My man just disguised an introduction to which functional programming languages there are as a ranking video, just because it gets the clicks... touché.
@eeronat
3 ай бұрын
You're right, the square hole
@HonzaPokorny
4 ай бұрын
Where are the lisps? 🙂
@pierrefley5000
4 ай бұрын
If Lisp counts as a functional language, then so does Perl.
@ninjaaron
4 ай бұрын
@@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.
@user-uf4lf2bp8t
Ай бұрын
@@pierrefley5000lisp is grandfather of functional programming, and clojure is undeniably functional
@ZombieJig
4 ай бұрын
I would chose F# due to the strength of the standard library, which is in my view as important as the language.
@lilbigdooter
4 ай бұрын
It's also got the most consistent editor tooling in my experience, although I haven't tried every language on the list
@roelhemerik5715
4 ай бұрын
Its also the least “functional” functional programming language of the bunch, especially when you use that extended standard library.
@the_mastermage
4 ай бұрын
@@roelhemerik5715 Isnt that due to the fact it can use most of .NET which is mainly based in C# to begin with?
@OverG88
3 ай бұрын
Kind of disappointed by F#. A lack of idiomatic libraries is very evident. I found myself backpaddling a lot to imperative "C# like" style.
@ИльяЗуев-т9т
4 ай бұрын
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
4 ай бұрын
Gotta love Idris2! Dependent types, quantitative types, fancy interactive compiler, eager rather than lazy... and single colon for type annotations. \*chef kiss\*
@kilianvounckx9904
4 ай бұрын
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
@ukrustacean
4 ай бұрын
Cool. Absolutely loved the video ❤ Probably I need to spend some time this weekend checking out Unison and Gleam 🤔
@christophercsicsko7462
11 күн бұрын
I love this video. It is unafraid to introduce lots of great functional languages, even some you may not have known!
@Mglunafh
4 ай бұрын
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 😭
@UrsEnzler
4 ай бұрын
Well played! However, as an F# developer, I wish the base library had been built with FP concepts in mind rather than for C#.
@isaacvandoren4733
4 ай бұрын
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
4 ай бұрын
ROC MENTIONED
@mctechcraft7
4 ай бұрын
I feel like I’m starting to notice a pattern 🤔
@protosevn
4 ай бұрын
Least biased programming tier list video :D
@Jankoekepannekoek
4 ай бұрын
No variant of Lisp in the list? (pun intended)
@megaman13able
4 ай бұрын
No elixir??
@avinashsridhar7124
4 ай бұрын
I think he prefers statically typed languages, he mentioned it at the beginning.
@jatlineur
3 ай бұрын
elixir is above S tier but it's dynamic typed, but i love it.
@neftaly29265
Ай бұрын
No elixir...not party
@musicalintuition
3 ай бұрын
There is now MoonBit, which targets WASM and JS
@arnvgh
2 ай бұрын
until you realize, the real tier list is hidden in the order of choosing them.
@simpleprogrammingcodes
4 ай бұрын
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
4 ай бұрын
I've never seen it tbh
@capability-snob
4 ай бұрын
Everyone who loves the BEAM languages should at least try Oz for contrast. It's functional-reactivity applied to distributed systems.
@simpleprogrammingcodes
4 ай бұрын
@@capability-snob BEAM? What do you mean? What makes these languages special?
@capability-snob
4 ай бұрын
@@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
3 ай бұрын
if anyone reading this wants to learn more about Oz, check out the book "Concepts, Techniques, and Models of Computer Programming" (2004)
@dusilva3796
3 ай бұрын
For me this video is S tier.
@timedebtor
4 ай бұрын
not a single lisp
@victorpinasarnault9135
4 ай бұрын
What about LISP? And Scheme?
@smallcat2820
4 ай бұрын
Not sure, but I guess S tier :)
@MarkusBurrer
3 ай бұрын
I assume he is biased by ML lanugages (like me)
@aghileslounis
Ай бұрын
ELIXIR wasn't there because it's in an S++ tier.
@lpil
2 ай бұрын
Heck yeah! Gleam!
@Danielo515
4 ай бұрын
Have you been spying on me recently while I was researching some new languages and just made a video about it?
@lemonplz
4 ай бұрын
s teir video
@NikolasPafitis
3 ай бұрын
Where's clojure?
@MarkusBurrer
3 ай бұрын
It's not statically typed. If you take a close look in his list are only statically typed functional languages
@jhonyhndoea
4 ай бұрын
No elixir or clojure. why?
@MarkusBurrer
3 ай бұрын
Not statically typed
@tusharadhatrao4749
4 ай бұрын
Loved it :)
@oserodal2702
4 ай бұрын
Why does no one ever talk about Idris? (I've never written a line of Idris code)
@iraqinationalist7778
4 ай бұрын
Where is Elixir?
@LilianaCodes
Ай бұрын
Honestly i don't get functional programming hype, i'm no hater, i try to learn srust which implements some of the functional patterns, so i'd like someone to sell me on it
@impurepics
Ай бұрын
@@LilianaCodes I don’t consider Rust to be very functional. I wouldn’t sell it to anyone. It’s fine not to get fp. If you’re not struggling or annoyed with the languages/programming you’re working with, then you don’t have to buy-into functional programming. Otherwise, you could try looking at those problems and see if/how functional programming can solve those. And go from there… For instance, I HATE when I need to find a bug or decipher some logic in Ruby, I have to go through all the modules, all the classes, all the methods that have anything to do with the piece of logic I’m looking at (you can’t trust anything not doing something weird). On the other hand, when using any of the languages mentioned in the video, I don’t have to do that. It’s easier to isolate relevant snippets and go to connected relevant functions (see local reasoning). I think it’s hard to get it just by reading about it, you have to experience it. And YMMV
@LilianaCodes
Ай бұрын
@@impurepics many thanks, and yeah rust isn't functional but it includes some functional patters, also i want to try in the future a lang like gleam to see what the hype is about, do you think that one is a good show?
@impurepics
Ай бұрын
@@LilianaCodes yeap, gleam could be a good one to pick up
@LilianaCodes
Ай бұрын
@@impurepics thanks
@jsonkody
2 ай бұрын
Elixir is in S+ :)
@balogunakanbi6329
4 ай бұрын
Clojure???
@nanonkay5669
3 ай бұрын
Damn near everything is S tier here lol
@mohsen744
2 ай бұрын
I encourage you to add Rust to the list (functional languages).
@impurepics
2 ай бұрын
Rust doesn't really meet my criteria for a functional language
@mohsen744
2 ай бұрын
@@impurepics Sorry, can you tell me what functional feature Scala has that Rust does not?
@impurepics
2 ай бұрын
@@mohsen744 I think it’s a wrong question. We must consider what language and its ecosystem(s) allow and don’t allow us to do, which are also rooted in values/priorities. Take, for example, expressiveness and maintainability. Extracting abstractions, re-using functionality, and changing data structures, among other things, are noticeably different experiences in Rust on the one hand and Scala (Haskell, PureScript, whatever) on the other hand. For instance, compare handling optionality, errors, lists, and async/await in Scala and Rust. If you want to see more details and examples, I have a video on the FP values (and where Rust differs): kzitem.info/news/bejne/xKVjvJtthmaqfqw Bringing back to functional features; ask yourself: Why is there no function composition in Rust? Why are there 3 function traits in Rust? I reviewed some feature differences in a blog post about Haskell and Rust: serokell.io/blog/rust-vs-haskell At the end of the day, there is no 1 FP. Ask 10 people what functional programming is and get 7 different answers 😅
@bernardoborges8598
17 күн бұрын
Bro you don't get the concept of a tier list facepalm
@hyperrealhank
4 ай бұрын
F sharp is F tier
@Son0fBeelzebub
4 ай бұрын
lack of lisps, but based. didn't notice any bias here
Пікірлер: 69