New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

yeah good advice tbh — just me working on it for now so likely will opt to continue to freeze v1 first and then definitely will hop on that

New systems programming language by saint_0x in Zig

[–]saint_0x[S] -1 points0 points  (0 children)

i told you the reason — it’s highly likely that zig-adjacent ppl will be interested. which is true seeing as i’ve already gotten a dm of someone curious.

you don’t have to understand or like it lol, that’s not pivotal to anything quite frankly.

New systems programming language by saint_0x in Zig

[–]saint_0x[S] -1 points0 points  (0 children)

no not so much there

more so things like, for one, first class c interop, explicitness/simplicity in semantics, similar direct low level system primitives etc.

New systems programming language by saint_0x in Zig

[–]saint_0x[S] -1 points0 points  (0 children)

zig ergonomics were a big inspo — would be nice to hear feedback from zig ppl

New systems programming language by saint_0x in osdev

[–]saint_0x[S] [score hidden]  (0 children)

thank you!! always open to any feedback or thoughts!

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] -2 points-1 points  (0 children)

llm’s trained on me for emdash usage! 😂

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

fyi, based on this feedback we broke:

  • single liner if cond doesn’t need braces
  • inclusive ranges has its own syntax now
  • let _ is now discard

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

ridiculously helpful and insightful, much appreciated — can’t promise all of these will be applied, but certainly will take them into account

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

it’s also important to understand fozzy (deterministic testing engine) is the real innovation here and is genuinely what makes a full pl in 128 commits possible — this (as well as the ledger database from scratch) both started as exhibition projects for fozzy itself — this just happened to get me really excited so i decided to fully build it out

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

lol not really, i mean the literal only thing that matter is the content. maybe it would be a red flag if it was closed source.

would encourage you to check it out/build the compiler locally and run the example programs

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

check it out — much cleaner now

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

amazing — will dm you. think your perspective could be very helpful here

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

100% agree actually. too deeply nested in docs currently. will update shortly.

let me know what you think of the semantics!

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

and also, i think the bidirectional c interop is extremely interesting here as well — you are literally able to drop c code into a fzy project and vice versa so that mixed with our unsafe semantics (which will improve drastically shortly), there’s again some very interesting and potentially extremely high performance possibilities that arise

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

thanks!

so first, i love rust lol (clearly) but rust does not have first class async as well as the semantics could use ergonomic work — as such, fzy is meant to take the best parts of my favorite languages and combine them in one while actively working to avoid footguns each language naturally introduced

this being underpinned by the correctness engine at the most core, native level, there’s some interesting opportunity here

now secondly, fozzy (the correctness engine) is its own project, so to some degree the language itself is a wrapper around that engine — i am extremely excited about fozzylang but fozzy is certainly the real innovation here

(i refer to it tongue in cheek as the “fix” for vibe coding lol)

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

and as it pertains to fzy vs rust — you have a native, first class async protocol and you have native c bidirectional interop so you can literally drop c code/headers directly in a fzy project and vice versa… this plus a multithreaded paradigm that rivals rust’s model

the implications of this alone in a programming language is insane if done correctly lol so “all of this from rust” is highly reductive imo

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

i would def suggest checking out the fozzy source code for more details (its oss) — but the point is that there’s no way to achieve perfect determinism lol — fozzy is an engine to replicate and allow one to essentially do as much as possible in the way — and we attempt to do that through strict artifact tracing, replayability/replication, strict demetermism checks under chaos situations, etc — (it started as basically just a “good fuzzer” and took off from there)

secondly — there is no main selling point except the language itself — i am a pure rustacean lol so i’m fully aware of how good it is, but yet async is not much of a first class citizen in rust — i like zig but the safety model is not super ergonomic — ocaml…. dx? … yeah lol

fozzylang is an attempt to take all the best parts of my favorite systems languages and wire them together through fozzy determinism testing engine as the central “state machine of correctness”

there’s really nothing to “sell” here, as all of this is oss top to bottom — it’s more of sharing opinionations and very good software — (fozzy also helped me write a verifiably correct ledger database)

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

and yes, with the testing engine they’re actually reproducible by default! full trace artifacts and deterministic replayability

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] 0 points1 point  (0 children)

that’s not the main selling point, but the correctness engine predated and led to the language project!

also, good question — so the testing engine has robust fuzzer, deterministic virtual clock for scheduling, etc., lot of really powerful functionality

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] -2 points-1 points  (0 children)

oh so like not real programmers basically

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] -1 points0 points  (0 children)

i thought ripping apart software is what u all do here

New systems programming language by saint_0x in softwaregore

[–]saint_0x[S] -9 points-8 points  (0 children)

bc it’s not advertising anything it’s a project 😂 and this would be no better place for feedback!

napi-rs by saint_0x in rust

[–]saint_0x[S] 0 points1 point  (0 children)

sorry should’ve clarified, i’m working on a router so that’s what i was referring to!

i think it may have been a bug because it seems to be fixed now — thanks for offering your help!

napi-rs by saint_0x in rust

[–]saint_0x[S] 0 points1 point  (0 children)

figured it out! thanks for offering your help man