Great news! I wanted to learn BEAM/OTP, but had tried
Erlang briefly years ago, and then went back to Common Lisp. Now I can try to learn BEAM/OTP in a syntax that is more appealing to me than Elixir's Ruby-like syntax. I like Elixir, and it is very popular, but true runtime macros are available in LFE 1.0. In addition, Robert Virding was one of the co-creators of Erlang, so his devotion to bringing the best Lisp he could to the BEAM platform within its confines, comes with some authority. The Google Group Lisp Flavoured Erlang is a very responsive community and resource for getting started. Congratulations LFE on your v1.0!
OT, but I also use Extempore - the music, graphics livecoding environment with a great language, xtlang that I believe was based upon S7 scheme and has an LLVM backend [1]. There are some s-expression to WebAssembly projects floating around too. All around good news for all the choices to work with up front no matter your preferences.<p><pre><code> [1] http://extempore.moso.com.au/</code></pre>
Robert Virding has just announced the release on twitter <a href="https://twitter.com/rvirding/status/710259707819249664" rel="nofollow">https://twitter.com/rvirding/status/710259707819249664</a><p>I feel that this LFE release further validates BEAM as a promising platform for future development of new programming languages. Also I look forward to reading SICP converted to LFE. Available chapters can be found here <a href="https://www.gitbook.com/book/lfe/sicp" rel="nofollow">https://www.gitbook.com/book/lfe/sicp</a>
I've stumbled into an interesting related comment on twitter, didn't know:<p><i>"#Erlang based language ecosystem is more diverse than many know: #efene #reia #lfe #luaerl #erlog #elixir #mercury"</i><p><a href="https://twitter.com/BillBarnhill/status/670601359016771584" rel="nofollow">https://twitter.com/BillBarnhill/status/670601359016771584</a><p><i>edit:</i> Wow, and many of them seem to actually be by the same rvirding who authored lfe:<p><a href="https://github.com/rvirding/luerl" rel="nofollow">https://github.com/rvirding/luerl</a><p><a href="https://github.com/rvirding/erlog" rel="nofollow">https://github.com/rvirding/erlog</a>
I do want to point out that LFE has been release ready and of production quality for a long time but I tend to suffer from a "Jag ska bara"* syndrome which has delayed things. :-)<p>* I am just going to ...
Robert Virding gave a short talk on LFE at ClojuTRE last year: <a href="https://www.youtube.com/watch?v=BvCBTpnlqs8" rel="nofollow">https://www.youtube.com/watch?v=BvCBTpnlqs8</a>
Virding's YouTube presentation at a Clojure conference about this new lisp says this in the caption:<p>>LFE (Lisp Flavoured Erlang) has been designed to run efficiently on the Erlang VM and at the same time be a "real lisp" providing Lisp's good bits.<p>It also knocks Clojure a bit. What do you all think are the "good bits" of lisp that Clojure lacks?
This looks really interesting. I installed it easily through Brew. REPL seems to work fast.<p>Now if my Clojure flawored Lisp starter level knowledge could be somehow transformed into Erlang flawor...<p>I wrote this:<p><pre><code> > (map (lists:seq 1 10) (lambda (a) (io:format a)))
</code></pre>
and this happened:<p><pre><code> #M((1 2 3 4 5 6 7 8 9 10) #Fun<lfe_eval.12.88887576>)
</code></pre>
So, I'm not quite there yet. Hopefully somebody can make a Clojure to LFE comparison.<p>And using Elixir based things like Phoenix springs to mind...
The users manual has a stub section for macros; does anybody know how LFE macros work? It says "lisp style" but that allows at least 4 options (syntax pattern-matching versus classic defmacro, and capturing versus non-capturing).
My exposure to the Erlang world is limited to having read the first few chapters of Programming Elixir. Is interop trivial? Can you easily use Erlang, Elixir, and LFE in the same project?
Could you believe that 2016 is the year of the beginning of the LISP renaissance.<p>Im going to buy some spare paren keys, they might become scarce in the immediate future.