Starting my own hobby language (again)

  Рет қаралды 6,771

Context Free

Context Free

Күн бұрын

Пікірлер: 39
@ch1n3du3
@ch1n3du3 Жыл бұрын
i love this, was always interested in you covering Rio
@contextfree
@contextfree Жыл бұрын
Plans keep changing subtly over time, but I'm trying to commit to not rebooting again after this most recent reboot.
@danielchincoyarodriguez9532
@danielchincoyarodriguez9532 Жыл бұрын
I hope you can continue working on your language! You always have interesting insights about languages, I trust you could create an equally interesting discussion about design choices while creating this language.
@gregorywalker1333
@gregorywalker1333 Жыл бұрын
best programming language channel
@Amejonah
@Amejonah Жыл бұрын
YAY! \o/ I would really love to see a series out on how to make IRs, Name Resolution, Scopes, Desugaring, Linting, CST vs AST, LSP, Compilation... 🙏
@jacobusburger
@jacobusburger Жыл бұрын
I second this. A video series going over language design and development would be really cool.
@LarryGarfieldCrell
@LarryGarfieldCrell Жыл бұрын
I would watch the hell out of that. Most tutorials go as far as "Yay, you parsed adding 2 ints" and stop, which is far short of useful.
@gideonunger7284
@gideonunger7284 Жыл бұрын
LETS GOOOOOO
@contextfree
@contextfree Жыл бұрын
You'd like to see me keep working on this project, then?
@gideonunger7284
@gideonunger7284 Жыл бұрын
@@contextfree oh for sure. Someone I know (Mario Zeichner original creator of libgdx) recently started working on his own language too and it's suspiciously close to what I was experimenting with. Following what people come up with is always a lot of fun ^^ Especially since he had some of the same issues and revelations I had haha
@officebatman9411
@officebatman9411 Жыл бұрын
Keep working on your language! I'll be very happy to see more There is just not enough PL content as good as yours!
@kurt7020
@kurt7020 Жыл бұрын
Job requires 5 + years experience in Rio.
@happyman_smiling
@happyman_smiling Жыл бұрын
Please please please make video on ada programming language
@eldyj
@eldyj Жыл бұрын
someone still interested in this "ugly pascal" fork?
@happyman_smiling
@happyman_smiling Жыл бұрын
@@eldyj it's not ugly it's used in airplanes ships missles electric equipments military and it's strongly type very less chance of getting errors
@contextfree
@contextfree Жыл бұрын
I find Ada interesting. I'll probably cover it some at some point.
@pnr
@pnr Жыл бұрын
​@@contextfreeAlso some Ada/SPARK please. Especially what makes it suitable for software reliability.
@eldyj
@eldyj Жыл бұрын
@@happyman_smiling i meant ada is not that bad, but pascal sythax is totally not for me
@stevenhe3462
@stevenhe3462 Жыл бұрын
Beware of stack overflow using recursion for parsing! Rust does not do tail-call optimization deterministically.
@solomspd
@solomspd Жыл бұрын
I'd like to ask why you opted you use string interning? is there a reason beyond simply maintaining references to 32 bits? Am I reading this correctly, that the keys of the hashmap could have also been used to look up the values instead of the interner?
@contextfree
@contextfree Жыл бұрын
The interning allows for consistent 32 bits yeah. It also allows for fast string equality comparison. On the hashmap, are you talking about in the resolver? In that case, I'm more concerned with looking up the local id inside the module and the node where it's defined.
@cramble
@cramble Жыл бұрын
Context Free. Nod is close to the Welsh word "Nôd"(pronounced like how you said "nod" but the "o" is longer) that means "note"(both note as in to take notes and note as in a musical note).
@dibyojyotibhattacherjee4279
@dibyojyotibhattacherjee4279 Жыл бұрын
Why no more c++ videos?
@contextfree
@contextfree Жыл бұрын
I just go with my mood, but some c++23 might be fun. I'll think about it.
@ntgrv
@ntgrv Жыл бұрын
How does subtraction work, since you allow "-" in identifiers?
@contextfree
@contextfree Жыл бұрын
Currently planning to require whitespace around subtraction (and other operators). It's a hobby language, so I can have fun exploring ideas in both semantics and syntax.
@stevenhe3462
@stevenhe3462 Жыл бұрын
@@contextfree Yes, just enforce whitespace around them. Also solves style issues.
@torarinvik4920
@torarinvik4920 Жыл бұрын
Awesome!
@rcookman
@rcookman Жыл бұрын
Can it be run/compiled?
@contextfree
@contextfree Жыл бұрын
Not yet. I plan a combo macro/type-inferencer/interpreter/etc system that might as well serve as an ordinary interpreter as well, but my main use case is to compile to wasm. Just not there yet.
@rcookman
@rcookman Жыл бұрын
Thanks, just thought i'd ask.@@contextfree
@contextfree
@contextfree Жыл бұрын
No problem. Thanks for asking!
@samuelschwager
@samuelschwager Жыл бұрын
Nod? Kane lives in death!
@contextfree
@contextfree Жыл бұрын
Didn't know that one, I have to admit.
@Dominik-K
@Dominik-K Жыл бұрын
Oh this sounds super amazing
@SabeDoesThingsChannel
@SabeDoesThingsChannel Жыл бұрын
hey I am also making a programming language in rust. nice
@albertslepak7963
@albertslepak7963 Жыл бұрын
First comment :)
@khanra17
@khanra17 Жыл бұрын
Intersting topic but Poorly made video
@contextfree
@contextfree Жыл бұрын
Yeah, my mic was having problems. Do you have any other specific concerns with it? I like to hear feedback from viewers.
Running WebAssembly from my hobby compiler!
13:24
Context Free
Рет қаралды 3,8 М.
Making a language: Pretty if/else branching
9:55
Context Free
Рет қаралды 4,3 М.
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Creating Your Own Programming Language - Computerphile
21:15
Computerphile
Рет қаралды 224 М.
Coding raw WebAssembly Text - Dive into Wat
9:25
Context Free
Рет қаралды 7 М.
Some simple problems solved in C3
20:39
C3Lang
Рет қаралды 2,2 М.
Programming Languages in 2024!
18:23
Context Free
Рет қаралды 9 М.
Python laid waste to my C++!
17:18
Sheafification of G
Рет қаралды 214 М.
Jai vs Odin systems programming languages (Non-spicy takes!)
20:10
Context Free
Рет қаралды 83 М.
Making a language: Structs as Named Args (and also some recursion)
10:41
Compiled Python is FAST
12:57
Doug Mercer
Рет қаралды 125 М.
Zig for Impatient Devs
9:48
Isaac Harris-Holt
Рет қаралды 124 М.