Clojure vs Python vs Zsh (Z shell)

Need advice about which tool to choose?Ask the StackShare community!

Clojure

1.9K
1.4K
+ 1
1.1K
Python

251K
205.4K
+ 1
6.9K
Zsh (Z shell)

294
208
+ 1
0
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Clojure
Pros of Python
Pros of Zsh (Z shell)
  • 118
    It is a lisp
  • 101
    Concise syntax
  • 100
    Persistent data structures
  • 90
    jvm-based language
  • 89
    Concurrency
  • 82
    Interactive repl
  • 76
    Code is data
  • 62
    Lazy data structures
  • 61
    Open source
  • 57
    Macros
  • 49
    Functional
  • 23
    Simplistic
  • 22
    Immutable by default
  • 20
    Excellent collections
  • 19
    Fast-growing community
  • 15
    Simple (not easy!)
  • 15
    Practical Lisp
  • 15
    Multiple host languages
  • 10
    Because it's really fun to use
  • 10
    Addictive
  • 9
    Rapid development
  • 9
    Web friendly
  • 9
    Community
  • 9
    It creates Reusable code
  • 8
    Minimalist
  • 6
    Java interop
  • 6
    Programmable programming language
  • 5
    Regained interest in programming
  • 4
    Compiles to JavaScript
  • 3
    Share a lot of code with clojurescript/use on frontend
  • 3
    EDN
  • 1
    Clojurescript
  • 1.2K
    Great libraries
  • 965
    Readable code
  • 848
    Beautiful code
  • 789
    Rapid development
  • 692
    Large community
  • 439
    Open source
  • 394
    Elegant
  • 283
    Great community
  • 274
    Object oriented
  • 222
    Dynamic typing
  • 78
    Great standard library
  • 62
    Very fast
  • 56
    Functional programming
  • 52
    Easy to learn
  • 47
    Scientific computing
  • 36
    Great documentation
  • 30
    Productivity
  • 29
    Matlab alternative
  • 29
    Easy to read
  • 25
    Simple is better than complex
  • 21
    It's the way I think
  • 20
    Imperative
  • 19
    Very programmer and non-programmer friendly
  • 19
    Free
  • 17
    Powerfull language
  • 17
    Machine learning support
  • 16
    Fast and simple
  • 14
    Scripting
  • 12
    Explicit is better than implicit
  • 11
    Ease of development
  • 10
    Clear and easy and powerfull
  • 9
    Unlimited power
  • 8
    It's lean and fun to code
  • 8
    Import antigravity
  • 7
    Print "life is short, use python"
  • 7
    Python has great libraries for data processing
  • 6
    Although practicality beats purity
  • 6
    Fast coding and good for competitions
  • 6
    There should be one-- and preferably only one --obvious
  • 6
    High Documented language
  • 6
    Readability counts
  • 6
    Rapid Prototyping
  • 6
    I love snakes
  • 6
    Now is better than never
  • 6
    Flat is better than nested
  • 6
    Great for tooling
  • 5
    Great for analytics
  • 5
    Web scraping
  • 5
    Lists, tuples, dictionaries
  • 4
    Complex is better than complicated
  • 4
    Socially engaged community
  • 4
    Plotting
  • 4
    Beautiful is better than ugly
  • 4
    Easy to learn and use
  • 4
    Easy to setup and run smooth
  • 4
    Simple and easy to learn
  • 4
    Multiple Inheritence
  • 4
    CG industry needs
  • 3
    List comprehensions
  • 3
    Powerful language for AI
  • 3
    Flexible and easy
  • 3
    It is Very easy , simple and will you be love programmi
  • 3
    Many types of collections
  • 3
    If the implementation is easy to explain, it may be a g
  • 3
    If the implementation is hard to explain, it's a bad id
  • 3
    Special cases aren't special enough to break the rules
  • 3
    Pip install everything
  • 3
    No cruft
  • 3
    Generators
  • 3
    Import this
  • 2
    Can understand easily who are new to programming
  • 2
    Securit
  • 2
    Should START with this but not STICK with This
  • 2
    A-to-Z
  • 2
    Because of Netflix
  • 2
    Only one way to do it
  • 2
    Better outcome
  • 2
    Good for hacking
  • 2
    Batteries included
  • 2
    Procedural programming
  • 1
    Sexy af
  • 1
    Automation friendly
  • 1
    Slow
  • 1
    Best friend for NLP
  • 0
    Powerful
  • 0
    Keep it simple
  • 0
    Ni
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    Cons of Clojure
    Cons of Python
    Cons of Zsh (Z shell)
    • 11
      Cryptic stacktraces
    • 5
      Need to wrap basically every java lib
    • 4
      Toxic community
    • 3
      Good code heavily relies on local conventions
    • 3
      Tonns of abandonware
    • 3
      Slow application startup
    • 1
      Usable only with REPL
    • 1
      Hiring issues
    • 1
      It's a lisp
    • 1
      Bad documented libs
    • 1
      Macros are overused by devs
    • 1
      Tricky profiling
    • 1
      IDE with high learning curve
    • 1
      Configuration bolierplate
    • 1
      Conservative community
    • 0
      Have no good and fast fmt
    • 53
      Still divided between python 2 and python 3
    • 28
      Performance impact
    • 26
      Poor syntax for anonymous functions
    • 22
      GIL
    • 19
      Package management is a mess
    • 14
      Too imperative-oriented
    • 12
      Hard to understand
    • 12
      Dynamic typing
    • 12
      Very slow
    • 8
      Indentations matter a lot
    • 8
      Not everything is expression
    • 7
      Incredibly slow
    • 7
      Explicit self parameter in methods
    • 6
      Requires C functions for dynamic modules
    • 6
      Poor DSL capabilities
    • 6
      No anonymous functions
    • 5
      Fake object-oriented programming
    • 5
      Threading
    • 5
      The "lisp style" whitespaces
    • 5
      Official documentation is unclear.
    • 5
      Hard to obfuscate
    • 5
      Circular import
    • 4
      Lack of Syntax Sugar leads to "the pyramid of doom"
    • 4
      The benevolent-dictator-for-life quit
    • 4
      Not suitable for autocomplete
    • 2
      Meta classes
    • 1
      Training wheels (forced indentation)
      Be the first to leave a con

      Sign up to add or upvote consMake informed product decisions

      What is Clojure?

      Clojure is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system.

      What is Python?

      Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.

      What is Zsh (Z shell)?

      An interactive login shell, command interpreter and scripting language.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use Clojure?
      What companies use Python?
      What companies use Zsh (Z shell)?

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Clojure?
      What tools integrate with Python?
      What tools integrate with Zsh (Z shell)?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      Blog Posts

      Sep 29 2020 at 7:36PM

      WorkOS

      PythonSlackG Suite+17
      6
      3334
      PythonDockerKubernetes+7
      3
      1255
      PythonDockerKubernetes+14
      12
      2764
      Oct 3 2019 at 7:13PM

      Ably Realtime

      JavaScriptPythonNode.js+8
      5
      4024
      Aug 28 2019 at 3:10AM

      Segment

      PythonJavaAmazon S3+16
      7
      2792
      JavaScriptPythonPubNub+4
      7
      1800
      What are some alternatives to Clojure, Python, and Zsh (Z shell)?
      Scala
      Scala is an acronym for “Scalable Language”. This means that Scala grows with you. You can play with it by typing one-line expressions and observing the results. But you can also rely on it for large mission critical systems, as many companies, including Twitter, LinkedIn, or Intel do. To some, Scala feels like a scripting language. Its syntax is concise and low ceremony; its types get out of the way because the compiler can infer them.
      Haskell
      It is a general purpose language that can be used in any domain and use case, it is ideally suited for proprietary business logic and data analysis, fast prototyping and enhancing existing software environments with correct code, performance and scalability.
      Common Lisp
      Lisp was originally created as a practical mathematical notation for computer programs, influenced by the notation of Alonzo Church's lambda calculus. It quickly became the favored programming language for artificial intelligence (AI) research. As one of the earliest programming languages, Lisp pioneered many ideas in computer science, including tree data structures, automatic storage management, dynamic typing, conditionals, higher-order functions, recursion, and the self-hosting compiler. [source: wikipedia]
      Elixir
      Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.
      Julia
      Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.
      See all alternatives