Ranking Functional Programming Languages (Why I'm Biased and Excited)
Ғылым және технология
We are making a serious but subjective fp tier list.
Same content as an article: dev.to/zelenya/functional-pro...
💡 Useful links:
* Haskell: www.haskell.org/
* A History of Haskell: • Simon Peyton Jones - A...
* Scala: scala-lang.org/
* Functional Program Design in Scala: www.coursera.org/learn/scala-...
* OCaml: ocaml.org/
* PureScipt: www.purescript.org/
* Elm: elm-lang.org/
* Roc: www.roc-lang.org/
* Introduction to Roc: • Introduction to Roc Pr...
* Unison: www.unison-lang.org/
* Gleam: gleam.run/
* F#: fsharp.org/
* F# for Fun and Profit: fsharpforfunandprofit.com/
Make FP click by joining "How to think like a functional programmer" - impurepics.thinkific.com/cour...
#fp #functionalprogramming
Subscribe to Impure Pics: bit.ly/impure-youtube
More Impure Pics
🐣 / impurepics
📦 impurepics.com
👕 merch.impurepics.com
Functional Alphabet book
📗 Softcover: bit.ly/fp-abc-soft-cover
📘 Hardcover: bit.ly/fp-abc-hard-cover
Watch more Impure Pics
• Debunking Haskell Myth...
About Impure Pics
FP Advocat. Distilling functional programming for the good of all
Get in touch: zelenya.com
0:00 Tier-list
0:17 Haskell
1:03 Scala
1:32 OCaml
2:17 PureScipt
2:54 Elm
3:16 Roc
4:04 Unison
4:38 Gleam
4:55 F#
Пікірлер: 46
Based, and absolutely unbiased :)
My man just disguised an introduction to which functional programming languages there are as a ranking video, just because it gets the clicks... touché.
Where are the lisps? 🙂
@pierrefley5000
29 күн бұрын
If Lisp counts as a functional language, then so does Perl.
@ninjaaron
28 күн бұрын
@@pierrefley5000 He said "Lisps". Common Lisp may not be particularly function (though it is moreso than Perl), Scheme is pretty much functional and Clojure is very much function--moreso than some of the languages in this video.
I would chose F# due to the strength of the standard library, which is in my view as important as the language.
@lilbigdooter
28 күн бұрын
It's also got the most consistent editor tooling in my experience, although I haven't tried every language on the list
@roelhemerik5715
28 күн бұрын
Its also the least “functional” functional programming language of the bunch, especially when you use that extended standard library.
@the_mastermage
27 күн бұрын
@@roelhemerik5715 Isnt that due to the fact it can use most of .NET which is mainly based in C# to begin with?
You're right, the square hole
I feel like I’m starting to notice a pattern 🤔
Cool. Absolutely loved the video ❤ Probably I need to spend some time this weekend checking out Unison and Gleam 🤔
Thank you for the comprehensive and thorough analysis of the available functional programming languages, i could wish i had a time to effectively learn them all 😭
Roc is great! It’s the performant pragmatic language with great tooling that I’ve been wanting. The combo of structural records, structural tag unions, and type inference is delightful. And I think some very interesting things will come from the platform design. Definitely worth checking out!
@smores56
19 күн бұрын
ROC MENTIONED
I actually like Idris 2 more than Haskell, so I would add it to S tier as well. Also, I'm not quite comfortable with putting a language that has been abandoned for 5 years (Elm) to S tier
@sigmundwong2489
29 күн бұрын
Gotta love Idris2! Dependent types, quantitative types, fancy interactive compiler, eager rather than lazy... and single colon for type annotations. \*chef kiss\*
@kilianvounckx9904
19 күн бұрын
Elm is not abandoned, it is done. Also, latest commit to it was 8 months ago, so far from 5 years. Not all languages need new features every week
No elixir??
@avinashsridhar7124
Ай бұрын
I think he prefers statically typed languages, he mentioned it at the beginning.
Where's clojure?
There is now MoonBit, which targets WASM and JS
s teir video
Well played! However, as an F# developer, I wish the base library had been built with FP concepts in mind rather than for C#.
Loved it :)
Least biased programming tier list video :D
I had to use Oz for studies. What is your opinion on Oz? Is it a functional language? If so, how good is it?
@impurepics
29 күн бұрын
I've never seen it tbh
@capability-snob
29 күн бұрын
Everyone who loves the BEAM languages should at least try Oz for contrast. It's functional-reactivity applied to distributed systems.
@simpleprogrammingcodes
29 күн бұрын
@@capability-snob BEAM? What do you mean? What makes these languages special?
@capability-snob
28 күн бұрын
@@simpleprogrammingcodes logic variables (like the ones Oz uses) for concurrency is a great concept, and feel very functional IMO. Languages that target the BEAM (erlang, elixir, etc) also have concurrent interaction baked into the languages themselves.
@stercorarius
15 күн бұрын
if anyone reading this wants to learn more about Oz, check out the book "Concepts, Techniques, and Models of Computer Programming" (2004)
What about LISP? And Scheme?
@smallcat2820
29 күн бұрын
Not sure, but I guess S tier :)
For me this video is S tier.
not a single lisp
No variant of Lisp in the list? (pun intended)
Clojure???
lack of lisps, but based. didn't notice any bias here
Why does no one ever talk about Idris? (I've never written a line of Idris code)
Have you been spying on me recently while I was researching some new languages and just made a video about it?
No elixir or clojure. why?
Where is Elixir?
F sharp is F tier