←back to thread

Four Years of Jai (2024)

(smarimccarthy.is)
166 points xixixao | 4 comments | | HN request time: 0.256s | source
Show context
sph ◴[] No.43726312[source]
Surprising deep and level headed analysis. Jai intrigues me a lot, but my cantankerous opinion is that I will not waste my energy learning a closed source language; this ain’t the 90s any more.

I am perfectly fine for it to remain a closed alpha while Jonathan irons out the design and enacts his vision, but I hope its source gets released or forked as free software eventually.

What I am curious about, which is how I evaluate any systems programming language, is how easy it is to write a kernel with Jai. Do I have access to an asm keyword, or can I easily link assembly files? Do I have access to the linker phase to customize the layout of the ELF file? Does it need a runtime to work? Can I disable the standard library?

replies(4): >>43726339 #>>43726530 #>>43726853 #>>43730682 #
mjburgess ◴[] No.43726339[source]
Iirc, pretty sure jblow has said he's open sourcing it. I think the rough timeline is: release game within the year, then the language (closed-source), then open source it.

Tbh, I think a lot of open source projects should consider following a similar strategy --- as soon as something's open sourced, you're now dealing with a lot of community management work which is onerous.

replies(3): >>43726361 #>>43726379 #>>43749235 #
xigoi ◴[] No.43726361[source]
> as soon as something's open sourced, you're now dealing with a lot of community management work which is onerous.

This is a common misconception. You can release the source code of your software without accepting contributions.

replies(5): >>43726406 #>>43726410 #>>43726436 #>>43726493 #>>43726632 #
mjburgess ◴[] No.43726406[source]
I don't think the issue is just contributions. It's the visibility.

When you're a somewhat famous programmer releasing a long anticipated project, there's going to be a lot of eyes on that project. That's just going to come with hassle.

replies(2): >>43726743 #>>43726843 #
1. diggan ◴[] No.43726743[source]
> That's just going to come with hassle.

Well, it is the public internet, people are free to discuss whatever they come across. Just like you're free to ignore all of them, and release your software Bellard-style (just dump the release at your website, see https://bellard.org/) without any bug tracker or place for people to send patches to.

replies(1): >>43729746 #
2. sesm ◴[] No.43729746[source]
One is also free to not provide the food for discussion, that's the choice jblow made.
replies(1): >>43730272 #
3. codr7 ◴[] No.43730272[source]
Timing IS important, releasing too early can kill public opinion on a project.
replies(1): >>43730588 #
4. ModernMech ◴[] No.43730588{3}[source]
So can announcing too early. See: Duke Nukem Forever. Or in the language domain, V-lang.