Starting my own hobby language (again)

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

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
@kurt7020
@kurt7020 Жыл бұрын
Job requires 5 + years experience in Rio.
@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.
@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!
@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
@torarinvik4920
@torarinvik4920 11 ай бұрын
Awesome!
@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).
@samuelschwager
@samuelschwager Жыл бұрын
Nod? Kane lives in death!
@contextfree
@contextfree Жыл бұрын
Didn't know that one, I have to admit.
@stevenhe3462
@stevenhe3462 Жыл бұрын
Beware of stack overflow using recursion for parsing! Rust does not do tail-call optimization deterministically.
@Dominik-K
@Dominik-K Жыл бұрын
Oh this sounds super amazing
@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.
@SabeDoesThingsChannel
@SabeDoesThingsChannel Жыл бұрын
hey I am also making a programming language in rust. nice
@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.
@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!
@albertslepak7963
@albertslepak7963 Жыл бұрын
First comment :)
@kaustubhken
@kaustubhken Жыл бұрын
Please please please make video on ada programming language
@eldyj
@eldyj Жыл бұрын
someone still interested in this "ugly pascal" fork?
@kaustubhken
@kaustubhken Жыл бұрын
@@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 Жыл бұрын
@@kaustubhken i meant ada is not that bad, but pascal sythax is totally not for me
@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.
@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.
going fast is about doing less
19:41
leddoo
Рет қаралды 173 М.
Zig for Impatient Devs
9:48
Isaac Harris-Holt
Рет қаралды 90 М.
规则,在门里生存,出来~死亡
00:33
落魄的王子
Рет қаралды 10 МЛН
Пришёл к другу на ночёвку 😂
01:00
Cadrol&Fatich
Рет қаралды 11 МЛН
Making a language: Structs as Named Args (and also some recursion)
10:41
Making a Bullet Hell Game in Bash + raylib
11:01
SomeUnusualGames
Рет қаралды 2,1 М.
2022 in Programming Languages
16:43
Context Free
Рет қаралды 19 М.
WHY did this C++ code FAIL?
38:10
The Cherno
Рет қаралды 259 М.
Making a language: Pretty if/else branching
9:55
Context Free
Рет қаралды 4,3 М.
Abstraction Can Make Your Code Worse
5:13
CodeAesthetic
Рет қаралды 649 М.
The Home Server I've Been Wanting
18:14
Hardware Haven
Рет қаралды 109 М.
6 Programming Languages in 1 Godot Game! Trying out GDExtension!
19:22
The size of your variables matters.
11:03
Core Dumped
Рет қаралды 119 М.
规则,在门里生存,出来~死亡
00:33
落魄的王子
Рет қаралды 10 МЛН