@borkdude: don't agree with you that F# == Scala
its not even close
@martintrojer: cool, explain
sane type system
awesome async
proper pattern matching (case classes is not good enough)
type providers (huge)
quite a bit faster
great immutable collections (that's not re-written on every other release)
'Sane' OO primitives, for C# interrop
- Type system: it depends what you want from it. Scala's type system is more expressive, but saner, that's the question :simple_smile:. - Async: Scala has a good API around Futures. Won't they let you do more or less the same? - Type Providers: there is a similar effort in Scala (using macros) - OO primitives: they are not sane in Scala? I agree that F# feels better designed, but I don't see any big reasons to jump from Scala to F# or vice versa myself.
tbqh, scala's type system is a total mess. 20-page type errors ayone?
@martintrojer: I have used Scala for 3 months now and I haven't had this experience yet
Check out F# 'asynchronous workflows' nothing like it in scala
Scala macros, comments not necessary I think
OO is first class in Scala, not in F#. F# pushes you in the right direction.
yes, F# is more functional in this regard
I would choose it also if I had to choose from scratch. But then I would probably be back to Clojure. I actually went from F# to Clojure in 'hobby programming'.
I think async workflows were introduced after that. So my image of F# is still based on an early version, maybe it has evolved quite a bit.
I have high hopes for CoreCLR
almost there now (for F#)
The only thing I don't like of F# is that it runs on .NET. Also I don't know of any companies in the Netherlands who use it, so career wise I see no point in investing in it. For fun programming Clojure is still my favorite.
@martintrojer: what are the goals of CoreCLR?
If there are no companies in the Netherlands that uses .NET I'll eat my hat :simple_smile:
@martintrojer: There are a lot of them, but they almost all do C#. I don't know any F# based companies. I was using F# already in 2006 or something and in ten years I haven't seen it grow here.
@martintrojer: For example, I don't know of any meetups here around F# but there are plenty around Scala. Weird, but true.
Yeah, .NET communities / meet-ups quite small.
The London one is great tho
A lot of F# in finance in the UK right?
With CoreCLR I can write my web apps on my mac and run them on AWS tho.
so, I'm not going into the traditional .NET 'space'.
@martintrojer: What do you think about Mono?
I've suffered with mono for some many years
I don't trust it
CoreCLR will save me
@martintrojer: Just checking. I've tried it for a couple of times, but I gave up. It's basically why I don't use F#.
Mono is mainly used in Unity (an ancient mega-patched version) and Xamarin (aot to iOS binaries)
seems to work there
as runtime for my F# webapps?
nah
@martintrojer: What about OCaml?
Interestingly, M$ is doing .NET AOT assemblies -> binaries for UWP
Ocaml? Will let you wait for that chapter of my blog series :simple_smile:
can't spill all the beans here
Sure :simple_smile:
Facebook uses ocaml lots.
Also, Elm totally changed today. Gutted to the core.
Probably better for it, but sweeping changes
Exciting future indeed
so I should be glad I didn't learn Elm yet?
Ah, I’d stopped following Elm late last year… sounds like it’s time to pick it back up again? :simple_smile:
I'm very happy with ELm so far
I'm more productive in it (compared to Clojurescript)
Types joke goes here