LeopoldStuff
#programowanie #programowaniefunkcyjne #fsharp #dotnet

Jakiś czas temu napisałem post, że nie lubię gdy metody w klasach mają side-effect i najlepiej jakby były "pure" (wiadomo - publiczne mogą zmieniać stan, ale najlepiej jakby jedna metoda zmieniał stan w możliwie-minimalnym stopniu).
Jakiś Mirek wtedy napisał o programowaniu funkcyjnym i dodam, że wcześniej kojarzyłem, że coś takiego istnieje, ale nie wiedziałem dokładnie z czym to się je, bo się tym nie interesowałem. No ale że niejako sam naturalnie doszedłem do jednego z założeń programowania funkcyjnego, to stwierdziłem, że coś w tym musi być i zacząłem uczyć się F#.
Przyznam, że mnie to wciągnęło i podoba mi się koncepcja programowania funkcyjnego jak i sam język F#.

Pytanie czy są tu osoby które znają F# i go używają? Wiadomo, że pewnie nie będzie nikogo kto pracuje w projekcie gdzie główny język to właśnie F#, ale czy pisze ktoś jakieś pojedyncze biblioteki w F# które są potem używane np w projekcie c#'owym? Albo może używacie F# do pisania jakiś skryptów/automatyzacji - czyli używacie go jako szybki tool do rzeczy około projektowych (zamiast pythona)?
Zastanawiam się czy ktoś faktycznie używa F# na codzień (od czasu do czasu) czy może nauka F# przydaję się tylko żeby przenieść pewne koncepcje/poprawić kodowanie w C# ( ͡° ͜ʖ ͡°) ?
  • Najlepsze
  • Wszystkie komentarze
Harry19911
@LeopoldStuff: F# nie znam ale używam jako główny język innego funkcyjnego i polecam http://elixir-lang.org/
Krever
@LeopoldStuff: Przynajmniej jedna firma w Gdańsku eksperymentuje z F#, aczkolwiek nie wiem czy mają już jakiś produkcyjny kod. Ja z kolei piszę prawie wyłącznie w Scali i mam z tuzin produkcyjnych aplikacji w niej napisanych i jest bardzo dużo firm które jej używają. Także programowanie funkcyjne jak najbardziej istnieje również w praktyce :)
Yahoo_
@LeopoldStuff pisałem kiedyś build script w Fake
http://fsharp.github.io/FAKE/
Pisałem też kiedyś jakiś skrypt na szybko, ale nie pamiętam do czego :p
LeopoldStuff
LeopoldStuff Autor
1
@Harry19911: używasz go w jakimś własnym projekcie czy pracujesz u/dla kogoś gdzie projekt jest właśnie w tym języku?
Harry19911
@LeopoldStuff: tak jak napisałem na PW
r.....e
r.....e
@LeopoldStuff: też używam elixira, choć to najbardziej obiektowy język na świecie ( ͡° ͜ʖ ͡°)
Ribelo
Ribelo
@LeopoldStuff: https://retailic.com/ używa clojure i clojurescript. Nie tylko do webdevu ale również do dataminingu. Przynajmniej do niedawna wisiała oferta.

http://www.tooploox.com używa clojurescriptu do front-endu.

http://www.nglogic.com używa
LeopoldStuff
LeopoldStuff Autor
0
@interface: tak, to byłeś ty ( ͡° ͜ʖ ͡°)
LeopoldStuff
LeopoldStuff Autor
0
@Krever: No właśnie wiem że jeśli chodzi o scale albo haskell to coś tam się dzieje. Gorzej troche z f#'em.
FaraonMerJan
@LeopoldStuff: przez dwa lata pracowałem w fsharpie w projekcie, gdzie był to główny język, a c# tylko dodatkiem, więc da się.
Bardzo fajny język.
LeopoldStuff
LeopoldStuff Autor
0
@FaraonMerJan: Co robiliście?
r.....e
r.....e
Także programowanie funkcyjne jak najbardziej istnieje również w praktyce :)


@Krever: co do tego nie ma wątpliwości, intel używa do projektowania procesorów, a facebuk haskella do analizy tego co wpisują userzy (jeśli się nie mylę), Whatsapp stoi na erlangu.
LeopoldStuff
LeopoldStuff Autor
0
@interface: No w sumie racja że do skryptów to służą inne języki bliższe domenie problemu.
Przydatny obrazek - fajnie nakreśla tematy jakie powinno się zgłębiać żeby masterować programowanie funkcyjne, dzięki! Widzę, że sporo do przyswojenia przede mną.
FaraonMerJan
@interface: fajna lista. Szkoda, że komentarz nie może być ulubiony.
Zrobisz wpis z tylko tą listą? (( ͡° ͜ʖ ͡°) dodam do ulubionych
LeopoldStuff
LeopoldStuff Autor
0
@interface: widzę, że siedzisz mocno w temacie - a ty jakiego funkcyjnego języka używasz i do czego?
LeopoldStuff
LeopoldStuff Autor
0
@interface: dodaję tag do obserwowanych, dzięki!