
Good Evening from Portugal, I write to you about the usage of Haskell because I had a professor recommending me Erlang instead because Haskell was "more for academic purposes", which left me wondering if all my time spent was spent only for curiosity sake. I want to know how true my professor's statement is. I am very passionate about Haskell, although I admit the ecosystem can be confusing sometimes (for example, when to use cabal or stack, which versions of packages to use in order to avoid conflicts, or simply installing them through nixos or arch can be a learning process). Would love to hear your thoughts about all of this and thank you with all my heart. Lastly, all these wonderings are asked in a curious, "wanting to learn more" mindset. Kind regards, Henrique Caldeira

Yesod (https://yesodweb.com), Servant (https://www.servant.dev), Pandoc (
https://pandoc.com), HLedger (https://hledger.org), and XMonad (
https://xmonad.org), among others, argue against Haskell being only an
academic language.
(I'm the principal maintainer of xmonad, but not involved with the other
packages.)
On Tue, Nov 14, 2023 at 4:28 PM Henrique Caldeira
Good Evening from Portugal,
I write to you about the usage of Haskell because I had a professor recommending me Erlang instead because Haskell was "more for academic purposes", which left me wondering if all my time spent was spent only for curiosity sake.
I want to know how true my professor's statement is.
I am very passionate about Haskell, although I admit the ecosystem can be confusing sometimes (for example, when to use cabal or stack, which versions of packages to use in order to avoid conflicts, or simply installing them through nixos or arch can be a learning process).
Would love to hear your thoughts about all of this and thank you with all my heart.
Lastly, all these wonderings are asked in a curious, "wanting to learn more" mindset.
Kind regards, Henrique Caldeira _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.
-- brandon s allbery kf8nh allbery.b@gmail.com

On Tue, 14 Nov 2023, Brandon Allbery wrote:
Yesod (https://yesodweb.com), Servant (https://www.servant.dev), Pandoc (https://pandoc.com), HLedger (https://hledger.org), and XMonad (https://xmonad.org), among others, argue against Haskell being only an academic language.
Gitit, Darcs, Git-Annex, Chordify to name a few more ... Recently identified a bug, again, in a C++ library using QuickCheck. We are also doing art with Haskell: https://www.youtube.com/watch?v=5odGfOMAuf0 https://www.youtube.com/watch?v=0EQCgi5qa3E https://www.youtube.com/watch?v=l3JWiWVeEqk https://www.youtube.com/watch?v=LaGCE-STYkI (this is Haskell running on a Raspberry Pi)

On 14.11.23 22:27, Henrique Caldeira wrote:
I write to you about the usage of Haskell because I had a professor recommending me Erlang instead because Haskell was "more for academic purposes", which left me wondering if all my time spent was spent only for curiosity sake.
I want to know how true my professor's statement is.
It depends on what you look at. Going by the number of positions in industry, both languages are niche. Haskell is somewhat more niche than Erlang, but this could change anytime; essentially both language would gain instant traction on the job market as soon as some large corporation starts supporting and advocating it. Going by history, Haskell started in research while Erlang started at Ericsson for programming telephony switches (which are scarily complicated beasts); however, both languages grew significantly beyond their respective origin. Going by ecosystem, both have toolchains, useful standard libraries, and nontrivial applications in production use. So... it's sort of true, but recommending Erlang over Haskell is a bit odd. HTH Jo

Depends on what you really want. Erlang, in my experience, is not a functional language at all. There is a thin veneer of functionality, true, but mostly it's an object-oriented language, Smalltalk-style. They say "process" instead of "object", but it's basically the same thing. If you want a language that is significantly more functional (although still not really), and also quite practical and popular in the industry, you can try Scala. Especially Scala 3, which seems to have fixed quite a lot of grievances, in particular those related to Odersky not really understanding math. Additionally, in Scala world you have Akka, which is modelled after Erlang's multithreading model, so you don't really lose anything important.
On 14 Nov 2023, at 22:27, Henrique Caldeira
wrote: Good Evening from Portugal,
I write to you about the usage of Haskell because I had a professor recommending me Erlang instead because Haskell was "more for academic purposes", which left me wondering if all my time spent was spent only for curiosity sake.
I want to know how true my professor's statement is.
I am very passionate about Haskell, although I admit the ecosystem can be confusing sometimes (for example, when to use cabal or stack, which versions of packages to use in order to avoid conflicts, or simply installing them through nixos or arch can be a learning process).
Would love to hear your thoughts about all of this and thank you with all my heart.
Lastly, all these wonderings are asked in a curious, "wanting to learn more" mindset.
Kind regards, Henrique Caldeira _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.

Hi
Usage within NASA is very rare but we do use Haskell:
https://github.com/Copilot-Language/copilot/
https://github.com/nasa/ogma
Ivan
On Tue, 14 Nov 2023 at 14:24, MigMit
Depends on what you really want.
Erlang, in my experience, is not a functional language at all. There is a thin veneer of functionality, true, but mostly it's an object-oriented language, Smalltalk-style. They say "process" instead of "object", but it's basically the same thing.
If you want a language that is significantly more functional (although still not really), and also quite practical and popular in the industry, you can try Scala. Especially Scala 3, which seems to have fixed quite a lot of grievances, in particular those related to Odersky not really understanding math. Additionally, in Scala world you have Akka, which is modelled after Erlang's multithreading model, so you don't really lose anything important.
On 14 Nov 2023, at 22:27, Henrique Caldeira
wrote: Good Evening from Portugal,
I write to you about the usage of Haskell because I had a professor recommending me Erlang instead because Haskell was "more for academic purposes", which left me wondering if all my time spent was spent only for curiosity sake.
I want to know how true my professor's statement is.
I am very passionate about Haskell, although I admit the ecosystem can be confusing sometimes (for example, when to use cabal or stack, which versions of packages to use in order to avoid conflicts, or simply installing them through nixos or arch can be a learning process).
Would love to hear your thoughts about all of this and thank you with all my heart.
Lastly, all these wonderings are asked in a curious, "wanting to learn more" mindset.
Kind regards, Henrique Caldeira _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.
_______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.

On Tue, Nov 14, 2023 at 09:27:57PM +0000, Henrique Caldeira wrote:
Good Evening from Portugal,
I write to you about the usage of Haskell because I had a professor recommending me Erlang instead because Haskell was "more for academic purposes", which left me wondering if all my time spent was spent only for curiosity sake.
I want to know how true my professor's statement is.
Your professor's opinion feels very far out of date to me. Perhaps it was true many years ago, but I've used Haskell professionally at four companies over the past decade without ever really having "looked for a Haskell job," and Haskell would be my top choice for any number of commercial projects. -- jared
participants (7)
-
Brandon Allbery
-
Henning Thielemann
-
Henrique Caldeira
-
Ivan Perez
-
Jared Tobin
-
Jo Durchholz
-
MigMit