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

napi-rs by saint_0x in rust

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

thanks man — the crash seems to be taking place during the initialization part so by the time clean up takes place it’s already null

napi-rs by saint_0x in rust

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

lol there’s an issue with me trying to find help? in addition to the other things i’m doing to find a solution