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

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • Jai-Community-Library

    Tutorials and Cheatsheet for Jai, written by its community

  • Odin has similar syntax, but one of the main reasons I am interested in Jai is because it has strong meta-programming support[0], where as Odin explicitly doesn't for philosophical reasons.

    [0] - https://github.com/Jai-Community/Jai-Community-Library/wiki/...

  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • The_Way_to_Jai

    A gradual guide to discover and learn the Jai programming language

  • 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

  • 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/

  • 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

  • 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

  • SaaSHub

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

    SaaSHub logo
  • 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.

  • 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

  • Voronoi, Manhattan, random

    6 projects | dev.to | 26 Apr 2024
  • What Are Const Generics and How Are They Used in Rust?

    3 projects | dev.to | 25 Mar 2024
  • Trying to write a game with mods loaded at runtime

    1 project | /r/bevy | 10 Dec 2023
  • Capturing the WebGPU Ecosystem

    9 projects | news.ycombinator.com | 11 Nov 2023
  • Bevy vs Fyrox vs ...?

    1 project | /r/rust | 10 Nov 2023