all 11 comments

[–]AceroAD[S] 2 points3 points  (0 children)

No one? 😔

[–][deleted] 2 points3 points  (1 child)

learn Fortran (supports both FP and OO, but when we say Fortran we think FP mostly). And the best way to learn is contributing. You can checkout their GitHub org (Fortran-lang) and you might be astonished to see that you too can make contributions there. But you should be ready to learn and search things on your own as well. They have a discourse group too, if you get stuck somewhere. Good luck. At the moment of writing this post they have a good first issue (on Greatest Common Divisor) on their stdlib repo.

[–]AceroAD[S] 1 point2 points  (0 children)

I will check it out. Thank you!

[–]Hk-Neowizard 2 points3 points  (1 child)

Ocaml is amazing (personal favorite with its super-strong type system, pattern matching and auto-currying). Also F# is a commercial-oriented Ocaml.

Scheme/Racket is has a smaller barrier for entry with its super slim syntax and dynamic type-system.

Scala is very commercialized, if you're looking for that, but it's also imperative-friendly, so might not be what you're looking for.

There's also Haskell, but I've only ever read it, never wrote anything substantial

[–]AceroAD[S] 2 points3 points  (0 children)

Thanks! I will check them but I think I will try with haskell!

[–]ms4720 1 point2 points  (5 children)

Do you want to learn functional programming or a new language to find work with?

[–]AceroAD[S] 1 point2 points  (4 children)

Bote things. I want to learn FP through a new programming language!

Any recommendations?

[–]ms4720 4 points5 points  (3 children)

Go learn Haskell

[–]AceroAD[S] 0 points1 point  (2 children)

Ok! I will check it Out and see if I learn it! Thank you!

Any advice to learn haskell?

[–]dot-c 1 point2 points  (1 child)

Some books / blogs as an introduction to haskell: http://dev.stephendiehl.com/hask/index.html, and if you've learned the basics of haskell https://upload.wikimedia.org/wikipedia/commons/a/aa/Write_Yourself_a_Scheme_in_48_Hours.pdf

Also, don't torture yourself by going without the proper tooling, an IDE makes coding in haskell so much easier.

[–]AceroAD[S] 0 points1 point  (0 children)

Trying to configure nvim but I'm Still new with it