Why am I building a programming language in private?
drewdevault.com
drewdevault.com
This is the only sane definition.
But otherwise I don't totally get the point of this post. "We're private for reasons XYZ, please don't share it" followed by "reach out if you want to work on it". And all we know about the language is that the goal is "simplicity".
So, ok.
I'm afraid years of seeing people talk in great detail, in public, around the edges of something they "aren't ready to talk about" has led only to greater disappointment or greater cynicism.
Conversations like this in private, sure.
A straight recruitment post for contributors to a private project? Yeah.
This sort of thing? Come back when you're ready to talk about it. It's fine, we all have our own thing going on!
[Edit for weird tiredness error]
Not sure what you're getting at here. Is it your contention that Kamen talked about it too soon, or too late?
I don't think it's the hype cycle that killed the Segway so much as the unwillingness of really any national government or major municipality to encourage people to whizz around on pavements using a powered device.
Nowadays, regrettably, that horse has bolted, and all sorts of sociopaths think foopaths are the right place for their badly-maintained future-electrical-fire on wheels!
What exactly did it revolutionize?
Reverse psychology? "Please don't look at my language!"
A quick googling finds this: https://harelang.org/
My first impression is that it's somewhere in the trade space around Go and Zig.
Seems to have been effective here on HN. It worked on me.
Anyway, I definitely have plenty of thoughts about this language but I don't think anyone working on it would care, so I'll refrain.
If a quick search leads anyone to find it, why not leave it at that? The ones who are interested will find it. All you did was to be be contrarian for no good reason.
And to answer parent's question with my own impression: the post serves to tell people like me (that tangentially knew the language is in development) that work is being done, and if any of us has more than a cursory interest, they can get in touch to help. It also serves to tell people that are not immediately interested in helping that spreading the word about the project is not encouraged. I can't think of why there needs to be more of a "point" than this.
Writing a big post about your secret language to a tech crowd seems like a really bad idea. People like puzzles.
> Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks.
A code example:
use io;
export fn main() void = {
const greetings = [
"Hello, world!",
"¡Hola Mundo!",
"Γειά σου Κόσμε!",
"Привет, мир!",
"こんにちは世界!",
];
for (let i = 0z; i < len(greetings); i += 1) {
io::println(greetings[i]);
};
};
And a list of Design principles Trust the programmer.
Provide tools the programmer may use when they don't trust themselves.
Prefer explicit behavior over implicit behavior.
A good program must be both correct and simple.
Without any elaboration on "Provide tools the programmer may use" assuming that these will relate to language concepts of constructs, there's no differentiating it from many of the well-established 'better C' languages. If there's anything we've learned it's that anything close to C in the area of "Trust the programmer" leads to broken software and we need to aim higher.but if you look at the stdlib, it looks pretty clean.
this anger seems misplaced and dare I say, bit entitled
I fully agree with this, and that's why every single post of his about the language fills me with dread. It's a complete waste of talent, boiling the ocean, instead of simply "taking over" an existing minor language with his talent. Or just do his thing with Go, or Rust, or any of the other zillion system languages in the world.
Emotionally I want to be proven wrong, and see that language thrive, Linux/gcc-style against all odds, but rationally, I think there's only one language that can even approach C-killer levels and that's Rust. If Rust with a literal Evangelism Strike Force can't kill C, then nothing can.
Anyone know what these "good reasons" are? I recall Stallman himself does the same thing, licensing his prose in a non modifiable format. To me it seems in screaming opposition to the idea of copyleft -- "make all the changes you want, but be sure to distribute them".
That's a big list, and I'm most certainly forgetting about some language!
So a historical perspective to kill the "C was first" myth is always good.
Computers with a 3½" floppy drive may not be available for purchase :-)
5.25 floppy drives are a lot thinner on the ground.
It's gonna end up with more of an audience now, tho... :eye::mouth::eye:
edit: it seems they're doing that indeed. kudos
Until it’s open source it’s a proprietary project. If it makes sense for the author I guess it’s a good idea.
I do not quite understand what you mean by this, are you saying that unless they accept contributions it's propietary?
Also, you should be able to create a new language in less than two years. I've certainly done so, though I admit ones not widely adopted :-)
Edit: Genuinely interested on why the downvotes? But nevermind.
And then in the second case because the rules ask you to meta-converse about downvotes
This is the snark.
I can go to the websites of those, download the stable release, read tutorials and then use them for actual work, surely?
(Whether I should is another matter)
AFAIK the main reason for that is because AK wants to have a fast (debug) compiler before reaching 1.0 and that Zig isn't just a thin layer above C mainly due to its compile time feature, unsigned overflow being UB in Zig is another.
You can say “That’s a lot of dedication, you must be really into this project” or “you should be able to paint faster than that.”
One of these is the right and answer and the other is wrong. HN doesn’t require that you hype up every poster, but if you’re going to minimize their efforts we instead ask you to just not submit that comment.
> Also, you should be able to create a new language in less than two years. I've certainly done so, though I admit ones not widely adopted :-)
This community isn't particularly fond of minimizing others' work. I'm not particularly interested in learning this language but I can still respect the effort.
This is minimising _my_ effort.