News for hackers. Stuff that matters.
Re:An Elm Fork by aslilac on Saturday June 10, 2023 @05:13PM (#36275171)
Even worse, it checks the git history to make sure that...

- There are no changes since HEAD

- The commit is signed by Robin himself

...and for those interested in the code that does this

https://github.com/gren-lang/compiler/blob/main/builder/src/...

Re:An Elm Fork by k__ on Saturday June 10, 2023 @05:23PM (#36275263)
lol, what did they smoke to think that's reasonable?!
Re:An Elm Fork by iampims on Saturday June 10, 2023 @05:43PM (#36275453)
It’s their language, they can do as they wish.
Re:An Elm Fork by hu3 on Saturday June 10, 2023 @05:46PM (#36275492)
That doesn't make it any more reasonable.
Re:An Elm Fork by paulddraper on Saturday June 10, 2023 @09:22PM (#36277020)
No one is contesting the physical ability, just the wisdom.
Re:An Elm Fork by codetrotter on Saturday June 10, 2023 @05:20PM (#36275230)
Re:An Elm Fork by dopidopHN on Saturday June 10, 2023 @05:33PM (#36275364)
Wild. Do you know why is that code here?
Re:An Elm Fork by adamrezich on Saturday June 10, 2023 @05:46PM (#36275485)
that stuff gets run on every compile (transpile?)? yet it seems that any would-be forker could easily remove that stuff? surely this must all be an elaborate gag or something.
Re:An Elm Fork by Skinney on Sunday June 11, 2023 @01:15AM (#36278349)
Only on the first compile. It doesn’t perform this check when loading a package from the build cache.
Re:An Elm Fork by ArchieMaclean on Saturday June 10, 2023 @06:45PM (#36276016)
Correct me if I'm wrong, but that code seemingly only applies to kernel packages, i.e. packages which are made by the gren team [1]

Seems more like a check to make sure the version of the JS is compatible with the version of gren than anything else.

[1] https://github.com/gren-lang/compiler/blob/e665e521367eeedec...

Re:An Elm Fork by josephcsible on Saturday June 10, 2023 @06:50PM (#36276062)
There are certain operations that only "kernel" packages are allowed to do. If that weren't the case, then this would indeed be little more than an obscure quirk.
Re:An Elm Fork by ArchieMaclean on Saturday June 10, 2023 @07:05PM (#36276212)
Ah I see. So non-kernel packages do not have access to native modules at all? I believe in Elm native modules were still possible, just not publishing them to the package database. But in this case I guess you wouldn't be able to put a native module in a GitHub repository and then pull this in as a dependency, which is equally rubbish.

Edit: EdwardDiego's answer clarified this for me

Re:An Elm Fork by Skinney on Sunday June 11, 2023 @01:13AM (#36278337)
Elm doesn’t allow kernel code in externel packages. Gren is performing the exact same check, it’s just that Gren uses Git as a package manager and so has to do it in a different way.
Re:An Elm Fork by EdwardDiego on Saturday June 10, 2023 @07:02PM (#36276182)
That's only for their "kernel code" though, right? Huh, yeah, looks like it bans non-Elm(Gren) code [0].

And found a great bug where it broke their own code. [1]

[0]: https://github.com/gren-lang/compiler/blob/main/docs/kernel_...

[1]: https://github.com/gren-lang/compiler/issues/203

Re:An Elm Fork by brodo on Saturday June 10, 2023 @08:09PM (#36276663)
It baffles me why anyone would fork Elm just to recreate one of it’s greatest mistakes.
Re:An Elm Fork by girvo on Saturday June 10, 2023 @10:05PM (#36277239)
Not even recreate, make the same mistake but even more intensely. It's impressive, in some ways.
Re:An Elm Fork by tpaksoy on Sunday June 11, 2023 @07:01AM (#36280166)
I think this is an unfair opinion of Gren.

In the past, while using Elm, if you wanted to support some browser API that Elm didn't support yet you would have to fallback to kernel code. What Elm wanted: a core package that provided this low-level kernel package that provided typesafety at the Elm level. But as we know, this was a pipe dream because you could never contribute to Elm unless it was from the Elm dictator itself, or from his inner circle of cool people.

It seems like Gren is already ahead of this. Gren has community members actively working on the Websocket API to provide a typesafe core package with Kernel bindings.

The question is: will Gren keep being open to contributors that can provide kernel code.

Re:An Elm Fork by Skinney on Sunday June 11, 2023 @07:34AM (#36280379)
That’s the plan
Re:An Elm Fork by Lariscus on Saturday June 10, 2023 @10:03PM (#36277228)
Meet the new boss same as the old boss. Its a shame really. Elm seemed so promising a few years ago. I still like the ideas behind the project but the history of Elm is not confidence inspiring.