References: - A Programming Language for Games Playlist: • Ideas about a new prog... - Source Code: github.com/tsoding/tetris-jai
Пікірлер: 92
@RickeyBowers Жыл бұрын
Thank you, for continuing to post videos during these difficult times. Much respect and love.
@bloodredtape Жыл бұрын
"it's like boy_next_door but events_this_frame"
@meh1672 Жыл бұрын
Would love to see more of this. Thanks for giving us a look in the process!
@julkiewicz Жыл бұрын
About swift, wooooow. So the joke "it works on my machine" became "I'll ship you my machine, so it works for you too". That's some next level lazy to have a compiler run in a Docker container. Madness
@DiegoSandoval-cs5oo7 күн бұрын
The problem is that there's no such thing as a Linux platform. Each distro releases a new version with new, backwards-incompatible libraries every few years, and ideally you want to support more than one distro, so you end up supporting dozens of platforms in order to support "Linux". Docker is a cheap (but suboptimal) way to work around that problem. Windows, with all of its problems and user hostility, at least provides a stable API that you can rely on. Fifteen year old executables keep working on the newest version of Windows.
@vlad0710969 ай бұрын
Showing us the language we won't be able to use until Half-Life 3 is unfair!
@soitchy6084 Жыл бұрын
I really like how all the syntax is the same no matter the context.
@ISKLEMMI Жыл бұрын
When you were writing the code to determine the size of the grid at compile time, you mentioned that the C preprocessor can also accomplish the same thing. This is true, but like you mentioned earlier in the video, Jai brings the syntax of compile-time code and run-time code much closer together, which is quite nice.
@jonatan.cirqueira39257 күн бұрын
lol I just watched this after watching his first zig stream and he is much more comprehensive with the unfinishedness of Jai, I guess we are all emotional sometimes
@dushyantm9579 Жыл бұрын
Man, love this channel!
@Narblo Жыл бұрын
I use odin that has almost the same syntax and the thing I like the most about it is that when searching for a declaration of a type that I dont know if it is a struct/union/enum or function I just search for :: and that's it (intellisense is not rreliavable all the time)
@Muskar28 ай бұрын
I'm so jealous. It looks absolutely incredible. I hope I get accepted too at some point, but I'll try Odin too since it seems close for the things I'd like in a language.
@dromedda68105 ай бұрын
i've been using odin with raylib for about a month now, and it's pretty nice, i think i prefer odin over c for game dev-y things atleast for now
@wijiler5834 Жыл бұрын
Finally jai video
@lame_lexem Жыл бұрын
24:57 deb is so stable. this uptime is 😳
@john.dough. Жыл бұрын
haha yeah, I've had like 3 months on my laptop one time
@MurtagBY Жыл бұрын
Well, I have not rebooted my mac for last year
@mgord9518 Жыл бұрын
@@MurtagBY Has it rebooted itself?
@crides0 Жыл бұрын
Arch with 83days
@frechjo Жыл бұрын
This comment reminded me of SUSE's glorious hit, "Uptime funk". Don't reboot it just patch!
@jespa003 Жыл бұрын
I have an older laptop more or less like yours and I hope it longs for more years ^_^
@Muskar28 ай бұрын
1:56:03 Does Jai have something like Odin's "where" clause, i.e. compile time sanity checks for function calls?
@glowiak34303 ай бұрын
25:47 If it contained one, the who compiler would receive a DMCA from the tetris corporation, or even its dev would be sued. Sad reality.
@danielya8634 Жыл бұрын
Does it have algebraic data types and match expression with decomposition? And is it expression based in general?
@c4llv07e Жыл бұрын
>>1:05:40 subword-mode is the thing, by the way. Best minor mode in the emacs.
@Aleksandar0100 Жыл бұрын
>using capital letters on folders ngmi what's next, quotes and spaces?
@lame_lexem Жыл бұрын
emotes are the current meta :kappa:
@berthold64 Жыл бұрын
You mean based?
@miracleteastudios8877 Жыл бұрын
Really wanna try Jai at somepoint
@yoij-ov3sd Жыл бұрын
fantastic
@skeleton_craftGaming Жыл бұрын
Could also be using implicit #define and in the shell parser is just parsing it correctly
@dwightk.schrute8696 Жыл бұрын
Never watched the office, oh well!
@lollol-dv9ri Жыл бұрын
Got it!
@brvtalcake Жыл бұрын
shebang works only because the OS recognizes it, and I guess the OS then just ignore the first line with the shebang (btw the snake game could probably be working with release flag)
@blvckbytes73295 ай бұрын
I had a similar thought, as there's no way that Jai actually ignores the first line of a file if it's in the format of a shebang... That would be such a hack, doesn't sound like Jon. But I don't believe that it's the OS, it's actually the shell that notices the shebang and pipes everything below it into the jai compiler's STDIN. That then compiles it and creates the executable, while also running main, because of the run directive. A script that leaves behind an executable each time you call it... Maybe there would be a flag to only run but not produce a binary. On the other hand... why, haha.
@GmanGavin1 Жыл бұрын
Video title: Jai The logo 😮 Me: That's a fancy B!
@brxnni Жыл бұрын
oh you used jai. i actually thought you wrote the wasm for your atari game by hand
Жыл бұрын
The execution is soooo fast!
@iDoComputers5 ай бұрын
i ALWAYS ask myself one thing; How can i get on the dc server?
@bertrodgers2420 Жыл бұрын
Was there a part two?
@pandoorloki123211 ай бұрын
Porn folder: 9.2 GiB
@nefrace7 ай бұрын
too smol PepeHands
@10bokaj Жыл бұрын
over 30 000 that insane!?
@mariobroselli36422 ай бұрын
Do you know a functional lang with easy Syntax High Speed?
@julkiewicz Жыл бұрын
Heh, did he just say "cucumbersome" that should be a word in English, I mean come on
@geeksuperstar8564 Жыл бұрын
Will you try Odin?
@RoadToFuture0076 ай бұрын
12:20 Maybe the shell itself removes the first line with shebang?
@uncoherentramblings2826 Жыл бұрын
Finally
@user-fr1no2ir3r5 ай бұрын
I use language that have same syntax (odin) and feel more productive now
@lozohe Жыл бұрын
claro jai
@Little-bird-told-me3 ай бұрын
15:44 Wow using Debian Buster (10). Debian itself is old and Debian version 12 is already out, so this must be really really old system.
@andrewm67885 ай бұрын
is it "Sailor" cause u actually didnt get an invite and u pirated the compiler or?
@timeyyydaman5 күн бұрын
anyone got a jai invite link?
@simonsemmler9804 Жыл бұрын
Please turn on subtitles they are so convenient! :)
@Caellyan Жыл бұрын
I think he'd have to transcribe the entire video himself. YT doesn't generate subtitles for long videos.
@Muskar28 ай бұрын
Outdated info at this point - auto-generated subtitles are available for longer videos now
@arjuningole7863 Жыл бұрын
what font and theme do you use ?
@fabricatorzayac Жыл бұрын
You can look at his github, he has his emacs config there
@arjuningole7863 Жыл бұрын
@@fabricatorzayac Thanks :)
@Zephyrus_Music Жыл бұрын
So, its basically jit compilation, compilation -> immediately run obj during compile time -> link -> output binary. i think thats how it works?
@Simon-xi8tb Жыл бұрын
Dude, you need neo vim and telescope plugin :D
@MicroGeant5 ай бұрын
Is this language ever going to be released?
@sfulibarri4 ай бұрын
Yes but only after JBlow reinvents every wheel.
@HeyPumpkin4 ай бұрын
@@sfulibarri I wonder how he'll take it when people complain about how x/y/z in Jai is a bit slow or suboptimal and it therefore sucks.
@thebatchicle342928 күн бұрын
@@HeyPumpkinhe probably won’t care about their opinions, because he actually knows what he’s doing
@MariusGames Жыл бұрын
@TsodingDaily pardon my direct comment, but I humbly ask to gain access to the Jai beta 🙏 I’ve been following a while and have some creativity that needs an outlet. (Don’t know where to go to ask.)
@PetaPelikan3 ай бұрын
26:26 "... And that's what software development is about. It's not about knowing the language completely... It's about copy&pasting." xdd yea, I have my ctrl+c ctrl+v ready, can I go to google and make millions now?
@georgecop9538 Жыл бұрын
never heard of this language. These languages appear every day.
@stephenkamenar Жыл бұрын
what? no they don't. there's only like less than 6 languages in this category
@zeyonaut Жыл бұрын
Not really. People have been clamoring for Jai to be publicly released for years now. I've honestly long given up on the hope of ever seeing it come out.
@stephenkamenar Жыл бұрын
@@zeyonaut been waiting about 7 years now
@stephenkamenar Жыл бұрын
@@christianseibold3369 christmas came early, i'm a secret beta member
@AnoopMasterCoder Жыл бұрын
What's that white text at the very bottom of the screen at 00:02 ???🤣🤣🤣
@anispinner7 ай бұрын
But can it run Snake? 😂
@ExCyberino Жыл бұрын
How did you get your hands onto this language ? Did you ask Jhonathan Blow himself or got indicated by someone or smth else? I wish i could play with it
@origamibulldoser16187 ай бұрын
The landscape of native programming languages seems like it's in complete chaos these days, with everybody pining for leaving C++ behind, but nobody really knows in which direction it should go. (Yes, I know YOU know which way you THINK it should go, but that's not the same as productive consensus). I suppose it's exciting times, but it's really hard to know where one should focus.
@gaurangshukla82355 ай бұрын
That's how, progress is made. There was a similar chaos about cpu architecture and x86_64 won. I don't know what you are trying to imply.
@jearsh4 ай бұрын
what kind of monster uses capital letters in filenames? `Basic.jai`...smh
@arioamin Жыл бұрын
How did you get beta access? :D
@kobe4460 Жыл бұрын
0:59
@NeZversSounds Жыл бұрын
Watch and from beginning!
@TheWintrover Жыл бұрын
ß
@kobe4460 Жыл бұрын
*β
@oliveryt7168 Жыл бұрын
Ein scharfes "S" 😏
@flleaf Жыл бұрын
"should_quit_game" thats kinda toxic ngl
@mbarrio Жыл бұрын
Is there a universe where twitch.tv/j_blow and tsoding would collab in a project together?
@thakeenathees2342 Жыл бұрын
In universe-41 they'll did a collab yesterday, you can still catch up if you use an inter-galactic-time-machine
@Overminddl1 Жыл бұрын
I have to ask if something is wrong with your system, because compiling that same rust file here takes: ``` ❯ time rustc ./hello.rs rustc ./hello.rs 0.16s user 0.05s system 114% cpu 0.184 total ``` And that's from a cold compile and this system is nearing 13 years old? o.O There's *no* way it should have taken that long unless it was waiting on file I/O from the filesystem or something (this ancient system does have a 12 year old SATA SSD that somehow still lives), and loading the standard library is indeed not that tiny. And just for completion, the file: ``` ❯ cat hello.rs fn main() { if true { println!("hello"); } } ```