<discocaml>
<Ada> think iโve found a funny bug in ocamlbuild
<discocaml>
<Ada> on the diskuv windows distribution it appears to be replacing the \t in my username with a tab ๐
chrisz has quit [Ping timeout: 246 seconds]
chrisz has joined #ocaml
ursa-major has joined #ocaml
tizoc has quit [Quit: Coyote finally caught me]
tizoc has joined #ocaml
John_Ivan has quit [Ping timeout: 256 seconds]
ursa-major has quit [Quit: WeeChat 4.0.2]
MarvelousWololo has joined #ocaml
spip has quit [Ping timeout: 260 seconds]
<discocaml>
<bluddy5> Moonbit doesn't surprise me. The most important constraint on programming languages in the real world is social psychology. We all live with some compromises so that we can be part of a community that builds an ecosystem, and that takes a lot of time and effort. The authors of Rescript never accepted that, and decided to wreck the Reason community for the sake of having a language that was more to their liking. It's not surprising that they ma
<discocaml>
<Hongbo> Rescript is in the good hands of the community. Moonbit is a completely new project focused on WASM
<discocaml>
<Hongbo> Most important pieces of work on Reason/Rescript were built by me, and I gave it back to the community for free, I shift my interest into Wasm these days
<discocaml>
<Hongbo> I have been working on rescript for almost 7 years, it is well maintained by the community, time to do something new for me
bgs has joined #ocaml
<discocaml>
<Hongbo> When I started BuckleScript, my goal is to make FP mainstream which means 10-100x more users than OCaml, it's never my goal to make Reason/ReScript a part of the OCaml , we had a very ambitious goal. ReScript itself went pretty far and were working pretty good without me these days, I feel a bit relieved and decide to work on something new
infinity0 has quit [Remote host closed the connection]
infinity0 has joined #ocaml
Serpent7776 has joined #ocaml
ursa-major has joined #ocaml
bartholin has joined #ocaml
mima has joined #ocaml
azimut has quit [Ping timeout: 240 seconds]
<discocaml>
<JM> It's your time, and you are right to spend however you like.
<discocaml>
<JM> But if the goal is going mainstream, sticking with the community even if the language doesn't go as far as you like might be necessary. Most BDFL of mainstream languages had to have tough discussion with their community over the years about language development. Being able to negotiate these successfully is what enables them to be mainstream.
<discocaml>
<JM> Anyway I wish you great success with Moonbit! ๐
barewood has joined #ocaml
tom1212 has joined #ocaml
MarvelousWololo has quit [Read error: Connection reset by peer]
spip has joined #ocaml
mima has quit [Ping timeout: 240 seconds]
dnh has joined #ocaml
barewood has quit [Quit: Client closed]
towel has quit [Ping timeout: 240 seconds]
rwmjones has quit [Ping timeout: 245 seconds]
rwmjones has joined #ocaml
tom1212 has quit [Remote host closed the connection]
tom1212 has joined #ocaml
<discocaml>
<bluddy5> Rescript split off from Reason 3 years ago. That's *nothing* in language years. As far as I can tell, the split caused the Reason momentum (which was very beneficial to OCaml) to grind to a halt. Reason *may* survive thanks to Melange, but it will never thrive now.
<discocaml>
<bluddy5> You are free to do whatever you want, but your choices have consequences. You *chose* to split off from Reason and create a very similar-sounding and looking language. You now *chose* to leave that new fork alone and move on to something else.
<discocaml>
<bluddy5> Toy languages can work like this, but languages in the real world cannot. Ecosystems require buy-in and long-term stability. Any show of instability causes the countless people and companies involved to change their minds about the huge amount of money and effort they are and were going to invest.
<discocaml>
<bluddy5> I can only say that I would personally stay far away from any language initiative you're involved with.
<discocaml>
<Hongbo> I would be happy if Reason or Melange thrive since it is still my work. You are never in the inner circle or does not really what had happened
gareppa has joined #ocaml
<companion_cube>
Isn't Reason the work of Jordan initially?
<companion_cube>
(ofc I'm not talking about BS)
szkl has quit [Quit: Connection closed for inactivity]
<discocaml>
<Hongbo> if you havs some experience in language tooling, you know that the syntax is the least complex part. The most valuable part of Reason or Melange is Bucklescript.
<discocaml>
<Hongbo> Since we worked in the same company, they were called REASON to avoid confusion
<companion_cube>
@bluddy5 was talking about the benefits of Reason to OCaml. Afaict that was mostly the syntax part.
<companion_cube>
OCaml already has the rest of the language tooling.
<companion_cube>
BS did help with popularizing it for frontend devs, but I don't think that was the only appeal of Reason
<companion_cube>
(also Reason was started at FB and BS at bloomberg, no??)
<discocaml>
<Hongbo> That part was intact, I didn't do anything to it. Most Reason users are actually using Bucklescript, otherwise why the Melange fork
<companion_cube>
that's a logic error
<companion_cube>
melange shows that some people were using BS and wanted a way forward
<companion_cube>
doesn't mean other people aren't using reason
<discocaml>
<Hongbo> I wish you love reason native and enjoy it. i did not do anything with that part
John_Ivan has joined #ocaml
mima has joined #ocaml
azimut has joined #ocaml
wingsorc has quit [Remote host closed the connection]
<discocaml>
<vphantom> Yeah that's why I got curious about Melange: for what we did, moving away from OCaml syntax was not a good fit, so we abandoned BuckleScript when it moved to its own syntax and only recently re-discovered Melange as more or less a continuity where BS left off.
wingsorc has joined #ocaml
MarvelousWololo has joined #ocaml
mima has quit [Ping timeout: 256 seconds]
<discocaml>
<yendor> Oh itโs a fork of the rescript compiler. Was curious how it compared to js_of_ocaml
<discocaml>
<JM> It's a fork of bucklescript (an OCaml to JS compiler), the rescript compiler is also a fork of bucklescript but things have diverged since.
<discocaml>
<yendor> Yeah I knew rescript was continuation of bucklescript but melange docs says itโs a fork of rescript.
<discocaml>
<yendor>
<discocaml>
<yendor> Ever since the rebranding to rescript and then reason things are really weird to google from a year or 2 ago
<discocaml>
<vphantom> Doesn't help that they use common nounds.
<discocaml>
<vphantom> Doesn't help that they use common nouns.
<discocaml>
<vphantom> Doesn't help that they use common nouns as brands.
<discocaml>
<JM> I guess if it was fork after the rename but before any major change it's about the same thing... but antonio would know these details better ๐คท
<discocaml>
<vphantom> They forked the very earliest ReScript, before the divergence from OCaml.
<discocaml>
<vphantom> They forked the very earliest ReScript, before the divergence from OCaml. Then they went their separate way to get Dune/OPAM friendly.
<discocaml>
<vphantom> They forked the very earliest ReScript, before the divergence from OCaml. Then they went their separate way to become Dune/OPAM friendly.
<discocaml>
<JM> Yeah, `reason` is slightly better than `go` in term of keyword search, but not by much ๐
<companion_cube>
(please don't edit messages on this channel, it messes up the IRC bridge)
<discocaml>
<vphantom> There's a reason all these languages end up with a "lang" suffix like "GoLang", "RustLang", "ReasonML", "ReScriptLang" in order to be searchable again. Unfortunately the suffix is not mandatory so it's still hit & miss.
<discocaml>
<JM> companion_cube: Are reply ok? I don't remember
<companion_cube>
sure, it seems so
<discocaml>
<JM> ๐
<companion_cube>
we just don't see where they come from iirc
<discocaml>
<vphantom> Random thought: the IRC bridge should ignore events that cause issues.
waleee has joined #ocaml
<companion_cube>
I'm not reimplementing a bridge just for that feature
<discocaml>
<JM> And you'll be left with the unedited message? probably not what the author intended
<discocaml>
<companion_cube> test reply
<discocaml>
<vphantom> Wait, why rewrite?
<companion_cube>
yeah can't see what it replies to
<companion_cube>
or contribute, whatever. I just run the thing.
<discocaml>
<vphantom> Roger that.
<discocaml>
<eduardorfs> Antonio still tries to cherry pick whenever ReScript does something interesting to the OCaml community tho
<discocaml>
<vphantom> Oh I thought he was forbidden to do that. Good.
<companion_cube>
yep
<companion_cube>
woops
tjammer has quit [Quit: ZNC 1.7.2+deb3 - https://znc.in]
tjammer has joined #ocaml
<greenbagels>
companion_cube: what bridge do you use?
<companion_cube>
matterbridge
neuroevolutus has joined #ocaml
mima has joined #ocaml
tom1212 has quit [Remote host closed the connection]
<discocaml>
<anmonteiro> Itโs a fork of BuckleScript around summer 2020, and as Eduardo said we cherry pick interesting improvements (mostly around runtime / stdlib); there were some interesting code generation patches too. We havenโt picked up any changes since releasing 1.0
ursa-major has quit [Ping timeout: 256 seconds]
tom1212 has joined #ocaml
<greenbagels>
What do you guys use for writing TUIs in ocaml? Notty?
ursa-major has joined #ocaml
mima has quit [Ping timeout: 250 seconds]
MarvelousWololo has quit [Ping timeout: 246 seconds]
tom1212 has quit [Remote host closed the connection]
<discocaml>
<Kali> i've used notty, but i've heard lambda-term is nicer (i've never used notty extensively and haven't used lambda-term at all, though)
mima has joined #ocaml
<discocaml>
<JM> Does lambda term has UI/widgets? I remember it being lower level than that
MarvelousWololo has joined #ocaml
wingsorc__ has joined #ocaml
wingsorc has quit [Ping timeout: 240 seconds]
wingsorc__ has quit [Remote host closed the connection]
wingsorc__ has joined #ocaml
discocaml has quit [*.net *.split]
companion_cube has quit [*.net *.split]
jsoo has quit [*.net *.split]
ocabot has quit [*.net *.split]
dme2 has quit [*.net *.split]
ansiwen has quit [*.net *.split]
hannes has quit [*.net *.split]
hannes has joined #ocaml
discocaml has joined #ocaml
ansiwen has joined #ocaml
jsoo has joined #ocaml
dme2 has joined #ocaml
companion_cube has joined #ocaml
ocabot has joined #ocaml
MarvelousWololo has quit [Read error: Connection reset by peer]
MarvelousWololo has joined #ocaml
<discocaml>
<lecondorduplateau> lambda term has a plenty
<discocaml>
<lecondorduplateau> it's hard to just draw on a canvas
<discocaml>
<lecondorduplateau> lambda term is also not declarative, unlike notty ๐
ursa-major has quit [Ping timeout: 260 seconds]
ursa-major has joined #ocaml
waleee has quit [Ping timeout: 240 seconds]
Serpent7776 has quit [Ping timeout: 260 seconds]
bartholin has quit [Quit: Leaving]
wingsorc__ has quit [Remote host closed the connection]
wingsorc__ has joined #ocaml
neuroevolutus has joined #ocaml
tom1212 has quit [Remote host closed the connection]