I believe you're misinformed about bootstrapping Zig. The link to the
Zig README in my previous email is to the section that describes how to
bootstrap Zig *using only a C compiler*. For more details, refer to my
previous email.
The most annoying thing about Zig, potentially, is the "package manager"
in its build system, a component that may well be conceptually redundant
in Plan 9, where processes can have completely different namespaces. I
have a strong suspicion that the build system itself is redundant for
similar reasons.
Regarding Nim (and I concede this is only based on a cursory look): it
doesn't seem to give you as fine a control over memory management as Zig
does. That's why I lumped it in with V as "Zig but worse".
- Willow
On 04/10/2024 03:12, Thaddeus Woskowiak wrote:
Be confused no more: https://n-skvortsov-1997.github.io/reviews/
<https://n-skvortsov-1997.github.io/reviews/>
I found that link after a single search for 'v programming language
controversy' using duck duck go. It was linked from a hacker news post.
There are other resources. The controversy has made the rounds on
numerous tech news sites and forums so it's well known to many. If it
delivers it sounds interesting.
Zig is bootstrapped using c++ so there's no way to natively bootstrap
Zig on 9. Though there was someone on the 9fans discord (that channel is
not affiliated with this mailing list) was working on a native bootstrap
for 9. Though I'm not sure what happened to that project.
There's also Nim. Kinda like a Python that compiles to C or other
languages like JavaScript. Might be the easy to port.
Rust is eh. It looks like line noise and just as ugly as c++. Haven't
really used it but played with it years ago. Wasn't interested in it and
still not interested in it now. Seems very hype driven like the 90's oop
craze. Nothing against r9 but what's the point of it when plan 9 already
boots and does what I need? I'm not drawn to an OS because of the
language it's written in. I'm drawn in by the concepts of the OS. The
language should make programming easier in the sense that you can
translate the program structure in your head into code on the screen and
vice versa. I'm not sure rust accomplishes that from what I've seen.
Go is nice. Feels like it should have come out of bell Labs in the 90's.
Though, I'm not crazy about languages as ecosystems. It makes them big
to the point where building Go is a benchmark for CPU and disk IO on
plan 9. That's too big for my liking. It's also hard to keep the plan 9
port going and some feel that it should go away :-(. Go feels like it
could be a lot smaller.
Seems like Erlang could be ported. Interesting language with a neat
concurrency concept. Distributed language on a distributed OS. Use 9p to
distribute data and Erlang to distribute compute performed on said data.
Distributed all the way down.
Another thing to mention is to look at the qbe compiler backend:
https://c9x.me/compile/ <https://c9x.me/compile/> I've heard it
suggested that this along with cproc could be an interesting light
weight alternative toolchain for plan 9. It is also the back end to the
Hare language, and Ori's Myrddin. Why should GCC and clang/llvm be the
only games in town?
On Thu, Oct 3, 2024, 4:25 PM <d...@squizzler.co.uk
<mailto:d...@squizzler.co.uk>> wrote:
__
I am confused by the divisive views on V. On one hand people who
seem to know their onions speak well of it. @Willow provides helpful
reasons why the project might have started inauspiciously, whereas
by contrast @Noam I feel you cast vague aspersions without evidence.
Perhaps for a fledgeling language all publicity is good publicity?
Certainly I would expect a "controversies" section on the wikipedia
page if it was that toxic as some seem to think.
As for "vibes", I think @Kurmakes an interesting point on the
importance of emotional factors. There seems to be an appetite for a
new language within Plan 9 as evidenced by the wiki page linked in
OP. HarveyOS jumped first (with Rust), but whilst rewriting
everything in rust is trendy (has the right vibes), r9 hardly set
the world on fire. The adoption of Rust in projects such as Linux
may well be driven by emotion, and in a bloated codebase like Linux
it seems to have been a failure. Could the experience of r9 -
despite the vastly more manageable code base of Plan 9 - suggest it
is not the language for Plan9's future?
Looking beyond Rust, could languages like Zig (good call, @Willow)
and maybe V be better candidates?
*9fans <https://9fans.topicbox.com/latest>* / 9fans / see discussions
<https://9fans.topicbox.com/groups/9fans> + participants
<https://9fans.topicbox.com/groups/9fans/members> + delivery options
<https://9fans.topicbox.com/groups/9fans/subscription> Permalink
<https://9fans.topicbox.com/groups/9fans/T9d57d40811a8ec5d-M1eacfec8ecb8ea3e715ede98>
------------------------------------------
9fans: 9fans
Permalink:
https://9fans.topicbox.com/groups/9fans/T9d57d40811a8ec5d-Mf23d4435fcc42b52c8e25847
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription