Our great sponsors
-
open-watcom-v2
Open Watcom V2.0 - Source code repository, Wiki, Latest Binary build, Archived builds including all installers for download.
-
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.
-
abrash-black-book
Markdown source for Michael Abrash's Graphics Programming Black Book (with assorted listing corrections due to formatting errors) (by jeffpar)
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.)
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.)
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.
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.
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.
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.
Related posts
- Security Engineer looking for ways to see if any of my tasks could slowly be ported to Rust or should I just stick with Python.
- `extended_key_value_attributes` has been stabilized, finally enabling things like `#[doc = include_str!("my_doc.md")]`!
- PyO3 to support Rust 1.41 to support Python's cryptography package
- Encapsulation in Rust and Python
- Rust Bindings for the Python Interpreter