Тёмный

I tried Swift and came out a different person 

Tsoding Daily
Подписаться 125 тыс.
Просмотров 65 тыс.
50% 1

Streamed Live on Twitch: / tsoding
Enable Subtitles for Twitch Chat
References:
- www.swift.org/
- github.com/ali...
Support:
- BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
- Pay for my VPS: zap-hosting.co...

Опубликовано:

 

16 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 388   
@tianned
@tianned 7 дней назад
1:47:50 swift cant find the CLITERAL which is quite relatable
@halemm
@halemm 7 дней назад
Good old raylib speedrun
@cybernit3
@cybernit3 7 дней назад
Nice of him to test it out and give us a summary of this language. I only knew it was some language Apple developed and didn't care much for it.
@BboyKeny
@BboyKeny 7 дней назад
I've never heard of ffi before watching Tsoding, now I'm injecting C into everything.
@Bvngee
@Bvngee 7 дней назад
LOL didn’t go so “good”
@Mth-Ryan
@Mth-Ryan 7 дней назад
Swift: - Good language - Trash toolchain - Diabolic company behind
@theevilcottonball
@theevilcottonball 7 дней назад
Yeah, I wanted to try out Swift on my windows machine, but after I saw the installer size I stopped and deleted it. (My disk is small, btw)
@twenty-fifth420
@twenty-fifth420 7 дней назад
@@theevilcottonballA windows user with a small drive? Well I wouldn’t say ‘that is new’ but definitely rarer. For context, I installed on Windows. It is actually not that bad, bloaty tools aside. Now on Linux, installing this thing is a fucking nightmare lol. Apple holds it back and it shows. I am considering its evil brother, Odin instead 😂.
@craftrumzen2393
@craftrumzen2393 7 дней назад
​@@twenty-fifth420 Odin? Isn't Odin like Rust?
@theevilcottonball
@theevilcottonball 7 дней назад
But ODIN does not have super swift string interpilation. It kinda is C like (maybe better). Nah I'll hack C compiler to recognize \( as an escape sequence, and you can make a cursed print in C with just % and no type by cleverly combining NARGS macro with _Generic and so on.
@twenty-fifth420
@twenty-fifth420 7 дней назад
@@theevilcottonball I don’t know if this is a joke but I do actually like swift string interpolation? And to answer above, Odin is not like Rust, more like C but Pascaly dna lol
@alexitosworld
@alexitosworld 7 дней назад
Honestly, as somebody quite involved with Swift, I have to thank you for this stream! It was great, very good feedback. I hope the community takes this opportunity to fix and improve things. Swift is OSS so I'm sure we can make documentation and tooling better to get the Raylib speedrun down to a more reasonable time! ❤
@grendel_eoten
@grendel_eoten 7 дней назад
Move on bro, Swift is cooked
@m0ntyl3f
@m0ntyl3f 7 дней назад
Imagine multiple year experienced swift developers just getting to know about the existence of swiftc after that video
@kala-telo
@kala-telo 7 дней назад
This is not even LLVM wrapper, it's clang wrapper 😭
@tauiin
@tauiin 7 дней назад
oh..... oh thats nasty
@soracc_
@soracc_ 7 дней назад
In many cases it's Swift maintainers choose to put certain features in Clang/LLVM instead of Swift compiler itself (since Apple maintains and uses all of them).
@PavitraGolchha
@PavitraGolchha 7 дней назад
llvm creator is the creator of swift 🤔
@rakaboy1619
@rakaboy1619 7 дней назад
vlang literally
@realSimonPeter
@realSimonPeter 4 дня назад
The Swift compiler is built on LLVM and links libclang into itself so it can import C/C++ interfaces natively. Swift doesn’t compile to C or use clang to generate machine code.
@rogo7330
@rogo7330 7 дней назад
You know it's gonna be fun when byte translator compressed weights more than the entire linux kernel.
@GeorgeTsiros
@GeorgeTsiros 7 дней назад
I mean the clang exe is 150+ MB so
@julkiewicz
@julkiewicz 7 дней назад
to ship a binary written in Swift you're supposed to wrap it in a docker container 😆
@twenty-fifth420
@twenty-fifth420 7 дней назад
Swift, only as containable as your availability disk space and cpu compute 😂.
@araarathisyomama787
@araarathisyomama787 7 дней назад
Please tell me that it is a joke, there is no way this is real 😱
@MP-df8wm
@MP-df8wm 6 дней назад
@@araarathisyomama787its not a thing
@johnddb
@johnddb 7 дней назад
670MB download for a compiler ☠☠
@GeorgeTsiros
@GeorgeTsiros 7 дней назад
it's 670MB for an entire suite of libraries and tools. It makes more sense to compare it to an SDK rather than a compiler.
@Marhaenism1930
@Marhaenism1930 6 дней назад
compressed -,-
@labsendeyshent
@labsendeyshent 7 дней назад
Now tsoding is certified apple dev
@JohnSmith-yl2fh
@JohnSmith-yl2fh 6 дней назад
Papple
@Fakheet
@Fakheet 7 дней назад
Named parameters in functions are very handy because you usually can tell at a glance what the function uses those parameters for without having to look inside the function or into documentation Also inclusion of classes in pretty much non negotiable because Swift has to interop with Objective-C and Apple's SDKs written in objc
@Argoon1981
@Argoon1981 7 дней назад
That last part made swift extremely better than C3 to interfacing with C!!? I hate Apple and its culture but that interfacing with C was awesome. I love that you don't need to rename C functions and not do that extern bs, but call them directly, like it should be. Please for the love of God, C3 compiler developers, you should have a better C interface than swift, that language is not even trying to be "a better C" you guys are! So be a better C by all means but make working with old C libraries a breeze!
@eldonad
@eldonad 7 дней назад
To be fair near seamless interop with C is not that great of an achievement. I remember clearly importing dynamic libraries in python, and it was also very easy and straightforward. No static linking of course, but yeah, that should be a priority for any good modern systems language.
@leightonmitchell2564
@leightonmitchell2564 7 дней назад
I guess they cared a great deal about C interoperability because Objective-C where most of their APIs are written is a strict superset of C that really doesn’t add that much that isn’t already implemented in C
@AK-vx4dy
@AK-vx4dy 7 дней назад
They cared humogus deal of care to C / Objective-C interoperabilty for many reasons. On YT is whole talk about it.
@Taimoorabdullah
@Taimoorabdullah 7 дней назад
I think the reason it has bad documentation for c interop is because Apple intends for people to use it in their ecosystem (xcode) which handles the language bridging by itself and provides an easier interface. Btw i think you missed the function param labeling, you looked at 'x:' and '_ x:', but it also does 'posX x:' kind of stuff too, it has its usecases. Also the use case for function param labels e.g. 'x:' that i used back when i did iOS dev was that it lets you overload functions, e.g. color(hex: string), color(r: int, g: int, b: int), color(r: int, g: int, b: int, a: int) etc.
@owlmostdead9492
@owlmostdead9492 7 дней назад
Containers are nice because we fucked up how installing software works, I want my system to stay virgin so I never end up with a weird/broken OS.
@iamdozerq
@iamdozerq 7 дней назад
Installing anything on linux is cursed af, even windows make it no so cursed
@owlmostdead9492
@owlmostdead9492 7 дней назад
@@iamdozerq Installing software is cursed everywhere, it doesn't matter if macOS, Linux, Windows even BSD
@toramancik
@toramancik 7 дней назад
you don't have such problem in NixOS
@owlmostdead9492
@owlmostdead9492 7 дней назад
@@toramancik Nix is overly complicated compared to just using containers, it's also standard which Nix is not
@seanhdka
@seanhdka 7 дней назад
@@owlmostdead9492just install nix packet manager and start a shell with nix-shell -p [packages] and your in a shell with the packages in your $PATH, containers are way more difficult than that. but if you're referring to nixos i agree but give it a serious try, you'll love it.
@bbdgl7413
@bbdgl7413 7 дней назад
Tsoding, you are holding it wrong!
@Cmanorange
@Cmanorange 7 дней назад
i see the vision. make the language as hard as possible to get running on your machine so you instantly get sunk cost fallacy so now you have to finish the project in swift. bravo tim
@htcbelyaev
@htcbelyaev 7 дней назад
So now you need to buy a new MacBook™ 😂
@bayzed
@bayzed 7 дней назад
"I ain't using a freaking Docker container for a byte translator" Holy Based
@neqkk
@neqkk 7 дней назад
It's interesting to hear Chris Lattner talking today about Swift and about all the regrets he has. (For instance in a recent conversation with the creator of Roc) Of course, he has a new language to plug (Mojo)
@melodyogonna
@melodyogonna 7 дней назад
And he is not making those mistakes: Mojo has very little syntax sugar at the moment (even the ones in Python), he is adamant about not adding sugar too early; is not being built in secret; has very dump type inference; starts out with Linux as the most supported platform; says a lot of "No!" to feature requests; All in all, very encouraging first steps. Edit: I have to add that the entire interview was about Mojo, it wasn't being plugged. When Chris Lattner says he is working on something the entire software industry holds its breath.
@thunderstein5041
@thunderstein5041 7 дней назад
the first 5 minutes are a perfect example of swift.
@aciddev_
@aciddev_ 7 дней назад
first 15
@crueI
@crueI 7 дней назад
The Docker obsession is derived from the mind set that I don’t want to install stuff on my machine
@AntranigVartanian
@AntranigVartanian 7 дней назад
But I also don’t want to install Docker… LOL
@Krmpfpks
@Krmpfpks 7 дней назад
@@AntranigVartaniandocker is the worst to install…
@Comeyd
@Comeyd 7 дней назад
@@AntranigVartanianso use podman
@caiocouto3450
@caiocouto3450 7 дней назад
well, before I was prejudiced with swift, now I'm just judicied
@JLarky
@JLarky 7 дней назад
9:45 now he gets why Linux version of Swift is distributed as docker, because you need the whole 1gb image to run your hello world server
@user-lk6pg7wo1b
@user-lk6pg7wo1b 7 дней назад
Insanity
@spaceowl5957
@spaceowl5957 7 дней назад
Here’s my perspective as an Apple developer: Swift has pretty syntax and is neat for simple things but if you do a larger project compile times are pretty terrible. Also generics are kinda underdeveloped,, language has too much magic and random things can be super slow when you don’t expect it (while other things are super fast) Binaries tend to be huge, and the language is extremely complicated imo with tons of special syntax and abstract stuff for special cases. Overall the language just feels bloated and “conceptually” ugly and complicated even if on the surface it looks very simple and pretty since the syntax is very concise. I think I’m more productive with Apples old la gauge Objective-C. It’s very verbose on the syntax but it’s conceptually very simple and pretty. Like the opposite of Swift. I like it more. (And I’m not just old, Swift was actually the first language I learned after python.)
@arden6725
@arden6725 7 дней назад
swift has the most flexibility in generics I've used in any language ever, other than typescript but that hardly counts
@infastin3795
@infastin3795 7 дней назад
​@@arden6725have you used C++?
@alxkub
@alxkub 7 дней назад
Generics are supposed to be really powerful in Swift, but I would actually prefer a simple dumb generics, like in Java. Something that a simple coder without a phd in astrophysics could understand. Otherwise I totally agree, Swift is a complicated mess. The only way I can live with it, using it every day, is by avoiding all of its “advanced“ features.
@memes_gbc674
@memes_gbc674 7 дней назад
objective-c feels so weird
@TheOisannNetwork
@TheOisannNetwork 7 дней назад
If build times are that bad, you're doing it wrong ngl.
@kiosmallwood576
@kiosmallwood576 7 дней назад
Epic rants in this one lol. Already wtched the VOD so this one is for the algorithm.
@Cyberbeni
@Cyberbeni 7 дней назад
Although Swift Package Manager is bad and I have written a replacement for it at my previous workplace, the how to interop with C/C++ guide was good, it just assumed you already know how to use SPM for Swift code or at least can read the error message, which tried to explain that if you have multiple targets then you need a subdirectory for each of them instead of placing your code at the root of the Sources directory. Swift 6 will bring the option to cross-compile statically linked binaries with musl, the current static linking flags are just experimental. Currently if you build on one machine, and try to run on a different machine with a different Linux version, it probably will crash. That's why docker is currently the preferred for Linux.
@flobuilds
@flobuilds 7 дней назад
He got every achievement on pc now he has to get all on mobile
@GreggHarris-gm7ef
@GreggHarris-gm7ef 7 дней назад
giving kotlin a shot would be pretty interesting. making a basic android game using raylib
@flobuilds
@flobuilds 7 дней назад
@@GreggHarris-gm7ef would that be possible with kotlin and raylib? Because drivers and co?
@GreggHarris-gm7ef
@GreggHarris-gm7ef 7 дней назад
@@flobuilds through god all things are possible, so jot that down
@onigurumaa
@onigurumaa 7 дней назад
@@flobuilds possible, raylib compiles to all platforms except ios
@flobuilds
@flobuilds 7 дней назад
@@onigurumaa thats crazy
@MagpieMcGraw
@MagpieMcGraw 7 дней назад
One reason why I got into Odin way back in 2018 was because I downloaded the compiler and it just worked. I also tried Zig around that time and it gave me some LLVM error instead of an executable.
@raykirushiroyshi2752
@raykirushiroyshi2752 7 дней назад
Funnily enough it was the other way around for. but to be fair it was a issue on the windows side so I can't really blame Odin for that
@MagpieMcGraw
@MagpieMcGraw 7 дней назад
@@raykirushiroyshi2752 Hey you gotta use what works.
@chouyangv3
@chouyangv3 3 дня назад
Compilers in Docker containers are great because now we can switch to any version at any time. We can also collaborate with the exact same setup through our teams, and it improves CI/CD pipelines a lot. that's why.
@arcxm
@arcxm 7 дней назад
It's always a lovely day when Tsoding uploads a language review (more commonly known as a "raylib speedrun"). It's really interesting to see his reaction and hear his thoughts about it. I found out about Pascal, Fortran and Ada through his videos (never tried them before but knew about them to be specific) and tried them out on my own and liked them, especially with the C interop. Im quite interested to see which language he might review next. 😀
@douglasgabriel99
@douglasgabriel99 7 дней назад
tsoding is an official swifter now
@techlydaily
@techlydaily 7 дней назад
*Swifty
@rasibn
@rasibn 7 дней назад
​@@techlydaily Swiftie*
@JusticeHunter
@JusticeHunter 2 дня назад
By the way, the star of the show, alimpfard, is one of the maintainers of SerenityOS. Super cool!
@tauiin
@tauiin 7 дней назад
Swift truly is the Taylor Swift of languages
@user-plgmgrs326
@user-plgmgrs326 7 дней назад
あなたのビデオは私にやる気を与えます good job
@ShawnShaddock
@ShawnShaddock 7 дней назад
Can you look at Gleam next?
@lpil
@lpil 7 дней назад
🥰
@twenty-fifth420
@twenty-fifth420 7 дней назад
Also, Swift and Ada taught me the two extremes of package managers. And if I design my own, Swift in particular black pilled me that a PM is a dumb idea 🤷
@rogo7330
@rogo7330 7 дней назад
I don't know Ada at all, but I believe that C way (especially when you compile only one .c file for one .o at the time and after that everything done by linker which have nothing to do with the language that produced those .o files), everything you do in language should be able to be fitted into one signle text file: exporting and importing symbols (data and functions), maybe even letting the developer specify by which convention it should be done, but C FFI is obviously should be the default one; importing other files, probably in the way that it is possible to put it namespace but not by default creating it since it then be impossible to just read those includes as one stream if needed; etc.. I feel like types are generally broken in all popular languages or just unusable, and this especially obvious when language lets you to work on variables as on real data objects in memory and you are so abstracted away from what would be produced by compiler that it's just impossible to write simple code that translates 1to1-ish that program text will look like in the end.
@phuripatkongsakban8580
@phuripatkongsakban8580 6 дней назад
This finding documents situation is not only in swift! Almost every “NEW” language that I learn how to import some external libraries just dumps “everything” to the document, but sometimes I just want to know “how it works“, not “how we should do it”.
@nathanpotter1334
@nathanpotter1334 7 дней назад
please more ground-up content like this. last 10 videos or so have been amazing
@billynugget7102
@billynugget7102 7 дней назад
Lets get swifty in here, shit on the floor, lets get swifty in here
@adamconrad5249
@adamconrad5249 6 дней назад
tsoding you are a hero. never stop fighting the slop
@Odod4000
@Odod4000 6 дней назад
Swift be like: Good.. Bad... Good... Bad...
@blzr8
@blzr8 7 дней назад
man, never change
@semenkuzovchikov8150
@semenkuzovchikov8150 7 дней назад
когда он попытался сделать статичный бинарник была РЖОМБА
@nel_tu_
@nel_tu_ 7 дней назад
it was RZHOMBA indeed
@aciddev_
@aciddev_ 7 дней назад
ржомба indeed
@hermanzhukov8044
@hermanzhukov8044 7 дней назад
indeed it was РЖОМБА
@ludwintor4986
@ludwintor4986 7 дней назад
wen speedrunning raylib in C#?
@iamdozerq
@iamdozerq 7 дней назад
It will be the fastest
@BachenBenno99
@BachenBenno99 5 дней назад
It is quite trivial, that a language designed for apple products is dynamically linked when it is meant to run on a finite set of devices probably coming with the libraries necessary to run Hello World
@saeedxgholami
@saeedxgholami 7 дней назад
Very useful and informative stream; specially when comparing languages features with each other
@BogdanTheGeek
@BogdanTheGeek 7 дней назад
I am a C dev, had to use Swift for a project. Really enjoyed once I wrote my own makefile. It sometimes feels like distopian future C (it still has #defines and other C looking features).
@orobiodecastro
@orobiodecastro 6 дней назад
The ability to read error messages is an underrated skill
@berkensayilir6467
@berkensayilir6467 3 часа назад
I love how you go from hating everything to "swift is a chad language"! Swift is such a joy to write, honestly.
@salamanetwork
@salamanetwork 7 дней назад
Actually, The Guy *'Graydon Hoare'* Who Invinted 'Rust', He works as a Team Member and involves in 'Swift' at Apple.
@suvetar
@suvetar 7 дней назад
You poor poor bastard! After moving back from overseas, 10 years ago or so, I was without hardware so borrowed my dads old 2012 iMac 24", don't get me wrong, a beautiful machine to use, to 'consume' content ... but I wanted the challenge so I decided to re-write my old complex number visualiser (Mandelbrot on steroids with user input custom algorithms) just give it a range and it'd generate you a complex plane with whatever visualisation you could program and it did like HSV stuff for you, so that was nice ... in C#. Re-writing that in Swift (never mind objective-c) gave me grey hairs. On my chest. And Eyebrows.
@lowlight1063
@lowlight1063 6 дней назад
i wonder how much more i have to learn every time i watch your videos, its honestly humbling. i feel like I would really just start by reading the documentation and you are 12 minutes into it and already just exposing all the shit behind the language, like whaaat? would be really cool to know what those "dependencies" of an executable you were talking about and stuff
@andreffrosa
@andreffrosa 6 дней назад
Its the "dlls" that are required to run the program, it seems its the Swift runtime
@lowlight1063
@lowlight1063 5 дней назад
@@andreffrosa and dlls are the compiled library code?
@billsun
@billsun Час назад
Swift was the fourth language I've learned. Back in 2014, I only knew C++, Java, and a little bit of Delphi, and I found it pretty pleasent to use, especially compared with objective-C. The problem I guess is that they've changed the standard a lot, so old code wouldn't even work. And nowadays, people have way more choices.
@rnged
@rnged 7 дней назад
600 megs of emoji utf codes 😂
@CritterPop
@CritterPop 7 дней назад
longest hello world ever
@TheAndiKurz
@TheAndiKurz 7 дней назад
Will you also look at odin lang? I find it is a great language to look at aswell!
@shaunpearce-k9p
@shaunpearce-k9p 6 дней назад
I've always thought the Common Lisp format string is the best string interpolator on Earth
@user-mj1wg5oz2b
@user-mj1wg5oz2b 7 дней назад
10:21 russian hacker, hacked Apple with an underscore
@spaceowl5957
@spaceowl5957 6 дней назад
BREAKING NEWS
@bitmanagent67
@bitmanagent67 7 дней назад
SmallTalk > Objective-C > Swift
@DaliborFilus-zs4om
@DaliborFilus-zs4om 4 дня назад
The required parameter naming is done for Swift-to-Objective-C interop I think, where methods and their parameters are also specified by name on the call site. The C-interop is designed to be easy because it was the main focus for the first versions of Swift - to be able to call C and Obj-C functions/classes/methods from Swift (and sometimes even calling Swift from Obj-C) without jumping through hoops. It was required to "sell" the idea of Swift to Obj-C developers, similar to how Kotlin makes Java interop their priority. I was working with Swift 1, 2 in an iOS project back when Swift was new, and I've used the interop with Obj-C heavily (and easily at the same time).
@user-lq7xz1th4x
@user-lq7xz1th4x 2 дня назад
Congrats on your coming out 🎉
@JakobKenda
@JakobKenda 7 дней назад
how c interop should work: - declare extern functions - link with ld - boom
@nashiora
@nashiora 7 дней назад
How C interop should work, even better: - Syntax for including a C header file - link - boom
@anonymousalexander6005
@anonymousalexander6005 7 дней назад
⁠@@nashiora That’s dogfooding the toolchain and locking out interchangeable alternatives. also, _maybe_ templates, but I’d rather not have the compiler go through C macros.
@soracc_
@soracc_ 7 дней назад
I think the "trash compiler" comment is a bit unfair. It's more unfamiliar interface than anything else. `cargo build` doesn't accept file name as argument, and `swift build` behave exactly the same (even the error messages are comparable).
@antropod
@antropod 7 дней назад
Objects and classes :eyeroll:
@rodelias9378
@rodelias9378 2 минуты назад
“Hello! The time has come: today we are going to do Odin programming language!” Who else is waiting for mr zozing to start a stream with that saying? 😅
@samuraijosh1595
@samuraijosh1595 6 дней назад
I wish Tsoding would do more of this. Pick a language without any prior knowledge and learn it on stream. The next languages I would suggest is: IDRIS.
@edbrito-swdev
@edbrito-swdev 7 дней назад
Thought I was going crazy for disliking Docker for every single thing nowadays, especially in cases like this.
@edbrito-swdev
@edbrito-swdev 7 дней назад
Almost 18 minutes to get to the hello world? Ooooooofffff.
@psudobuddha
@psudobuddha 7 дней назад
The build system cruft is all about walking you into the Apple ecosystem. They can't afford to lose programmers, or control of their tools, which happened with Objective c because Next insisted on building their objective c compiler on GCC. Apple wants the utility of being able to lean on a open source project for resources, but not the responsibility of contributing back, because that might benefit someone other than them.
@schlimmpf158
@schlimmpf158 7 дней назад
I was supprised how much the syntax looks like odin
@ash1one
@ash1one 6 дней назад
Where did the expectation that Swift is a system language (or wants to compete with Rust) come from?? Swift is a modern replacement for Objective-C, and therefore fully interoperable with C libraries, but it's used by tons of developers to build iOS and MacOS apps. It's an app development language, like C# or Kotlin, but way more efficient, with no garbage collector or fat runtime. Plus it was open sourced a long time ago.
@chillydill4703
@chillydill4703 7 дней назад
Now this is content lol, love it. And as someone who works in an enterprise corp, I can confirm documentation is exactly that.
@FaZekiller-qe3uf
@FaZekiller-qe3uf 7 дней назад
Rust's print uses macros, not the kind of compiler analysis he was talking about. You can write your own print macro with comptime error messages.
@TheArtikae
@TheArtikae 7 дней назад
Actually, that’s not technically true. ‘println’ can capture identifiers from string literals. Macros can’t do that in Rust. ‘println’ is a language feature pretending to be a macro.
@yahyaadinugraha1058
@yahyaadinugraha1058 7 дней назад
Please do dart unboxing mr. Zozin
@avalagum7957
@avalagum7957 6 дней назад
Right, most of the genius are weird :-) They have weird OS which doesn't run Swift. That's why Apple creates docker images containing a Swift compiler inside. If you ever try Scala 3 (as you did with Swift), that'll be really great.
@mfanakagama
@mfanakagama 7 дней назад
Swift seems to make rust look like java to javascript. Too much boilerplate code, lol.
@melodyogonna
@melodyogonna 7 дней назад
I didn't see a lot of boilerplate, at least in the main code. Which I actually consider a problem, Swift does a lot of inference which makes things very confusing
@stolenlaptop
@stolenlaptop 2 дня назад
Around the 23 mark he's incorrect. You can take the cpp route and just add a preparser to gain whatever features you want without worrying about the compiler.
@alexanderkalashnikov2721
@alexanderkalashnikov2721 7 дней назад
Named parameters come from objective-c, cuz swift have to be compatible with good old NS Cocoa and other shit like this
@GillesLouisReneDeleuze
@GillesLouisReneDeleuze 6 дней назад
he came
@GreggHarris-gm7ef
@GreggHarris-gm7ef 7 дней назад
shouldve tried zig
@paneerbread
@paneerbread 5 дней назад
Dude had an easier time coding directly in LLVM than in Swift!
@achiyazigi3869
@achiyazigi3869 7 дней назад
Swift tutorials in the meantime: open xcode and click next 3 times. Click on the triangle symbol which appears by default at the top left. If you dont see that, enable it in the "view" settings..
@flamendless
@flamendless 7 дней назад
Even the docker language doesn't need docker to compile the docker language file 😂
@iWillAvert
@iWillAvert 7 дней назад
I'm only 15 minutes in so far.. and this 15 minutes reminds me of my pain trying to compile and run Java applications without an IDE... Also, hot take: The main issue with languages like C and the reason they are the way they are, is single pass compilation.
@user-lk6pg7wo1b
@user-lk6pg7wo1b 7 дней назад
All include system in C is incompatible with multipass compilation, so single pass compilation can't be just replaced with something else. Thus, single pass compilation is not a cause, it's one of the effects of that extremely primitive include system which will break if you change anything.
@QQ-gn7tc
@QQ-gn7tc 7 дней назад
A friend trying to watch this episode on iPhone shows "You cannot play this video" , "Sensitive content". Told him you have to be on Linux in order to watch it, or sign up for AWS and create a Linux server. Just saying 😜...
@srivarshan7925
@srivarshan7925 7 дней назад
2:10 May be that docker image use for things like github action (CI/CD). and people use those things nowadays just to escape from managing package installation by them self.... they are not used to cloning repo and build the compiler, library by them self...
@rogo7330
@rogo7330 7 дней назад
While working at company, I felt that docker is basically a shitty replacement for proper system administration with package manager and stuff and everyone just trust Docker that their garbage would work and isolate everything properly (spoiler: it is not, most of the time). So yeah, basically it's a compromise between developers who ate a corpo-pill and learned how to program in SlopLang while not being able even to setup their own laptop so it would not overheat because of shit 12GiB text editors that they're using to work.
@cheemsandfriends5325
@cheemsandfriends5325 7 дней назад
I'd love to see your take on Haxe! I think it's pretty interesting and I'd love to see your take when tackling onto it 🙂
@cryptonative
@cryptonative 7 дней назад
Ironic how this is a recreational programming session
@btarg1
@btarg1 7 дней назад
I love how he tries to figure out commands without even reading the docs and gets mad about it lol
@Argoon1981
@Argoon1981 7 дней назад
Because he expects things to be simpler then they are and he is absolutely right, plus most languages use roughly the same compiler and linker ideas and he is able to do it successfully 99.99% of the time, most of us here would just give up at the first sign of trouble and many of us can't even do it without a IDE.
@xXxRaVeNcRoFt_LuVrr69
@xXxRaVeNcRoFt_LuVrr69 7 дней назад
@@Argoon1981 Yeah, it's a great method of stress testing for intuitiveness.
@btarg1
@btarg1 7 дней назад
@@Argoon1981 I was also very surprised at his hatred of build systems, considering how much I love Gradle and similar systems... I guess low-level devs really just think different
@4445hassan
@4445hassan 7 дней назад
That is kind of the point of the stream
@BboyKeny
@BboyKeny 7 дней назад
​@@btarg1I think if you're used to working with a compiler cli, a build system just gets in the way.
@ar_xiv
@ar_xiv 5 дней назад
This could actually be an important video for the ppl working on swift if they let it be
@zerberus1097
@zerberus1097 7 дней назад
hello mr. saucing, thanks for unboxing swift
@blastygamez
@blastygamez 7 дней назад
I love this guy, he is so relatable
@DanteMishima
@DanteMishima 2 дня назад
Doing the work I can't be bothered to
@dotgif397
@dotgif397 4 дня назад
apple fanboys fucking melt when you bring up code signing.
@rasulseidagul
@rasulseidagul 7 дней назад
New Language Unboxing! Lets Goooo!
@artemiasalina1860
@artemiasalina1860 7 дней назад
These streams are always enjoyable.
@sebastianwhiffen
@sebastianwhiffen 7 дней назад
2:09 how else am I supposed to distribute my compiler on the edge
@xspager
@xspager 7 дней назад
Imagine if Linux had a stable userspace API
@default-writer
@default-writer 2 дня назад
Swift compiler did not finish MIT, sorry ;) They even did not eat their own dog food in a closed room, where no one will leave it until compiler will work as expected by interpreter, more than that, it looks like that swift designer team, interpreter team and compiler team all were a completely different software teams of developers ;)
@danielchicoelamo
@danielchicoelamo 7 дней назад
49:57 here a why moment by tsoding
@botbeamer
@botbeamer 7 дней назад
Uwu i need some programmer socks
@On.Jonathan
@On.Jonathan 7 дней назад
"Colons are for boomers; real modern software developers use arrows." - Tsoding
Далее
BASIC in 2024
2:09:01
Просмотров 17 тыс.
The unexpected probability result confusing everyone
17:24
Swift 5.9 Released | Prime Reacts
14:36
Просмотров 68 тыс.
Quadtrees: Blazingly Fast Collision Detection
2:30
Просмотров 21 тыс.
Is Computer Science still worth it?
20:08
Просмотров 72 тыс.
OpenAI o1 Released!
49:01
Просмотров 143 тыс.
I tried React and it Ruined My Life
1:19:10
Просмотров 128 тыс.
Harder Drive: Hard drives we didn't want or need
36:47