That was the context of the comment you replied to. Not sure why you're talking about something else

That was the context of the comment you replied to. Not sure why you're talking about something else

I did it once
Used it for a month
Compilation never got faster
Miserable experience updating or installing new software
Never trying it again
Just use minimal binary distros like Arch
Or if you really want the control of Gentoo use Nix; it's just a better system for that since almost everything you need is prebuilt as well
https://esolangs.org/ is a great place to find a ton of esolangs
I like clicking the "Random Page" button and surfing around on it
All those listed here are on there I believe as well as classics like Brainf**k, Malbodge, Piet, etc
Here are some of mine: https://esolangs.org/wiki/User:BlueOkiris
Right. That's the idea. Since Cali has a dumb law, it would be illegal to download Ubuntu in California. Californians follow their law, Ubuntu has to change nothing.
But how is that a license violation on Canonical's part?
Why? As long as they release the source, it should still be good. Californians will just have to build everything themselves and risk breaking the law
Here is the grammar:
<json> ::= <value> | <fn-def> <json>
<value> ::= <object> | <array> | <string> | <number> | <bool>
| <fn-def> | <fn-app>
| "null"
<object> ::= "{" [ <member> { "," <member> } ] "}"
<member> ::= <string> ":" <value>
<string> ::= "\"" { <char> } "\""
<char> ::= (ASCII other than "\"", "\\", 0-31, 127-159)
| (Unicode other than ASCII)
| ( "\\" (
"\"" | "\\" | "/" | "b" | "f" | "n" | "r" | "t"
| "u" <hex> <hex> <hex> <hex>
)
<hex> ::= /A-Fa-f0-9/
<array> ::= "[" [ <value> { "," <value> } ] "]"
<number> ::= <integer> [ <fraction> ] [ <exponent> ]
<integer> ::= "0" | /[1-9]+/ | "-" <integer>
<fractional> ::= "." /[0-9]+/
<exponent> ::= ("E" | "e") [ "-" | "+" ] /[0-9]+/
<bool> ::= "true" | "false"
<fn-def> ::= "(" <ident> { <ident> }
("->" <value> | ":" <string> <string>) ")"
<ident> ::= <startc> { <identc> }
<startc> ::= /A-Za-z_/ or non-ASCII Unicode
<identc> ::= <startc> | /[0-9-]/
<fn-app> ::= "(" <ident> { <value> } ")"
<var> ::= "$" <ident>
It’s basically just JSON that can generate itself !
You have inspired me.
I will make JSON with meta-programming
I will call it DyJSON, i.e. "Dynamic JSON" but pronounced "Die, Jason!"
It is JSON with meta-programming and the ability to call C functions from libraries
Example:
# This is a line comment
# Put your function definitions up here
(concat str_a str_b: "concat" "my-lib.so") # Import a function through a C ABI
(make-person first_name last_name email -> { # Define our own generative func
"name": (concat (concat $first_name " ") $last_name),
"email": $email
})
# And then the JSON part which uses them
[
(make-person "Jenny" "Craig" "jenn.craig.420@hotmail.com"),
(make-person "Parson" "Brown" null)
]
As you can see, it is also a LISP to some degree
Is there a need for this? A purpose? No. But some things simply should exist
Thank you for helping bring this language into existence
Common Niri W tho
Ah yes bc it says: