Porting 58000 lines of D and C++ to jai, Part 0: Why and How

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. lobster

    The Lobster Programming Language

    I'm surprised the author didn't mention the Lobster programming language when evaluating a successor language:

    https://github.com/aardappel/lobster

    The language seems to be exactly what he was looking for - a high-performance high-level language specifically designed for video games.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. The_Way_to_Jai

    A gradual guide to discover and learn the Jai programming language

  4. JaiPrimer

    A description of Jonathan Blow's programming language, Jai

    There's quite a lot of information, just not very accessible.

    https://www.twitch.tv/j_blow/videos?filter=archives&sort=tim... : this is jai's author livestreaming language development, most up-to-date

    https://www.youtube.com/playlist?list=PLmV5I2fxaiCKfxMBrNsU1... : a cureated subset of twitch videos, possibly outdated info

    https://github.com/BSVino/JaiPrimer/blob/master/JaiPrimer.md : a summary of jai based on the above curated videos, possibly outdated

  5. bevy

    A refreshingly simple data-driven game engine built in Rust

    Yeah, I think Bevy[1] is also a great example of something that fits in well with a lot of Rust's strengths while also showing that it's possible to lean in heavily to very gamedev centric approaches with how it approached ECS.

    I think there's is some truth around try to avoid unsafe, that said the times I've dropped down into it I've found myself chasing heap corruption or use-after-free on more than one occasion :).

    Some of Jai's AoS/SoA transforms look neat and certainly interested to see what it looks like once it starts opening up more.

    [1] https://bevyengine.org/

  6. tools

    Discontinued Unified developer tools for JavaScript, TypeScript, and the web

    Fast compilation seems very appealing. It is one of the main reason why I am interested into Go and Zig.

    I recently started working with Rust for contributing to projects like Rome/tools [1] and deno_lint [2]. The compilation and IDE experience is frustrating. Compilation is slow. I am afraid that this is rooted to the inherent complexity of Rust.

    [1] https://github.com/rome/tools

    [2] https://github.com/denoland/deno_lint

  7. deno_lint

    Blazing fast linter for JavaScript and TypeScript written in Rust

    Fast compilation seems very appealing. It is one of the main reason why I am interested into Go and Zig.

    I recently started working with Rust for contributing to projects like Rome/tools [1] and deno_lint [2]. The compilation and IDE experience is frustrating. Compilation is slow. I am afraid that this is rooted to the inherent complexity of Rust.

    [1] https://github.com/rome/tools

    [2] https://github.com/denoland/deno_lint

  8. Odin

    Odin Programming Language

    Very good point, which partially alludes to the hype. It is amazing how much publicity that Jai is getting, despite being in a closed beta. It brings up the argument that if it were open to the public, with more eyes and critics on it, would the "hype train" crash? Odin (https://odin-lang.org/), a near category language, that is influenced by Jai and is open to the public, does not appear to be getting anywhere near the recognition.

    To what extent does Jonathan Blow's status as a celebrity programmer, plays into all of this? As in, people want Jai to be the "next big thing", versus the actual merits of the language.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. conway

    Pop and swap while iterating is definitely a useful feature. You can also queue removals up and do the pop and swap all together on a cleanup pass (snippet below). That said, most people don't code this way, so yeah, useful for sure.

    https://github.com/matias-eduardo/conway/blob/2496472b0018bb...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you know that Rust is
the 5th most popular programming language
based on number of references?