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

Clojure

1.3K
1.2K
+ 1
1.1K
Oh My ZSH

336
229
+ 1
0
Add tool

Clojure vs Oh My ZSH: What are the differences?

Clojure: A dynamic programming language that targets the Java Virtual Machine. 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; Oh My ZSH: A framework for managing your Zsh configuration. A delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes.

Clojure and Oh My ZSH are primarily classified as "Languages" and "Shell Utilities" tools respectively.

Clojure and Oh My ZSH are both open source tools. It seems that Oh My ZSH with 91.5K GitHub stars and 17K forks on GitHub has more adoption than Clojure with 7.85K GitHub stars and 1.25K GitHub forks.

According to the StackShare community, Clojure has a broader approval, being mentioned in 95 company stacks & 80 developers stacks; compared to Oh My ZSH, which is listed in 11 company stacks and 18 developer stacks.

Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of Clojure
Pros of Oh My ZSH
  • 116
    It is a lisp
  • 99
    Persistent data structures
  • 98
    Concise syntax
  • 88
    jvm-based language
  • 87
    Concurrency
  • 80
    Interactive repl
  • 75
    Code is data
  • 61
    Open source
  • 58
    Lazy data structures
  • 54
    Macros
  • 47
    Functional
  • 22
    Simplistic
  • 21
    Immutable by default
  • 19
    Excellent collections
  • 18
    Fast-growing community
  • 14
    Multiple host languages
  • 14
    Simple (not easy!)
  • 13
    Practical Lisp
  • 9
    Because it's really fun to use
  • 9
    Addictive
  • 9
    Community
  • 8
    It creates Reusable code
  • 8
    Web friendly
  • 8
    Rapid development
  • 7
    Minimalist
  • 5
    Java interop
  • 5
    Programmable programming language
  • 4
    Regained interest in programming
  • 3
    Compiles to JavaScript
  • 3
    EDN
  • 2
    Share a lot of code with clojurescript/use on frontend
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    Cons of Clojure
    Cons of Oh My ZSH
    • 9
      Cryptic stacktraces
    • 4
      Need to wrap basically every java lib
    • 3
      LISP!!!!!!!!
    • 3
      Good code heavily relies on local conventions
    • 3
      Toxic community
    • 2
      Slow application startup
    • 2
      Tonns of abandonware
    • 1
      Usable only with REPL
    • 1
      Hiring issues
    • 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
      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 Oh My ZSH?

      A delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes.

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

      What companies use Clojure?
      What companies use Oh My ZSH?
      See which teams inside your own company are using Clojure or Oh My ZSH.
      Sign up for Private StackShareLearn More

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

      What tools integrate with Clojure?
      What tools integrate with Oh My ZSH?

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

      Blog Posts

      +22
      17
      13405
      +34
      29
      40636
      What are some alternatives to Clojure and Oh My ZSH?
      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