News for hackers. Stuff that matters.
Re:Multicore OCaml: March 2020 update by rienbdj on Monday March 30, 2020 @11:44AM (#22728898)
I don't understand the Reason hype when F# / Fable already offers this
Re:Multicore OCaml: March 2020 update by cies on Monday March 30, 2020 @12:25PM (#22729331)
As an outsider. F# seems not to get the full blessing. ReasonML is a big thing at Facebook. F# kind of keeps you on the Microsoft stack. Reason has both OCaml based native and JS based interpreted. Reason integrates very well with JS-land. React bindings are maintained by FB itself. Bit-by-bit transitions from JS to Reason are feasible.

Fable, I had to take a look again, but it seems a lot more mature then I remember it was a few years back.

Re:Multicore OCaml: March 2020 update by pjmlp on Monday March 30, 2020 @01:22PM (#22730010)
To be honest, ReasonML doesn't seem to have not even half of the community than F# has, nor the IDE tooling for that matter.
Re:Multicore OCaml: March 2020 update by bananabreakfast on Monday March 30, 2020 @02:20PM (#22730650)
Reason is new. F# is not
Re:Multicore OCaml: March 2020 update by pjmlp on Monday March 30, 2020 @02:45PM (#22730909)
It thought it was supposed to be a big thing.
Re:Multicore OCaml: March 2020 update by yawaramin on Saturday April 04, 2020 @08:00PM (#22782529)
I don't know why someone would think that, Reason is actually pretty niche ;-)

Of course, I would love to see it go mainstream, but realistically speaking that will need to happen slowly.

Re:Multicore OCaml: March 2020 update by tluyben2 on Monday March 30, 2020 @09:35PM (#22734150)
Companies (like banks, enterprises) still often demand, especially for backends, specific language/runtimes and that tech often translates to Java/JVM or C#/.NET. It is getting to be less important, but we definitely encounter it a lot still and you really can suggest there that you ship something built with ‘ReasonML’ (what is a ‘reasonmul?’) (or ocaml); F#/Scala/Clojure you can get away with especially if you ship closed source (which is still also quite normal in those environments).
Re:Multicore OCaml: March 2020 update by yawaramin on Saturday April 04, 2020 @08:05PM (#22782557)
From what I've heard a lot of specialized finance applications run OCaml/Haskell/etc. because of the extreme need for safe and reliable code while also preserving performance.
Re:Multicore OCaml: March 2020 update by tluyben2 on Monday April 06, 2020 @05:12AM (#22792016)
I think 'a lot' is maybe a bit an exaggeration; also, besides maybe Jane Street, it is usually only a small portion of the IT department. But I love to hear more as I am in finance (only encountering Java/.NET basically).
Re:Multicore OCaml: March 2020 update by yawaramin on Monday April 06, 2020 @11:58PM (#22800233)
Well for example, one of the most interesting applications of OCaml in finance (well, fintech) is implemented in OCaml and open source: https://gitlab.com/tezos/tezos

Then there's Bloomberg: https://ocaml.org/learn/companies.html

> Bloomberg employs OCaml in a advanced financial derivatives risk management application

Press release from Bloomberg announcing BuckleScript: https://www.bloomberg.com/company/press/open-source-at-bloom...

> We are not currently using BuckleScript on the Terminal, but stay tuned…

This seems to suggest that they were looking at programming Bloomberg terminal applications in BuckleScript, compiled to JavaScript, at least at one point.

There's also LexiFi: https://www.quora.com/Is-the-OCaml-language-used-in-quantita...

I think if you go looking, it's not hard to find OCaml in finance in certain niches.

Re:Multicore OCaml: March 2020 update by akra on Monday March 30, 2020 @08:51PM (#22733908)
Would say that keeping you on the Microsoft Stack vs the ReasonML/OCAml stack would be more often an asset than a liability especially for most corporations? The .NET Core stack has a better story than OCAml in terms of popularity, library ecosystem, tooling (VS Code/Rider/VS), technology/cross-platform support and general adoption from what I can see. Fable these days is not too bad either from the guide I recently saw online in building applications with it although haven't tried it myself (https://zaid-ajaj.github.io/the-elmish-book/#/).
Re:Multicore OCaml: March 2020 update by abhijat on Tuesday March 31, 2020 @01:04AM (#22735059)
I looked at the FAQ recently and it says for server side one should compile to JS rather than compiling to native:

https://reasonml.github.io/docs/en/faq

My main interest in reasonml was writing native code. Looks like it will take some time to get to the same level as the JS backend?

Re:Multicore OCaml: March 2020 update by yawaramin on Saturday April 04, 2020 @08:08PM (#22782570)
Yes, it will, especially in terms of ecosystem and integrations with various other technologies in your stack. But in the meantime I would recommend experimenting with it just because when you hit the sweet spot, it can be very productive. One option is a framework I'm working on: https://github.com/yawaramin/re-web/
Re:Multicore OCaml: March 2020 update by wtetzner on Monday March 30, 2020 @12:36PM (#22729486)
F# is not the same thing. It's missing some of the best features of OCaml, e.g. the module system. And no, the object stuff they put into it is not a suitable replacement.
Re:Multicore OCaml: March 2020 update by dfgdghdf on Monday March 30, 2020 @01:34PM (#22730127)
Happy Fable user here.

I think it´s easy to find some feature of a language (such as modules) and claim that every language without it is not viable. You could make the same claim about OCaml not having some of F#s best features, such as operator overloading, inline and computation expressions. But this misses the point. If you´re writing a functional-first web application, then the F# solution and the ReasonML solutions are going to look very similar.

Regarding server run-times and Microsoft lock-in, this is no longer an issue. DotNET Core is open-source and cross-platform. You can also use Fable to compile F# code for Node.

Re:Multicore OCaml: March 2020 update by wtetzner on Monday March 30, 2020 @01:46PM (#22730282)
I'm not claiming F# is not viable without the module system, I'm saying F# is not a drop-in replacement for OCaml. There are good reasons people might prefer OCaml. I that that's a reasonable response to this comment:

> I don't understand the Reason hype when F# / Fable already offers this

My only point is that there are good reasons people would prefer ReasonML/OCaml over F#. I never claimed there were no reasons other people might prefer F#.

Re:Multicore OCaml: March 2020 update by pritambaral on Tuesday March 31, 2020 @01:56AM (#22735228)
> DotNET Core is open-source and cross-platform.

The only open-source debugger available for .Net Core is a poorly implemented hack by Samsung, because the vendor-provided debugger was never open-sourced.

https://blog.lextudio.com/the-rough-history-of-net-core-debu...