Toľko sa píše o histórii jazyka F#, že nám tam vypadlo jeho stručné definovanie. F# sa zvykol definovať ako first-class funkcionálny programovací jazyk pre .NET. Avšak v poslednom čase autor Don Syme uprednostňuje nasledujúcu definíciu jazyka: F# je sucinktný programovací jazyk, ktorý umožňuje písať korektný, robustný a výkonný kód na platformách .NET a JS.
Čo sa týka kníh, tak v novembri by mala vyjsť kniha F# in Action vo vydavateľstve Manning.
https://www.manning.com/books/f-sharp-in-action
Čo sa týka skriptov, tak tam je vhodné si definovať nejaký alias.
Bash na Linuxe:
alias fx='_fsi(){ dotnet fsi "$@";}; _fsi'
Windows bat file fx.cmd
@echo of dotnet fsi %*
A potom sa skripty spúšťajú fx first.fsx
. (Skripty majú príponu fsx.) Skripty majú bohužiaľ počiatočné zdržanie, pokiaľ sa to všetko pochrúme. Nová verzia .NET 8 sľubuje JIT, tak som zvedavý, či sa to prejaví.
Tak dá se říct, že jednou z nejlepších vlastností F# je, že běží a dobře kooperuje s .NET. A jednou z nejhorších vlastností F# je, že běží a musí dobře kooperovat s .NET :-)
[ale stejně to má Scala nebo Clojure, prostě si zvolili ekosystém s mnoha skvělými vlastnostmi a mnoha programátorskými peklíčky]
Pamatuji si na prezentaci Radka Mička, kde porovnával Scala a F#... nějak tak z hlavy: "F# jsou dva jazyky v jednom."
Jeho články zde https://www.root.cz/autori/radek-micek/