The Clojure Mindshare (2019)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Carp

    A statically typed lisp, without a GC, for real-time applications.

    I love Clojure, but I do miss static types. I'm hoping Carp[0] (mentioned in the article) comes into its own. It seems like it could become my ideal language. The other problem I have with lisps in general is that they seem to encourage clever programming that is hard to read / debug (or maybe they just attract developers who value brevity over clarity... not sure).

    [0] https://github.com/carp-lang/Carp

  • coalton

    Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.

    > You should learn Lisp, no matter what kind of developer you are. But by today's standards, Lisp a pretty antiquated language which still hasn't caught up to modern trends (static types, asynchronism, etc...) and with a very poor tooling (lack of IDE's) and library ecosystem (building websites, parallelism, GUI, etc...).

    Literally all of these things are present in Common Lisp (ok the static types "full experience" leads you to something like Coalton: https://github.com/coalton-lang/coalton however the plain SBCL experience does have some compile-time type checking). Meanwhile many so-called modern languages still lack Lisp's incremental compilation let alone the interactive development experience such a feature supports, an OOP system as flexible as CLOS, they can't gracefully manipulate their own code as data, they don't have anything like the condition system...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • core.async

    Facilities for async programming and communication in Clojure

    https://github.com/clojure/core.async

    > and with a very poor tooling (lack of IDE's)

    Lisps have fantastic support in Emacs and VSCode and are in general simple enough languages that often the heavyweight of an IDE is not needed. But if you want IDEs there are:

  • reagent

    A minimalistic ClojureScript interface to React.js

    Emacs/Cider - https://docs.cider.mx/cider/index.html

    > and library ecosystem (building websites, parallelism, GUI, etc...)

    Websites - Reagent, a ClojureScript wrapper for React https://github.com/reagent-project/reagent

    GUIs - Clojure has the entirety of Java to steal GUIs from - Ex: https://github.com/cljfx/cljfx

    Just because the Lisp family is old and has a simple syntax does not mean it's an antiquated language or that there are not new developments going on there.

  • cljfx

    Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame

    Emacs/Cider - https://docs.cider.mx/cider/index.html

    > and library ecosystem (building websites, parallelism, GUI, etc...)

    Websites - Reagent, a ClojureScript wrapper for React https://github.com/reagent-project/reagent

    GUIs - Clojure has the entirety of Java to steal GUIs from - Ex: https://github.com/cljfx/cljfx

    Just because the Lisp family is old and has a simple syntax does not mean it's an antiquated language or that there are not new developments going on there.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts