I Hacked C3 Compiler for This

  Рет қаралды 24,711

Tsoding Daily

Tsoding Daily

Күн бұрын

Пікірлер: 89
@idkncc
@idkncc 3 ай бұрын
New stream - new wallpapers 🔥🔥
@samuraijosh1595
@samuraijosh1595 3 ай бұрын
Yeah like he puts actual effort into that shit. Respect man
@blzr8
@blzr8 3 ай бұрын
wallpapers are his 2nd thumbnails its cool
@demolazer
@demolazer 3 ай бұрын
Such a great teaching style. And the lack of LSP or Copilot and minimal syntax highlighting he has is lovely to follow the code. 10/10
@Recreman
@Recreman 3 ай бұрын
Thank you needed me some tsoding today!
@МатвейРовчак-в4о
@МатвейРовчак-в4о 3 ай бұрын
Эти рабочие столы скоро меня с ума сведут, Love your content so much
@yglyglya
@yglyglya 3 ай бұрын
пенгер
@kirillvoloshin2065
@kirillvoloshin2065 3 ай бұрын
спасибо вам за стримы! после видео по рэй кастингу открыл для себя векторы с другой стороны, и в целом замечаю, что стал более доступно решать и описывать рабочие задачи
@iamdozerq
@iamdozerq 3 ай бұрын
Я уже очень давно зозина смотрю - просто смотря в экран в стрим от и до на протяжении последнего года значительно улучшили мои навыки ориентирования в коде, отладке и написании нового кода.
@isaacalves6846
@isaacalves6846 3 ай бұрын
i3 is back
@TankorSmash
@TankorSmash 3 ай бұрын
1:28:12 the plugin is written by tpope, called vim-abolish, it's great. Also allows changing case too, so turning some_var into SomeVar with a command.
@gamezoid1234
@gamezoid1234 3 ай бұрын
It's kind of sad that Functional programming lost to OO. As someone who generally prefers procedural programming languages, I find it very hard to understand OO, but when someone describes a functional concept, even if it takes a moment, I understand the point of a concepts. Kinds vs kinds is immediately understandable. Sorts I haven't seen/used before so are less obvious. Dep injection, factories, and other OO patterns still allude my understanding.
@MagpieMcGraw
@MagpieMcGraw 3 ай бұрын
See what people don't get is that C is the ultimate OO language. Structs and functions is how you do OOP. Inheritance is just putting a struct inside another struct. Encapsulation, abstraction and all that other nonsense have nothing to do with the concept of "programming with objects". It's just enterprise programming "best" practices that somebody tried to bolt onto OOP.
@Eugensson
@Eugensson 3 ай бұрын
​@@MagpieMcGrawyeah, OOP has not delivered on the premise of abstractions and encapsulation. The promise was to make the code easily replaceable and reusable. In reality the code becomes so hairy people are afraid to even touch it.
@artemiasalina1860
@artemiasalina1860 3 ай бұрын
1:18:00 ROM-based Microsoft BASIC chose me! That explains a lot!
@DomenicoPezzullo-ib9bg
@DomenicoPezzullo-ib9bg 3 ай бұрын
bro did NOT like xfce
@Kknewkles
@Kknewkles 3 ай бұрын
I see many of the regular things(Penger, formerly Porn folder, for one) from the old streams have been restored. But where is my end-of-stream(EOS, lol) screen, Zozin? :^)
@REALsnstruthers
@REALsnstruthers 3 ай бұрын
35:20 it does; you just have to declare the size _before_ the array parameter: e.g. void some_function(size_t sz, int arr[sz]);
@ettyxcbyrcburcbtxcfhcdtyurt
@ettyxcbyrcburcbtxcfhcdtyurt 3 ай бұрын
i paid attention - this account is attended
@gamezoid1234
@gamezoid1234 3 ай бұрын
"100 kilobytes is too much" mean while my work be downloading like 50mb whenever I open a ticket.
@ferdynandkiepski5026
@ferdynandkiepski5026 3 ай бұрын
#embed is in fact in a stable release, since clang 19. So indeed recent, but stable nonetheless, and doesn't require building llvm. Work on the GCC side is continuing. Not sure where it's at.
@sofiaknyazeva
@sofiaknyazeva 3 ай бұрын
Embed requires you to enable C23, and it's not complete even in LLVM yet. Embed was implemented by a ISO committee member in LLVM/Clang, so I'm not surprised that GCC yet has to implement this. Not a lot of in production software actually uses C23, in fact, maybe a handful of them.
@hubstrangers3450
@hubstrangers3450 3 ай бұрын
Thank you....
@gempf
@gempf 3 ай бұрын
Love from Argentina!!!
@MarekFajkus
@MarekFajkus 3 ай бұрын
My internal Haskeller speaking: Kind is not type or variable. Kind is either a type or a thing that given a type produces type. Kind of Int is Type, Kind of Maybe is Type -> Type. This comes to play in type classes most component. instance Monad Maybe where... The Maybe is not a type. Maybe a is of Kind Type, but Maybe is of Kind Type -> Type (something that waits for a type to become a type). Kind is higher-order type operator.
@layarlaut
@layarlaut 3 ай бұрын
Kind isn't a higher order type operator. It's a type for type. It covers more than Type and Type -> Type. For example Monad has kind (Type -> Type) -> Constraint meaning Monad takes a higher ordered type and produces a constraint, Proxy has kind forall k. k -> Type, etc.
@MarekFajkus
@MarekFajkus 3 ай бұрын
"Higher order type operator" is term often used in math. It's another way to say type constructor - the term to be avoided since most people confuse value constructors and type constructs. Constraints do exist in Haskell and are important for its system of ad hoc polymorphism but that is a specific implementation of kind system.
@CoderBen-zz4kw
@CoderBen-zz4kw 3 ай бұрын
I think title of video should be - "C3 makes Packaging Assets Too Easy Wtf". 😅😅😅
@IamPyuDev
@IamPyuDev 3 ай бұрын
That was the title before Mr. Zozin changed it
@Nothing86620
@Nothing86620 3 ай бұрын
I wonder c3 already takes some way to avoid .o file explosion, doesn’t that mean c3 dev have some way to include .o file while using exec?
@Recreman
@Recreman 3 ай бұрын
If only c3 didn’t collide with the ai company named c3
@Eugensson
@Eugensson 3 ай бұрын
The AI companies come and go. The language will remain.
@wermair
@wermair 3 ай бұрын
what is that noise?
@hellopv
@hellopv 3 ай бұрын
Love from Brazil
@jorenheit
@jorenheit 3 ай бұрын
Is it allowed to write Asset[] assets = $exec(...); ? That way the type and name of the array are visible from the top level source.
@eclipsehunter82
@eclipsehunter82 3 ай бұрын
Probably
@Cyberbeni
@Cyberbeni 3 ай бұрын
I wonder if he's gonna try out ninja as a build system. It's basically the LLVM of build systems, half of the world seems to just generate ninja files and then just uses ninja for compiling nowadays.
@professionaluwu
@professionaluwu 3 ай бұрын
Java found me because of Minecraft Modding. I don't know if I should be happy or upset
@gamezoid1234
@gamezoid1234 3 ай бұрын
I haven't finished the video, but I'm curious if there's any reason why you wouldn't use something like musl for the clib functions.
@conscious-agent
@conscious-agent 3 ай бұрын
The language definitely found me. I did not like how all teachers/teacher-likes told me (the learner) "the compiler can handle that" or something like that.
@rostislavarts
@rostislavarts 3 ай бұрын
I3 is finally back 🎉🎉
@p00laris
@p00laris 3 ай бұрын
Where can I get these wallpaper, man they are so fancy
@Lorenzo1938
@Lorenzo1938 3 ай бұрын
Wasm to WHAT
@iamdozerq
@iamdozerq 3 ай бұрын
When I try to program something i was interesting in a desktop application(like just simple calculator or whatever). I just wanna know how it works in OS level of abstraction. I know only c/c++ as main huge(single lol, no like c AND c++ or whatever but somehow just "c/c++") programming language of them all. I installed visual studio, was 13 at that time i guess and for whatever idk it was with strange version of compiler or something and program that i was simply copy/paste from video - it fails with error so bizarre i cant comprehend that. I was missing .h at the end of imports. Only after about 5 or 6 years i was doing my engineering course and told use matlab for it. So i was chosen by matlab... It was a huge mistake but i survived that.
@bobby9568
@bobby9568 3 ай бұрын
Which keyuboard and mouse do you use?
@realSimonPeter
@realSimonPeter 3 ай бұрын
It’s a good thing isn’t an ARM64 MacBook Pro running Asahi Linux, or else Mr Zozin would turn into an anime girl vtuber (required by law when running that OS)
@Odod4000
@Odod4000 3 ай бұрын
Can you try the D programming language next stream pls?
@SimGunther
@SimGunther 3 ай бұрын
Smart cookie language for smart cookies like me. I'd love to see him do a no-GC stream in that language. 😅
@evergreen-
@evergreen- 3 ай бұрын
He solved one of the Advent of code 2020 problems in D, you can check out that stream
@FlanPoirot
@FlanPoirot 3 ай бұрын
D missed its chance, its dead now, move on
@dreamdeckup
@dreamdeckup 3 ай бұрын
47:10 bayzed zozing
@guitarbuddha74
@guitarbuddha74 3 ай бұрын
If I don't know C very well is it not the best idea to try and learn C3 ?
@john-sr3fi
@john-sr3fi 3 ай бұрын
do what you want, just have fun! but i recommend to learn some C.
@purpasmart_4831
@purpasmart_4831 3 ай бұрын
Learn C, learn pointers, implement data structures, and have fun!
@iamdozerq
@iamdozerq 3 ай бұрын
Doesn't matter actually, just do any and after some time you will get what you want.
@theevilcottonball
@theevilcottonball 3 ай бұрын
You can learn C3 without learning C. But why? C is more relevant, more ubiquitous, more libraries, more everything, and everything useful in C3 will eventually call C anyway.
@twenty-fifth420
@twenty-fifth420 3 ай бұрын
@@theevilcottonballBecause C has more foot guns, not many people document their libraries or linking them, and generally is a bit more hands on to handle with FFI and interop. I would recommend C3 and C together, and which you start with is personal preference. In my experience, C3 is best learned if you have used some lower level languages before, but it is not a requirement because it is just that much easier to work with.
@ArtikLamartik
@ArtikLamartik 3 ай бұрын
cool stream!
@MuhammadJamil-ho6wl
@MuhammadJamil-ho6wl 3 ай бұрын
Which distro you used for dev.
@samuraijosh1595
@samuraijosh1595 3 ай бұрын
He changed to void recently I think
@rigobertoitachijohnson
@rigobertoitachijohnson 3 ай бұрын
void linux
@iWillAvert
@iWillAvert 3 ай бұрын
@1:24:05 io::printn and io::printfn have existed since you first did a video on this language (and I assume earlier) lol
@TsodingDaily
@TsodingDaily 3 ай бұрын
lol
@Dosek4
@Dosek4 3 ай бұрын
what's the name of his emacs font?
@kernelk1931
@kernelk1931 3 ай бұрын
iosevka
@colonthree
@colonthree 3 ай бұрын
The keyword "this"?????????
@naranyala_dev
@naranyala_dev 3 ай бұрын
new c3 version
@yyvan5125
@yyvan5125 3 ай бұрын
The wallpapers just keep coming...
@purpasmart_4831
@purpasmart_4831 3 ай бұрын
i3 is back eh?
@kcvinu
@kcvinu 3 ай бұрын
IIRC, c3 can take c source files
@MuhammadJamil-ho6wl
@MuhammadJamil-ho6wl 3 ай бұрын
Motivate me to create a ransomware in c for educational purpose .
@EStartive
@EStartive 3 ай бұрын
do it
@theevilcottonball
@theevilcottonball 3 ай бұрын
I tried to hack myself once, but not seriously. The program always segfaulted before it could run the shellcode.
@blackhaze3856
@blackhaze3856 3 ай бұрын
No I can see three-p-o
@azharalibhutto1209
@azharalibhutto1209 3 ай бұрын
❤❤❤❤❤❤❤❤❤❤❤❤
@puncherinokripperino2500
@puncherinokripperino2500 3 ай бұрын
nice ass ets
@TsodingDaily
@TsodingDaily 3 ай бұрын
Thank you!
@andresroliveira
@andresroliveira 3 ай бұрын
i3
The Web Does No Innovation
3:44:57
Tsoding Daily
Рет қаралды 41 М.
Stress Testing WebSocket Implementation
2:36:44
Tsoding Daily
Рет қаралды 24 М.
[Full Tutorial] Build One Portal in Zapier for Multiple Clients
43:41
Bryce Builds Anything
Рет қаралды 5
Trying Zig Part 1
1:30:00
TheVimeagen
Рет қаралды 124 М.
How to Get a Developer Job - Even in This Economy [Full Course]
3:59:46
freeCodeCamp.org
Рет қаралды 3,4 МЛН
Voxel raytracing, rocket league (Stream 58)
3:51:08
neropatti stream archive
Рет қаралды 64
Is C++ better than C?
1:46:10
Tsoding Daily
Рет қаралды 55 М.
Solving distributed systems challenges in Rust
3:15:52
Jon Gjengset
Рет қаралды 286 М.
The Magic Of ARM w/ Casey Muratori
1:25:01
ThePrimeTime
Рет қаралды 188 М.
Pointers in C / C++ [Full Course]
3:47:23
freeCodeCamp.org
Рет қаралды 4,9 МЛН
Deep Learning: A Crash Course (2018) | SIGGRAPH Courses
3:33:03
ACMSIGGRAPH
Рет қаралды 3,3 МЛН
WASM on Backend is the Future
3:31:13
Tsoding Daily
Рет қаралды 37 М.