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

  • @amr3162
    @amr3162Ай бұрын

    Based, and absolutely unbiased :)

  • @NiDeCo
    @NiDeCoАй бұрын

    My man just disguised an introduction to which functional programming languages there are as a ranking video, just because it gets the clicks... touché.

  • @HonzaPokorny
    @HonzaPokornyАй бұрын

    Where are the lisps? 🙂

  • @pierrefley5000

    @pierrefley5000

    29 күн бұрын

    If Lisp counts as a functional language, then so does Perl.

  • @ninjaaron

    @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.

  • @ZombieJig
    @ZombieJig29 күн бұрын

    I would chose F# due to the strength of the standard library, which is in my view as important as the language.

  • @lilbigdooter

    @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

    @roelhemerik5715

    28 күн бұрын

    Its also the least “functional” functional programming language of the bunch, especially when you use that extended standard library.

  • @the_mastermage

    @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?

  • @eeronat
    @eeronat4 күн бұрын

    You're right, the square hole

  • @mctechcraft7
    @mctechcraft729 күн бұрын

    I feel like I’m starting to notice a pattern 🤔

  • @ukrustacean
    @ukrustacean29 күн бұрын

    Cool. Absolutely loved the video ❤ Probably I need to spend some time this weekend checking out Unison and Gleam 🤔

  • @Mglunafh
    @Mglunafh28 күн бұрын

    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 😭

  • @isaacvandoren4733
    @isaacvandoren473321 күн бұрын

    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

    @smores56

    19 күн бұрын

    ROC MENTIONED

  • @user-vz9cq8ci9b
    @user-vz9cq8ci9b29 күн бұрын

    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

    @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

    @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

  • @megaman13able
    @megaman13ableАй бұрын

    No elixir??

  • @avinashsridhar7124

    @avinashsridhar7124

    Ай бұрын

    I think he prefers statically typed languages, he mentioned it at the beginning.

  • @user-gd3ch9ix1x
    @user-gd3ch9ix1x5 күн бұрын

    Where's clojure?

  • @musicalintuition
    @musicalintuition3 күн бұрын

    There is now MoonBit, which targets WASM and JS

  • @sayanmallick2644
    @sayanmallick2644Ай бұрын

    s teir video

  • @UrsEnzler
    @UrsEnzler26 күн бұрын

    Well played! However, as an F# developer, I wish the base library had been built with FP concepts in mind rather than for C#.

  • @tusharadhatrao4749
    @tusharadhatrao474925 күн бұрын

    Loved it :)

  • @protosevn
    @protosevn29 күн бұрын

    Least biased programming tier list video :D

  • @simpleprogrammingcodes
    @simpleprogrammingcodes29 күн бұрын

    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

    @impurepics

    29 күн бұрын

    I've never seen it tbh

  • @capability-snob

    @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

    @simpleprogrammingcodes

    29 күн бұрын

    @@capability-snob BEAM? What do you mean? What makes these languages special?

  • @capability-snob

    @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

    @stercorarius

    15 күн бұрын

    if anyone reading this wants to learn more about Oz, check out the book "Concepts, Techniques, and Models of Computer Programming" (2004)

  • @victorpinasarnault9135
    @victorpinasarnault913529 күн бұрын

    What about LISP? And Scheme?

  • @smallcat2820

    @smallcat2820

    29 күн бұрын

    Not sure, but I guess S tier :)

  • @dusilva3796
    @dusilva37965 күн бұрын

    For me this video is S tier.

  • @timedebtor
    @timedebtor28 күн бұрын

    not a single lisp

  • @Jankoekepannekoek
    @Jankoekepannekoek29 күн бұрын

    No variant of Lisp in the list? (pun intended)

  • @balogunakanbi6329
    @balogunakanbi632929 күн бұрын

    Clojure???

  • @Son0fBeelzebub
    @Son0fBeelzebub28 күн бұрын

    lack of lisps, but based. didn't notice any bias here

  • @oserodal2702
    @oserodal270229 күн бұрын

    Why does no one ever talk about Idris? (I've never written a line of Idris code)

  • @Danielo515
    @Danielo51524 күн бұрын

    Have you been spying on me recently while I was researching some new languages and just made a video about it?

  • @jhonyhndoea
    @jhonyhndoea29 күн бұрын

    No elixir or clojure. why?

  • @iraqinationalist7778
    @iraqinationalist777829 күн бұрын

    Where is Elixir?

  • @hyperrealhank
    @hyperrealhank29 күн бұрын

    F sharp is F tier

Келесі