off-topic

https://github.com/clojurians/community-development/blob/master/Code-of-Conduct.md Clojurians Slack Community Code of Conduct. Searchable message archives are at https://clojurians-log.clojureverse.org/
2020-11-08T05:05:53.343500Z

@johndestigter I've not done any elixir, but with respect to the others, I would say the biggest difference is probably that Clojure is more strictly functional in nature. The JS derived languages tend to still have the remnants of JS's OO/class roots. For example, immutable data structures are the norm in Clojure and you have to take extra steps to make them mutale. The clojure REPL is also more along the lines of a traditional lisp repl where JS derived languages it is more like an interactive shell. I find Scala to be a bit like an OO/class and functional hybrid, allowing you to have a sort of blend while Clojure is more functional. Given the languages you are familiar with, I don't think you will have any problems as long as you think along a functional style. I found Clojure much quicker to pick up than Scala and while I found Elm really interesting and pretty straight-forward, I was already familiar with Clojure at that point. TypeScript isn't very relevant, unless your going to be doing clojurescript, in which case, the knowledge of JS is useful. Clojure I found quick to learn and start using, but a bit more effort to try and master (still an on-going task), but that is why I like it!

orestis 2020-11-08T09:21:53.344900Z

Elixir is a great stepping stone to Clojure. FWIW it’s even more strict on immutability (there’s no mutable collections and you can’t even code your own unless you go out to C or Rust.

orestis 2020-11-08T09:23:39.345700Z

I write https://orestis.gr/25-days-of-clojure/ that has my first impressions coming from Elixir

borkdude 2020-11-08T09:35:33.346600Z

@orestis that might not be entirely true, Clojure has deftype which allows mutable fields? you don't typically use it in everyday programming, but you can

mpenet 2020-11-08T10:21:33.346800Z

Ish. There's ets and process dictionaries.

borkdude 2020-11-08T10:32:46.347400Z

Babashka survey: https://nl.surveymonkey.com/r/H2HK3RC

orestis 2020-11-08T11:07:17.347900Z

Elixir doesn’t though ;)

borkdude 2020-11-08T11:08:09.348100Z

Then I misread your "it" ;)

indy 2020-11-08T13:05:02.352500Z

Is there any other language syntax other than lisp’s that has the simplicity and consistency? Has anyone switched to any other lang that you think has a consistent, easy to edit and simple syntax?

simongray 2020-11-09T08:23:18.367900Z

Smalltalk seems to have a fairly consistent and simple grammar, though it doesn’t reach the level of Lisp.

👍 1
2020-11-09T17:57:58.368300Z

I've only had this kind of flow with lisps (scheme in particular), but ml comes close and forth felt like it could have been amazing if I'd gotten more fluent

👍 1
phronmophobic 2020-11-09T19:29:36.368700Z

I know excel/spreadsheets gets dumped on by "real" programmers, but there's many tasks where a spreadsheet feels great.

👍 1
phronmophobic 2020-11-09T19:30:55.368900Z

immutable values, data flow, pure functions, integrated repl. seems like a good start

phronmophobic 2020-11-08T18:49:00.358300Z

I prefer lisp's syntax, but I think https://en.wikipedia.org/wiki/M-expression and https://en.wikipedia.org/wiki/Tcl might be other interesting examples