User:RaiseAfloppaFan3925
Hi I am RaiseAfloppaFan3925, I am a hobbyist programmer and I like esoteric languages. I created some programming languages however only one is in active development
anyways how do i make a page for an esolang? Thank you to the people who told me
Working on:
- An implementation for an esoteric programming language in C
- brain explosion derivative.
- A virtual machine
Opinion Board
☕Yappacino
The undisclosed developer linked to facial development did a really good job on this. React, Angular, Deno, and Node would be jealous. (pls no controversy)
PythOwO
Its a cowopy but it would be amazing for an UwU language to be mainstream like LOLCODE and DogeScript.
i wish i had programming socks for this
LOLCODE
Very cool language. 10/10
Rust
Hot take but Rust is NOT inevitably going to take over what was once written in C and C++. Rust has better memory safety and some very cool platform-independent stuff that C and C++ don't have, but C and C++ have some major advantages that being a programming language that has existed for more than 50 years gives you.
I like Rust though, but the dreaded borrow checker ALWAYS finds a way to make my life MISERABLE.
1. Portability
Rust
Rust supports major architectures such as x86-64 (Intel 64)/amd64, AArch64 (ARM64), and also some more niche ones such as RISC-V, MIPS, PowerPC, and SPARC. Rust also supports embedded systems such as Arduino and Raspberry Pi, and also others like NVIDIA Jetson.
However, Rust support for architectures and embedded systems depends on the libraries/crates that support them (with the exception of the Raspberry Pi because Linux can run on it) so support would be limited. Additionally, the Rust compiler uses LLVM in the backend, which means that Rust is limited to whatever platforms that LLVM supports, so if LLVM drops support for an architecture, Rust also loses support for that architecture.
C
C has existed since the early 1970s which gives it an enormous advantage in terms of literally everything. C has broad support for many platforms ranging from modern architectures to legacy processors and embedded systems thanks to the zillion compilers. A disadvantage of having many compilers though is having inconsistent support for libraries and syntaxes.
C++
While not as old as C, C++ was created in 1979 as C with Classes before being renamed to C++ in 1983 and has broad compiler and platform support, but not as broad as C. C++'s new language features and libraries are great for developers, but not so much for compatibility with old systems.
Verdict
C and C++ have wide support for many platforms. Rust has good portability too, however it is limited by LLVM's portability.
Portability | ||
---|---|---|
C | C++ | Rust |
Best | Excellent | Great, improving but limited by LLVM |