HACKER Q&A
📣 owenpalmer

Faster than C, simpler than Python, safer than Rust. Possible?


Faster than C, simpler than Python, safer than Rust. Possible?


  👤 linkdd Accepted Answer ✓
"Faster than C", I saw people write C code slower than a Python equivalent. So I have to admit, I don't know what it means for a language to be fast, because it depends on the algorithm being implemented and the developer who writes the code.

---

"simpler than Python", what does "simple" mean?

Simple design? Python's design is very complex (take a look at "Crimes with Python's pattern matching" < https://www.hillelwayne.com/post/python-abc/ > for example), on the other hand, assembly languages, or Lisp, or Forth, have a very simple design.

Simple as in "easy to use"? Rust is easy, write code, fix what the compiler tells you you did wrong. Joke aside, Go is quite easy to use and while I personally don't like this language, I get why it replaced Python in a lot of use cases.

Also, once you get used to the OTP framework, Erlang/Elixir/Gleam/any beam language are quite easy to use and have less footguns than Python.

---

"safer than Rust" is too vague. Is it memory safety? type safety? thread safety? cosmic ray safety? A mix of all of that?

Let's guess you meant "memory safety". All languages with a Garbage Collector are "memory safe".

---

On a semi-unrelated note, I've been working on https://letlang.dev

It's a language inspired by Erlang/Elixir (same concurrency model) that compiles to Rust code (the runtime use tokio). It is immutable, have no Garbage Collector thanks to Rust semantics, and dynamically typed.

I haven't run any benchmark (it's not even finished, I've been working on the specification before continuing the implementation), but I guess it could be slower than a rock.

---

For some recommendations, have you looked at Zig? Nim? Hare?

https://ziglang.org/ https://nim-lang.org/ https://harelang.org/


👤 sally1620
Ada actually trades blows with C in Debian shootout game. It is the language of choice for automotive and aviation safety certification. You cannot get safer than that. and it doesn't have oddities of Rust.

👤 gridlocdev
I’m pretty optimistic about V, it so far has great language ergonomics, solid performance, and memory safety through its “autofree” memory feature flag. https://vlang.io/

👤 gaws
> faster than C

> simpler than Python

> safer than rust

Meet Nim: https://nim-lang.org/


👤 karmakaze
I don't need something faster than C. That only matters on the bleeding edge of AAA games, algo-trading, maybe adtech. None of the areas I choose to work. Also Python is too simple with dynamic types for me.

👤 mikewarot
Pascal is as fast as C. It compiles much quicker. It handles pointers in a far safer manner, without the oddities of rust.

Plus you can stuff a gigabyte into a string without ever having to allocate anything.

Pascal is the language of the future.


👤 aborsy
Julia is about as fast as C (compiled language) and as simple as Python.

👤 zzo38computer
My guess is Ada. I have not used it, but that would be my guess.

👤 aristofun
Typescript on nodejs for many reallofe backend use cases i observed turned out to be far superior than real world java/scala code.

👤 _448
Looking for https://val-lang.dev ?

👤 osrec
Faster to run or compile?

👤 082349872349872
Fortran

👤 p1esk
Pytorch