News for hackers. Stuff that matters.
Re:What I wish I knew when learning OCaml (2018) by throwaway894345 on Tuesday May 03, 2022 @10:09AM (#31248499)
I like Rust for syntax, tooling, and ML ideas but I wish there was a "Rust-lite" that was garbage collected.
Re:What I wish I knew when learning OCaml (2018) by ChadNauseam on Tuesday May 03, 2022 @11:08AM (#31249251)
It's got its warts, but Ocaml (and ReasonML if you want a more familiar syntax) are right in that sweet spot for me.
Re:What I wish I knew when learning OCaml (2018) by throwaway894345 on Tuesday May 03, 2022 @11:13AM (#31249314)
I need to give ReasonML another shot. It's been a few years, but at the time it really only seemed to work if you were targeting BuckleScript and even then you had to write a bunch of Makefiles and jump through other weird hoops. Beyond that, it suffered from some other OCaml issues--multiple "standard" libraries, different packages using different async libraries, some gratuitously abstract libraries, etc.

I'm really hoping it breaks into the mainstream such that it gets the investment that other mainstream languages get (hopefully said investment will smooth out these rough edges).

Re:What I wish I knew when learning OCaml (2018) by gpderetta on Tuesday May 03, 2022 @11:36AM (#31249604)
with its shared-nothing-by-default thread model, rust would make for an excellent GC'd language as if it gave the ability of opting into GC on a per-thread basis with thread local heap and GC. Some relaxing of the shared-xor-mutable probably would need to be relaxed though.

I don't know how practical it would be to implement in practice.

Re:What I wish I knew when learning OCaml (2018) by maficious on Tuesday May 03, 2022 @11:25AM (#31249458)
Gleam
Re:What I wish I knew when learning OCaml (2018) by throwaway894345 on Tuesday May 03, 2022 @12:10PM (#31250025)
Yeah, this is one I’m keeping my eye on.
Re:What I wish I knew when learning OCaml (2018) by gcr on Tuesday May 03, 2022 @04:15PM (#31253004)
how do you feel about nim?
Re:What I wish I knew when learning OCaml (2018) by throwaway894345 on Tuesday May 03, 2022 @04:19PM (#31253064)
Haven’t looked much at it yet.
Re:What I wish I knew when learning OCaml (2018) by Serow225 on Tuesday May 03, 2022 @11:17AM (#31249371)
that’s pretty much F# :)
Re:What I wish I knew when learning OCaml (2018) by mumblemumble on Tuesday May 03, 2022 @12:29PM (#31250245)
As a long-time F# user and current Rust learner, I would say the similarities are mostly cosmetic.

First and foremost, F# is functional-first, while Rust isn't really functional. Rust takes some useful features from functional languages, to be sure, but the overall paradigm is more procedural. A lot of key functional idioms and design patterns don't really fly in Rust because it's difficult-to-impossible to make them play nice with its memory management model.

Rust has traits, but not OOP. F# has OOP but not traits or typeclasses.

F# is immutable by default, and discourages mutability. Rust is immutable by default, but embraces (and tames) mutability.

Re:What I wish I knew when learning OCaml (2018) by throwaway894345 on Tuesday May 03, 2022 @02:04PM (#31251424)
If F# had static, native compilation by default, a closer Cargo analog, and eschewed the OO stuff (probably mostly just there for C# interop?) and the OCaml syntax.