←back to thread

Four Years of Jai (2024)

(smarimccarthy.is)
166 points xixixao | 10 comments | | HN request time: 1.233s | source | bottom
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 #
1. 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 #
2. 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 #
3. tialaramex ◴[] No.43726843[source]
Having a lot of eyes on it is only a problem if you either have a self-esteem problem and so the inevitable criticism will blow you up or, you've got an ego problem and so the inevitable criticism will hurt your poor fragile ego. I think we can be sure which of these will be a problem for Jonathan "Why didn't people pay $$$ for a remaster of my old game which no longer stands out as interesting?" Blow.
replies(2): >>43730316 #>>43730760 #
4. sesm ◴[] No.43729746[source]
One is also free to not provide the food for discussion, that's the choice jblow made.
replies(1): >>43730272 #
5. codr7 ◴[] No.43730272{3}[source]
Timing IS important, releasing too early can kill public opinion on a project.
replies(1): >>43730588 #
6. stinkbutt ◴[] No.43730316[source]
yep and JBlow is a massive gatekeeper who discourages people from learning programming if he doesn't believe they can program the way he thinks a programmer should. He is absolutely running from any criticism that will hurt his enormous yet incredibly fragile ego.
replies(1): >>43730791 #
7. ModernMech ◴[] No.43730588{4}[source]
So can announcing too early. See: Duke Nukem Forever. Or in the language domain, V-lang.
8. mkzetta ◴[] No.43730760[source]
He routinely livestreams himself working on the language. He doesn't seem afraid of attention.
9. mkzetta ◴[] No.43730791{3}[source]
The hate he is receiving is bizarre. It takes guts to be opinionated - you are effectively spilling your mind (and heart) to people. And yet some people will assume the worst about you even if it's an exact inversion of the truth.
replies(1): >>43731011 #
10. ModernMech ◴[] No.43731011{4}[source]
Opinionated people are polarizing, it makes perfect sense.