Question for lispers with experience: If you should start to learn a LISP style language today, which one do you pick up? Why?
[#]lisp #scheme #commonlisp #programming #lispers #developers
=> More informations about this toot | More toots from syntaxerror@mastodon.sdf.org
@syntaxerror
I know it might not seem like it but #julialang is secretly a LISP. That's what I'd recommend these days.
=> More informations about this toot | More toots from dlakelan@mastodon.sdf.org
@dlakelan @syntaxerror first class lambdas with lexical closure or reader macros or regular macros?
=> More informations about this toot | More toots from jayalane@mastodon.online
@jayalane
First class lambdas with lexical closures. String conversion macros (basically you can write your own parser for strings that produces syntax tree). And regular macros.
@syntaxerror
=> More informations about this toot | More toots from dlakelan@mastodon.sdf.org
@dlakelan @syntaxerror well I am impressed. I am learning matlab which is kind of cursed and have been tempted by Juliablog articles.
=> More informations about this toot | More toots from jayalane@mastodon.online
@jayalane
Common LISP was an explicit inspiration for Julia, as was Matlab syntax (for math, but not similar semantics). And it compiles to native code and most of Julia is implemented in Julia. Used to be the parser was in scheme but they've moved to JuliaSyntax package as the parser recently.
@syntaxerror
=> More informations about this toot | More toots from dlakelan@mastodon.sdf.org
@jayalane
Matlab is absolutely cursed. Julia is a much better language but also still good for math expressions.
@syntaxerror
=> More informations about this toot | More toots from dlakelan@mastodon.sdf.org
@dlakelan @syntaxerror I was trying to do an O(n) algorithm for some matrix class and I got confused so instead of synthetically counting the steps i timed the run and despite everything couldn’t get O(n) behavior with standard matrix data structure. Not only was allocation O(n^2) but calling functions was O(n^2) because it copies giant matrices for pass by value semantics.
=> More informations about this toot | More toots from jayalane@mastodon.online This content has been proxied by September (3851b).Proxy Information
text/gemini