5 ms·
I felt like that, like Clojure was the future, around 2009/2010. But then Java libraries and their impossible stack traces got in the way. I've been waiting fo
by rlander 10y ago
I felt like that, like Clojure was the future, around 2009/2010. But then Java libraries and their impossible stack traces got in the way.
I've been waiting for a native Clojure implementation (or on top of Python or the Erlang VM) ever since.
- pjmlp 10y agoThere are few abandoned attempts. Writing from scratch those Java libraries, including a good quality AOT compiler and GC is not something to do as hobby on the weekends.
- branchly2 10y agoDon't need all those Java libraries if you've got good FFI with C libraries. Don't need AOT compilation; if you want performance, just stick with regular Clojure on the JVM. I'd love to just see a small general-purpose interpreted Clojure (quick start up, small memory footprint, easy access to C libs), even if it lacked concurrency features.
- pjmlp 10y agoFor that I fail to see the point of why not use a Scheme or Common Lisp compiler instead.
- KingMob 10y agoYeah, for native executables, CL and Racket are much further ahead.
- branchly2 10y agoThank you. Though I really like having Clojure's: * literal syntax for maps, vectors, sets, and regexes * keywords * clear separation of functional constructs (`for`, `map`, etc.) vs side-effecting ones (`do`, `doall`, `when`). * large standard library of built-in functions, with overall fairly nice naming of things. I've looked at Scheme, but it appears to be missing those things. I think some of them may be provided by srfi's, but upon a quick reading I couldn't make much sense of how to include and use them.
- nickik 10y agoRacket is probably something you should look at. Im not sure it has all these things, but it is also a modern updated Lisp language based on Scheme.
- KingMob 10y agoLumo (https://github.com/anmonteiro/lumo https://github.com/anmonteiro/lumo) or Planck may fit your requirements, though they lack a C FFI. They're based off ClojureScript/Javascript, and startup way faster than the JVM Clojure. Could probably try the node-ffi library with Lumo. There's the abandoned ClojureC project (https://github.com/schani/clojurec https://github.com/schani/clojurec). There's also JVM-to-native compilers like gcj or ExcelsiorJet. But at the moment, it doesn't seem like there's an established way to do all that.
- nickik 10y agoHey. My attempted is not abandoned just sleeping :). The best chance to get it is to extend something that is ClojureScript based. I think you can get pretty close to it. My implementation was never really targeting production use, but rather exploring some ideas in the VM. I would love to continue working on it, but I simply do not have time for such a project. See github.com/clojit if you are interested.
- swah 10y agoYep, I'd love something like Clojure with an implementation/tooling like Go's.