5 ms·
If I had to bet, I would guess that the ReasonML > Rescript drama/change killed a lot of the momentum in the community.
by thomasfortes 4y ago
If I had to bet, I would guess that the ReasonML > Rescript drama/change killed a lot of the momentum in the community.
- Sparkenstein 4y agoThe reason why you shouldn't go for obscure frameworks for new projects and stick to popular libraries like vue react
- thomasfortes 4y agoFunny thing, ReasonML (the alternative syntax for OCaml) was created by Jordan Walke, who also created React. The cool thing about Bucklescript is that it generated pretty readable javascript, so dropping the compiler and working with the JS files was pretty easy, which is what I did with a project that I was working when the drama started, just used the generated js files and slowly replaced them with typescript when needed.
- triyambakam 4y agoI'm only vaguely aware of the change. Can you elaborate?
- thomasfortes 4y agoThe creator of bucklescript (ReasonML/OCaml to JS compiler) decided to drop ocaml support and gather the already built community around his new project (Rescript) and it wasn't well received by the part of the community that were interested in ReasonML (and OCaml) for native or hybrid applications, which is kind of obvious since: 1. Rescript is not ReasonML/OCaml, it is a new language. 2. Rescript doesn't compile to native code. Forks were being discussed, the creator didn't like the criticisms of his decision (which came as a surprise for most of the community), people didn't liked having the rug pulled out of their feet, aggressive comments were made, people were angry and the community got separated between web and native, both weaker than the united one. TL;DR; The creator decided that his project was for web only, alienated the native developers out of the blue and shattered the community.
- d3nj4l 4y agoYou can read about the ReScript change here: https://rescript-lang.org/blog/bucklescript-is-rebranding https://rescript-lang.org/blog/bucklescript-is-rebranding I wouldn't go so far as GP as to call it "drama", but the split left Reason without a reason (pun intended) to exist or any activity for that matter. Most of the people who liked Reason for frontend usecases moved to ReScript since that at least had some momentum behind it. Since the split, Reason itself has been largely on life support, with no significant changes and almost no forum activity in the past year. So newcomers to Reason see a dead community for a language which is a syntax extension for another language with a (relatively) alive community. The fact that Reason hasn't seen a surge in enthusiasm corresponding to the enthusiasm in the OCaml community with the advent of 5.0 and multicore is proof enough that Reason is dead, and projects written in Reason should probably consider moving to OCaml entirely considering there are planned changes to the OCaml syntax for effects which I don't think are going to make it to Reason. Some people in the Reason world blame the ReScript people for this, which I think is entirely misplaced. The only reason (pun not intended this time) Reason has died off is that there is absolutely no clarity on the future of Reason. The creator of Reason, Jordan Walke, has been entirely MIA for about two years now. A version 4.0 was planned in 2020 and as of now hasn't come up. This issue was opened in Nov 2020 asking for future plans and is still unresolved, and the latest comment from a new developer just makes my point: https://github.com/reasonml/reason/issues/2634 https://github.com/reasonml/reason/issues/2634.
- thomasfortes 4y agoAgree with you, Reason is effectively dead, the "drama" part is that the decision came from nowhere, leaving the native devs with a sour taste and the frontend devs with a "Hey, we just changed the syntax without warning and will not support the old one anymore, good luck", which made me move all my projects out of reason ASAP, if the developers can pull out giant changes like that without warning, sorry, I will not use it, too unpredictable. Also, rebranding instead of starting a new project sounds just like "it's my baby, I'm gonna kill the old project so no one that disagrees with my decisions can continue it". > Some people in the Reason world blame the ReScript people for this, which I think is entirely misplaced. I mean, the way that the creator of ReScript behaved on discord to any criticism to his decisions at the time didn't helped...