Get Advice Icon

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

Arc

54
37
+ 1
0
Clojure

1.9K
1.4K
+ 1
1.1K
Add tool

Arc vs Clojure: What are the differences?

Developers describe Arc as "A dialect of the Lisp programming language developed by Paul Graham and Robert Morris". Arc is designed for exploratory programming: the kind where you decide what to write by writing it. A good medium for exploratory programming is one that makes programs brief and malleable, so that's what we've aimed for. This is a medium for sketching software. On the other hand, Clojure is detailed as "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.

Arc and Clojure belong to "Languages" category of the tech stack.

Clojure is an open source tool with 7.82K GitHub stars and 1.25K GitHub forks. Here's a link to Clojure's open source repository on GitHub.

CircleCI, Groupon, and Soundcloud are some of the popular companies that use Clojure, whereas Arc is used by Helpful, Cask, and Icalia Labs. Clojure has a broader approval, being mentioned in 95 company stacks & 76 developers stacks; compared to Arc, which is listed in 7 company stacks and 6 developer stacks.

Advice on Arc and Clojure
Needs advice
on
ClojureClojure
and
ScalaScala

Basically, I am looking for a good language that compiles to Java and JavaScript(and can use their libraries/frameworks). These JVM languages seem good to me, but I have no interest in Android. Which programming language is the best of these? I am looking for one with high money and something functional.

Edit: Kotlin was originally on this list but I removed it since I had no interest in Android

See more
Replies (3)
Recommends
on
ScalaScala

Clojure is a Lisp dialect, so if you like Lisp that's probably the way to go. Scala is more popular and broadly used, and has a larger job market especially for data engineering. Both are functional but Scala is more interoperable with Java libraries, probably a big factor in its popularity. I prefer Scala for a number of reasons, but in terms of jobs Scala is the clear leader.

See more
Recommends
on
ScalaScala

Scala has more momentum. It is good for back-end programming. The popular big data framework Spark is written in Scala. Spark is a marketable skill.

If you need to program something very dynamic like old school A.I., Clojure is attractive. You would chose Scala if prefer a statically typed language, and Clojure if you prefer a dynamically typed language.

See more
ivanopagano
Senior Consultant at scalac.io · | 1 upvotes · 34.5K views
Recommends

It's not clear exactly what you mean by "high money", you mean financial support to the language, money paid for a job, economic health of the market the language is positioned on?

In any case, it's very hard to give any advice here, since you'd need to provide details on the intended usage, what sector, kind of product/service, team size, potential customer type... Both languages are very general purpose and decently supported, each have its own pros and cons, both are functional as approach, and neither is really mainstream.

See more
Decisions about Arc and Clojure

We’re a new startup so we need to be able to deliver quick changes as we find our product market fit. We’ve also got to ensure that we’re moving money safely, and keeping perfect records. The technologies we’ve chosen mix mature but well maintained frameworks like Django, with modern web-first and api-first front ends like GraphQL, NextJS, and Chakra. We use a little Golang sparingly in our backend to ensure that when we interact with financial services, we do so with statically compiled, strongly typed, and strictly limited and reviewed code.

You can read all about it in our linked blog post.

See more
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Arc
Pros of Clojure
    Be the first to leave a pro
    • 117
      It is a lisp
    • 100
      Persistent data structures
    • 100
      Concise syntax
    • 90
      jvm-based language
    • 89
      Concurrency
    • 81
      Interactive repl
    • 76
      Code is data
    • 61
      Open source
    • 61
      Lazy data structures
    • 57
      Macros
    • 49
      Functional
    • 23
      Simplistic
    • 22
      Immutable by default
    • 20
      Excellent collections
    • 19
      Fast-growing community
    • 15
      Multiple host languages
    • 15
      Simple (not easy!)
    • 15
      Practical Lisp
    • 10
      Because it's really fun to use
    • 10
      Addictive
    • 9
      Community
    • 9
      Web friendly
    • 9
      Rapid development
    • 9
      It creates Reusable code
    • 8
      Minimalist
    • 6
      Programmable programming language
    • 6
      Java interop
    • 5
      Regained interest in programming
    • 4
      Compiles to JavaScript
    • 3
      Share a lot of code with clojurescript/use on frontend
    • 3
      EDN
    • 1
      Clojurescript

    Sign up to add or upvote prosMake informed product decisions

    Cons of Arc
    Cons of Clojure
      Be the first to leave a con
      • 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

      Sign up to add or upvote consMake informed product decisions

      733
      443
      1.5K
      1.6K
      7K
      17.7K
      - No public GitHub repository available -

      What is Arc?

      Arc is designed for exploratory programming: the kind where you decide what to write by writing it. A good medium for exploratory programming is one that makes programs brief and malleable, so that's what we've aimed for. This is a medium for sketching software.

      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.

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

      What companies use Arc?
      What companies use Clojure?
      Manage your open source components, licenses, and vulnerabilities
      Learn More

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

      What tools integrate with Arc?
      What tools integrate with Clojure?

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

      Blog Posts

      GitGitHubPython+22
      17
      14341
      GitGitHubDocker+34
      29
      42810
      What are some alternatives to Arc and Clojure?
      Akutan
      A distributed knowledge graph store. Knowledge graphs are suitable for modeling data that is highly interconnected by many types of relationships, like encyclopedic information about the world.
      JavaScript
      JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
      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.
      Node.js
      Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
      HTML5
      HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. As of October 2014 this is the final and complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The previous version, HTML 4, was standardised in 1997.
      See all alternatives