It seems like it should be a good fit for the stuff we normally do (log processing/munging), but I don't know how well it'll work outside of Windows.
It seems like it should be a good fit for the stuff we normally do (log processing/munging), but I don't know how well it'll work outside of Windows.
It's quite well supported as everything related to F# developed by Microsoft is open-sourced (compiler, libraries, PowerPack).
Moreover Mono fully supports F#, as the compiler is sometimes bundled in some releases.
Also, F# is really a pretty sweet language (as for an heavy Haskell user with a little C# background). French love inside.
Can you make any suggestions as to places to read up on this stuff? The language seems so well put together!
If you don't need .Net, OCaml is practically the same language and has lots of vim/emacs support.
https://github.com/mono/monodevelop https://github.com/xamarin/fsharpbinding
BTW, F# also has emacs support, and from what I hear vim support is on the way:
I sorta doubt that the emacs/vim support is anything near what there is for OCaml, but knowing Xamarin it will get there... eventually. But really, I don't see a big reason to pick F# over OCaml unless you're already doing .Net or something.
you need a fork of the fsharpbindings project https://github.com/xamarin/fsharpbinding
have you tried using fsharpx from nuget? monodevelop has nuget support as of now. https://github.com/squidge/monodevelop-nuget-addin/tree/xs-n...
I also just built fsharpx.core and fsharpx.http with monodevelop(right now) and it built fine for me.
http://monodevelop.com/Download
it looks a little prettier, but besides that nothing has really caught my attention. it also seems to throw exceptions more frequently(throwing exceptions, not crashing)
In general, Mono (with or without F#) just works. I do all the development on Windows and VS, and then copy the binaries over to deploy. Downside is that stack traces don't read the pdbs so I don't get line number information.
F# Interactive has had some readline and other weird errors on Mono/Linux.