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.
@BboyKeny2 ай бұрын
I've never heard of ffi before watching Tsoding, now I'm injecting C into everything.
@Bvngee2 ай бұрын
LOL didn’t go so “good”
@tianned2 ай бұрын
1:47:50 swift cant find the CLITERAL which is quite relatable
@karmatraining2 ай бұрын
Most regrettable name award
@CHURCHISAWESUMАй бұрын
oh no
@pik91023 күн бұрын
It cannot be found because no such thing exists, there is no other explanation to me never having seen one.
@alexitosworld2 ай бұрын
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_eoten2 ай бұрын
Move on bro, Swift is cooked
@stefanalecu9532Ай бұрын
@@grendel_eoten cope
@Fakheet2 ай бұрын
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
@julkiewitz2 ай бұрын
to ship a binary written in Swift you're supposed to wrap it in a docker container 😆
@twenty-fifth4202 ай бұрын
Swift, only as containable as your availability in disk space and cpu compute 😂.
@araarathisyomama7872 ай бұрын
Please tell me that it is a joke, there is no way this is real 😱
@MP-df8wm2 ай бұрын
@@araarathisyomama787its not a thing
@rogo73302 ай бұрын
You know it's gonna be fun when byte translator compressed weights more than the entire linux kernel.
@GeorgeTsiros2 ай бұрын
I mean the clang exe is 150+ MB so
@neqkk2 ай бұрын
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)
@melodyogonna2 ай бұрын
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.
@m0ntyl3f2 ай бұрын
Imagine multiple year experienced swift developers just getting to know about the existence of swiftc after that video
@VanessaQ.-pk1yl24 күн бұрын
That's the magic of not using shitty IDEs
@bayzed2 ай бұрын
"I ain't using a freaking Docker container for a byte translator" Holy Based
@dr.derekrobinson192018 күн бұрын
Terry Davis coded
@Mth-Ryan2 ай бұрын
Swift: - Good language - Trash toolchain - Diabolic company behind
@theevilcottonball2 ай бұрын
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-fifth4202 ай бұрын
@@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 😂.
@craftrumzen23932 ай бұрын
@@twenty-fifth420 Odin? Isn't Odin like Rust?
@theevilcottonball2 ай бұрын
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-fifth4202 ай бұрын
@@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
@bbdgl74132 ай бұрын
Tsoding, you are holding it wrong!
@kala-telo2 ай бұрын
This is not even LLVM wrapper, it's clang wrapper 😭
@tauiin2 ай бұрын
oh..... oh thats nasty
@soracc_2 ай бұрын
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).
@PavitraGolchha2 ай бұрын
llvm creator is the creator of swift 🤔
@rakaboy16192 ай бұрын
vlang literally
@realSimonPeter2 ай бұрын
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.
@thunderstein50412 ай бұрын
the first 5 minutes are a perfect example of swift.
@aciddev_2 ай бұрын
first 15
@labsendeyshent2 ай бұрын
Now tsoding is certified apple dev
@JohnSmith-yl2fh2 ай бұрын
Papple
@mwlulud29952 ай бұрын
@JohnSmith-y😂😂😂😂l2fh
@Argoon19812 ай бұрын
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!
@eldonad2 ай бұрын
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.
@leightonmitchell25642 ай бұрын
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-vx4dy2 ай бұрын
They cared humogus deal of care to C / Objective-C interoperabilty for many reasons. On YT is whole talk about it.
@simply61622 ай бұрын
swift is meant to replace c++. that's what apple themselves said
@chouyangv32 ай бұрын
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.
@MagpieMcGraw2 ай бұрын
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.
@raykirushiroyshi27522 ай бұрын
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
@MagpieMcGraw2 ай бұрын
@@raykirushiroyshi2752 Hey you gotta use what works.
@kiosmallwood5762 ай бұрын
Epic rants in this one lol. Already wtched the VOD so this one is for the algorithm.
@arcxm2 ай бұрын
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. 😀
@Cyberbeni2 ай бұрын
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.
@owlmostdead94922 ай бұрын
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.
@iamdozerq2 ай бұрын
Installing anything on linux is cursed af, even windows make it no so cursed
@owlmostdead94922 ай бұрын
@@iamdozerq Installing software is cursed everywhere, it doesn't matter if macOS, Linux, Windows even BSD
@toramancik2 ай бұрын
you don't have such problem in NixOS
@owlmostdead94922 ай бұрын
@@toramancik Nix is overly complicated compared to just using containers, it's also standard which Nix is not
@seanhdka2 ай бұрын
@@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.
@BachenBenno992 ай бұрын
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
@crueI2 ай бұрын
The Docker obsession is derived from the mind set that I don’t want to install stuff on my machine
@AntranigVartanian2 ай бұрын
But I also don’t want to install Docker… LOL
@Krmpfpks2 ай бұрын
@@AntranigVartaniandocker is the worst to install…
@Comeyd2 ай бұрын
@@AntranigVartanianso use podman
@jan.tichavskyАй бұрын
Why are people afraid to touch their system and hardware? Not everything needs to be isolated, abstracted away, run in the cloud or in a series of virtual machines. Come on.
@KrmpfpksАй бұрын
@@jan.tichavsky right. My company makes cloud software, and everyone wants to run it on VMware or container or something. I always advocate for running it bare metal, providing lower latency and less points of failure. People usually come along doing that after a few years of hunting complex bugs and trying to get around the limits of hypervisors. (In our case it’s usually the high amount of small udp packets that are hitting all sorts of bottlenecks of hypervisors or containers) KISS, if the software can handle failover its simpler and cheaper to run many identical systems on bare metal. Troubleshooting is way easier that way.
@caiocouto34502 ай бұрын
well, before I was prejudiced with swift, now I'm just judicied
@dr.derekrobinson192018 күн бұрын
Lmfao
@spaceowl59572 ай бұрын
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.)
@arden67252 ай бұрын
swift has the most flexibility in generics I've used in any language ever, other than typescript but that hardly counts
@infastin37952 ай бұрын
@@arden6725have you used C++?
@alxkub2 ай бұрын
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_gbc6742 ай бұрын
objective-c feels so weird
@TheOisannNetwork2 ай бұрын
If build times are that bad, you're doing it wrong ngl.
@flobuilds2 ай бұрын
He got every achievement on pc now he has to get all on mobile
@GreggHarris-gm7ef2 ай бұрын
giving kotlin a shot would be pretty interesting. making a basic android game using raylib
@flobuilds2 ай бұрын
@@GreggHarris-gm7ef would that be possible with kotlin and raylib? Because drivers and co?
@GreggHarris-gm7ef2 ай бұрын
@@flobuilds through god all things are possible, so jot that down
@onigurumaa2 ай бұрын
@@flobuilds possible, raylib compiles to all platforms except ios
@flobuilds2 ай бұрын
@@onigurumaa thats crazy
@johnddb2 ай бұрын
670MB download for a compiler ☠☠
@GeorgeTsiros2 ай бұрын
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.
@Marhaenism19302 ай бұрын
compressed -,-
@jan.tichavskyАй бұрын
That used to be the size of a whole OS install including the desktop environment, not so long ago.
@wasituzayer9728Ай бұрын
@@jan.tichavsky Still is on some of the smaller linux distros (Tiny Core comes to mind).
@JLarky2 ай бұрын
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
@MichaelSolovyev-l2y2 ай бұрын
Insanity
@Taimoorabdullah2 ай бұрын
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.
@soracc_2 ай бұрын
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).
@saeedxgholami2 ай бұрын
Very useful and informative stream; specially when comparing languages features with each other
@nathanpotter13342 ай бұрын
please more ground-up content like this. last 10 videos or so have been amazing
@orobiodecastro2 ай бұрын
The ability to read error messages is an underrated skill
@berkensayilir64672 ай бұрын
I love how you go from hating everything to "swift is a chad language"! Swift is such a joy to write, honestly.
@nordeenhasan60302 ай бұрын
what about forced named arguments. really annoying
@berkensayilir64672 ай бұрын
@@nordeenhasan6030 they are not forced but implicit by default. You can always skip the label (if the function is self explanatory) or use a more caller friendly label. It‘s actually a nice language level feature. Take this function declaration for example: func addDays(_ amount: Int, to startDate: Date) → Date { … } calling addDays(3, to: Date.now) is much more readable than addDays(3, startDate: Date.now), don’t you think?
@LosFarmosCTLАй бұрын
@@nordeenhasan6030 it’s not forced, you can use func name(_ x: type) if the meaning of the argument is clear from the function name itself
@@nordeenhasan6030Not really. Named arguments are one of the best features of it
@billynugget71022 ай бұрын
Lets get swifty in here, shit on the floor, lets get swifty in here
@user-plgmgrs3262 ай бұрын
あなたのビデオは私にやる気を与えます good job
@billsun2 ай бұрын
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.
@stefanalecu9532Ай бұрын
Delphi mentioned
@serpent213Ай бұрын
@@stefanalecu9532 Turbo Pascal up to the grave.
@mxlje2 ай бұрын
The comments here are so embarrassing. Stay in your caves if you want, but don’t make up stuff to fit your narrative and reject things for the wrong reasons without ever trying them.
@PRIMARYATIAS2 ай бұрын
Okay Apple FanBoy
@mxlje2 ай бұрын
@@PRIMARYATIAS lol there are plenty of reasons to hate Apple and I’m fully on board. But transferring those over to Swift, which they not only open sourced a while ago but which is also fully community driven is wild.
@JusticeHunter2 ай бұрын
By the way, the star of the show, alimpfard, is one of the maintainers of SerenityOS. Super cool!
@douglasgabriel992 ай бұрын
tsoding is an official swifter now
@techlydaily2 ай бұрын
*Swifty
@rasibn2 ай бұрын
@@techlydaily Swiftie*
@BogdanTheGeek2 ай бұрын
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).
@Cmanorange2 ай бұрын
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
@htcbelyaev2 ай бұрын
So now you need to buy a new MacBook™ 😂
@blzr82 ай бұрын
man, never change
@rickpala_Ай бұрын
This guy knows so much about the history of programming languages.Detailed breakdown of the history of string interpolation, and Guido Van Rossum's hatred for do-while loops.
@ChrisHorneVL2 ай бұрын
First video of yours I've seen.. highly informative and entertaining.. also glad to know I'm not the only one that goes through a new language screaming wtf is this all the time.
@MDMAviation2 ай бұрын
10 days later, Swift 6.0 released
@lowlight10632 ай бұрын
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
@andreffrosa2 ай бұрын
Its the "dlls" that are required to run the program, it seems its the Swift runtime
@lowlight10632 ай бұрын
@@andreffrosa and dlls are the compiled library code?
@phuripatkongsakban85802 ай бұрын
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”.
@twenty-fifth4202 ай бұрын
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 🤷
@rogo73302 ай бұрын
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.
@krux02Ай бұрын
maybe Odin is for you then, because the developer (ginger bill) thinks PM are a dumb idea as well.
@diadetediotedio6918Ай бұрын
@@krux02 Why, exactly, he thinks one of the best things in programming, package managers, are a "dumb idea"?
@DaliborFilus-zs4om2 ай бұрын
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).
@tauiin2 ай бұрын
Swift truly is the Taylor Swift of languages
@bitmanagent672 ай бұрын
SmallTalk > Objective-C > Swift
@semenkuzovchikov81502 ай бұрын
когда он попытался сделать статичный бинарник была РЖОМБА
@nel_tu_2 ай бұрын
it was RZHOMBA indeed
@aciddev_2 ай бұрын
ржомба indeed
@hermanzhukov80442 ай бұрын
indeed it was РЖОМБА
@chillydill47032 ай бұрын
Now this is content lol, love it. And as someone who works in an enterprise corp, I can confirm documentation is exactly that.
@Odod40002 ай бұрын
Swift be like: Good.. Bad... Good... Bad...
@edbrito-swdev2 ай бұрын
Thought I was going crazy for disliking Docker for every single thing nowadays, especially in cases like this.
@edbrito-swdev2 ай бұрын
Almost 18 minutes to get to the hello world? Ooooooofffff.
@alexanderkalashnikov27212 ай бұрын
Named parameters come from objective-c, cuz swift have to be compatible with good old NS Cocoa and other shit like this
@MrAdricraft2 ай бұрын
seeing him getting madder and madder through the whole video is pure entertainement tbh
@ferdynandkiepski50262 ай бұрын
You skipped over the part that structs are always passed by copy and classes by reference. btw this documentation is still better than cmake documentation.
@samuraijosh15952 ай бұрын
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.
@stolenlaptop2 ай бұрын
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.
@salamanetwork2 ай бұрын
Actually, The Guy *'Graydon Hoare'* Who Invinted 'Rust', He works as a Team Member and involves in 'Swift' at Apple.
@ash1one2 ай бұрын
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.
@kemaruproduction19 күн бұрын
Some people just want to test the language without polluting nothing in their host system, and docker images provide just that. But Tsoding is a power user, he can easily test and purge everything afterwards.
@rasulseidagul2 ай бұрын
New Language Unboxing! Lets Goooo!
@schlimmpf1582 ай бұрын
I was supprised how much the syntax looks like odin
@ShawnShaddock2 ай бұрын
Can you look at Gleam next?
@lpil2 ай бұрын
🥰
@Александр-ч4п5ъ2 ай бұрын
Congrats on your coming out 🎉
@xspager2 ай бұрын
Imagine if Linux had a stable userspace API
@iWillAvert2 ай бұрын
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.
@MichaelSolovyev-l2y2 ай бұрын
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.
@stefanalecu9532Ай бұрын
Your hot take is invalid when you look at how Pascal, Modula-2 and Oberon (and Ada to some extent) handle single pass compilation like a champ. Also, realistically speaking C isn't single pass anymore on modern compilers
@shaunpearce-k9p2 ай бұрын
I've always thought the Common Lisp format string is the best string interpolator on Earth
@CritterPop2 ай бұрын
longest hello world ever
@cheemsandfriends53252 ай бұрын
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 🙂
@btarg12 ай бұрын
I love how he tries to figure out commands without even reading the docs and gets mad about it lol
@Argoon19812 ай бұрын
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_LuVrr692 ай бұрын
@@Argoon1981 Yeah, it's a great method of stress testing for intuitiveness.
@btarg12 ай бұрын
@@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
@4445hassan2 ай бұрын
That is kind of the point of the stream
@BboyKeny2 ай бұрын
@@btarg1I think if you're used to working with a compiler cli, a build system just gets in the way.
@scarymonkey34962 ай бұрын
Wait till he finds out about swizzling
@scarymonkey34962 ай бұрын
I have to say, as a pro iOS developer who builds with c apis I am VERY impressed you did this without Xcode. Apple doesn’t deserve people like YOU.
@Dfso200x28 күн бұрын
1:10:07 All of this because Swift decided at some point to change the template's source directory from `/Sources/[ProjectName]/main.swift` to `/Sources/main.swift` (usable only when you have a single build target) without considering the tutorials or having any kind of documentation for this
@QQ-gn7tc2 ай бұрын
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 😜...
@FaZekiller-qe3uf2 ай бұрын
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.
@TheArtikae2 ай бұрын
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.
@diadetediotedio6918Ай бұрын
@@TheArtikae The advantage of it being this way is that eventually it can be lifted out if needed.
@user-mj1wg5oz2b2 ай бұрын
10:21 russian hacker, hacked Apple with an underscore
@spaceowl59572 ай бұрын
BREAKING NEWS
@psudobuddha2 ай бұрын
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.
@tibui-c4k4 күн бұрын
You really have no idea. Apple contributes a lot of code to open source projects.
@adamconrad52492 ай бұрын
tsoding you are a hero. never stop fighting the slop
@blastygamez2 ай бұрын
I love this guy, he is so relatable
@achiyazigi38692 ай бұрын
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..
@srivarshan79252 ай бұрын
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...
@rogo73302 ай бұрын
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.
@zerberus10972 ай бұрын
hello mr. saucing, thanks for unboxing swift
@cryptonative2 ай бұрын
Ironic how this is a recreational programming session
@Dfso200x28 күн бұрын
33:02 because Apples main focus is working along Xcode, their IDE
@rnged2 ай бұрын
600 megs of emoji utf codes 😂
@artemiasalina18602 ай бұрын
These streams are always enjoyable.
@suvetar2 ай бұрын
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.
@nilsnilss2 ай бұрын
1:41:11 Windows being a keyword in a Apple language is crazy
@KvapuJanjaliaАй бұрын
I tried Swift on Windows and it works. I don't know how, but it does.
@johnforde77352 ай бұрын
I guess you aren't used to reading documentation on the fly. I would calm down and take a more rational approach to evaluating a new language. I guess that doesn't cater to streaming, however.
@avalagum79572 ай бұрын
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.
@yahyaadinugraha10582 ай бұрын
Please do dart unboxing mr. Zozin
@ar_xiv2 ай бұрын
This could actually be an important video for the ppl working on swift if they let it be
@flamendless2 ай бұрын
Even the docker language doesn't need docker to compile the docker language file 😂
@rodelias93782 ай бұрын
“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? 😅