Another pointless question about C/C++/asm knowledge.

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • open-watcom-v2

    Open Watcom V2.0 - Source code repository, Wiki, Latest Binary build, Archived builds including all installers for download.

  • It's not necessary to learn C, C++, or assembly but, if you do want to, try hobby programming for MS-DOS (eg. inside DOSBox or DOSBox-X) since it's simpler and will give you a niche where what you produce can still be a case of "best tool for the job". (eg. Open Watcom C/C++ for the compiler, using snippets of assembly for FFI calls to BIOS APIs, etc.)

  • em-dosbox

    An Emscripten port of DOSBox

  • It's not necessary to learn C, C++, or assembly but, if you do want to, try hobby programming for MS-DOS (eg. inside DOSBox or DOSBox-X) since it's simpler and will give you a niche where what you produce can still be a case of "best tool for the job". (eg. Open Watcom C/C++ for the compiler, using snippets of assembly for FFI calls to BIOS APIs, etc.)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • abrash-zen-of-asm

    Markdown source for Michael Abrash's Zen of Assembly Language (1990)

  • Alternatively, if you want to work in pure assembly, Michael Abrash's Zen of Assembly Language: Volume I, Knowledge and Graphics Programming Black Book were released for free after real-mode DOS programming became obsolete.

  • abrash-black-book

    Markdown source for Michael Abrash's Graphics Programming Black Book (with assorted listing corrections due to formatting errors) (by jeffpar)

  • Alternatively, if you want to work in pure assembly, Michael Abrash's Zen of Assembly Language: Volume I, Knowledge and Graphics Programming Black Book were released for free after real-mode DOS programming became obsolete.

  • PyO3

    Rust bindings for the Python interpreter

  • Once you have a bit of practice with the language, don't be afraid to use something like PyO3 to write your backend in Rust and your frontend in something like PyQt/PySide. There are still holes in Rust's ecosystem.

  • rust

    Empowering everyone to build reliable and efficient software.

  • I don't know about infinite recursion and can't even find documentation specifically for infinite loops (damn). But this issue suggests that infinite loops are defined behaviour in Rust. As they should be, UB without unsafe is a big no-no. There is a similar issue for infinite recursion.

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