What's a good functional programming language to start with?
I've tried some #CommonLisp and it's also very nice.
#Clojure is the money maker, I think. If you want a job, try learning Clojure (I don't know any Clojure, maybe that's why I'm still unemployed 😉)
@veer66 what? you mean True?
@veer66 ah, makes much more sense :P
Depends on where you're coming from, but I think that Elixir is a great first FP language.
I would not recommend starting with Common Lisp, or even Emacs Lisp, since these aren't as clean as Scheme.
Nor would I recommend to start with the popular language, named after the first name of a mathematician, unless you want to hate formal logic for the rest of your life…
@constrict0r Obligatory vote for Scheme, although if you’re talking pure functional, s/Scheme/Haskell/. Well, s/Scheme/& and Haskell/, because everyone should learn a Lisp.
@constrict0r Well, Racket ⊃ Scheme, so you'll learn both. :)
@zipheir cool, thanks
@constrict0r Maybe try Elm?
@constrict0r Elm taught me Haskell syntax, but leaves out a lot of the more confusing concepts. It's also very immediate and visual.
@constrict0r as nobody said nothing about it, #scala. Really not a good functional programming language as you could be expecting but depending on your needs you can use it from a range of just a better java syntax up to crazy levels of haskell like. I feel the language has too many unique quirks and it's on the jvm which for me is its worst problem, but nonetheless could be your thing. And most important, it's the only fp language that I see conpanies actually recruiting for.
@vascorsd @constrict0r I second this about scala and agree with all points. also, I use scala daily and my company hires scala devs actively. scala plus a few standard libraries like scalaz, shapeless and cats, plus idiomatic usage, and it has many of the advantages of e. g. Haskell. scalajs (for running in browser) and scala-native (for compiling binaries) are mature and usable. so it's fairly practical too.
functional.cafe is an instance for people interested in functional programming and languages.