C99 doesn't need function bodies, or 'VLAs are Turing complete'

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

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • neovim

    Vim-fork focused on extensibility and usability

  • SaaSHub

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

    SaaSHub logo
  • llvm-project

    https://github.com/llvm/llvm-project.git (by sailfishos-mirror)

  • deno

    A modern runtime for JavaScript and TypeScript.

  • v8.dev

    The source code of v8.dev, the official website of the V8 project.

    Except for most of deno that's written in Unsafe C++.

    https://v8.dev/

  • bun

    Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

    A JS runtime is a lot more than the core engine, or else nodejs is just a thin wrapper over V8 as well, which is obviously absurd. So without a count of the source lines for each language's portion of the implementation (very rough but acceptable first approximation of how much is implemented in each), you can't claim C++ is doing most of the heavy lifting and be taken seriously.

    PS. the worst C++ code is still a hell of a lot more safe than the best C code. This is easy to convince yourself of by noting that C++ mostly supersets C and only deviates to add more safety and static checking, not less. So it's a strict improvment over C, not by a lot, but an improvment nonetheless.

    Here are other examples for VMs not written in any of those 2 braindead languages though:

    [1] Bun : JS runtime in Zig. https://bun.sh/

    [2] Squeak : Smalltalk VM written in Smalltalk. http://www.vpri.org/pdf/tr1997001_backto.pdf

    [3] PyPy : Not actually a single VM but an entire framework\toolchain to write VMs, most famous of which is one for Python. The language used to write VMs for the framework is a subset of python called Rpython. https://doc.pypy.org/en/latest/

    [4] Maxine Virtual Machine : a JVM written entirely in Java. It's not the only one. https://en.wikipedia.org/wiki/Maxine_Virtual_Machine ; https://news.ycombinator.com/item?id=15733645

    Modern VM research is far beyond the 50 year old assembler that thinks itself a programming language. The future is here, just not very evenly distributed.

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

  • based on recent struggles

    2 projects | /r/ProgrammerHumor | 26 Oct 2022
  • How to learn Deno as an alternative to Node.js

    4 projects | dev.to | 3 Oct 2022
  • Deno 1.25

    4 projects | news.ycombinator.com | 25 Aug 2022
  • Speed-up your Prettier formatting using prettierd

    5 projects | /r/neovim | 15 Apr 2021
  • Create a blog with Deno 2 and Fresh

    2 projects | dev.to | 7 Oct 2024

Did you konow that Vim Script is
the 35th most popular programming language
based on number of metions?