| Hey HN! https://github.com/nynrathod/doolang I'm Nayan, and I'm stoked to share Doo, my project turned side hustle for a lang that's dead simple to write but punches like Rust. Think clean syntax (inspired by Rust but less boilerplate), auto memory mgmt via ref counting (no GC pauses), rich types, and it spits out standalone native bins via LLVM/clang. Why Doo? Coding should feel fun, not fighty. No more wrestling with lifetimes or macros just to get a "hello world" but still safe and speedy. Quick tour (hello.doo): fn main() {
let msg = "Hey HN!";
print(msg);
} Static Type System: Compile-time type checking with type inference
Automatic Memory Management: Reference counting for data types
Rich Data Types: Integers, strings, booleans, arrays, maps, and tuples
Module System: Organize code with a hierarchical import system
Control Flow: Conditional statements, for loops, and range iteration
Function System: First-class functions with parameter and return type annotations
Native Compilation: Compiles to standalone executables using clang/lld Repo: https://github.com/nynrathod/doolang (stars/pulls welcome!) What do you think? Too Rust-y? Missing a killer feature? |
Just want to say, you did all the right things: Simple instructions, to the point and, and I can't stress this enough - examples. Like 9/10 when someone shares their language, they have little to no examples and it's the first thing people ask for.
I do think you could probably have a few more examples that are like the calculator and less of what's basically a one liner.
On the language: I like what's there so far. It's clean minimalist, and familiar.
The problem is that there's not really a USP that I can see. I get the rust but with reference counting, but I don't think that's even close to enough. There has to be a really really good reason for people to try and use a new programming language. And I don't really see the overall vision beyond a small hobby project (which is fine if that's what you were aiming for)
> Missing a killer feature?
Yes, very much so.