Swift 5.9 Released | Prime Reacts

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024

Комментарии • 364

  • @ConernicusRex
    @ConernicusRex 11 месяцев назад +138

    Favorite language hands down. It’s absolutely amazing. Perfect syntax, tiny footprint, bare metal programming, best type system, and seamless multi threading and concurrency. “Better Rust,” is a very good way to put it.

    • @georgeelsham
      @georgeelsham 11 месяцев назад +6

      My favourite language too, and very much agree on the type system. I’ve had a list of things Rust does worse than Swift, especially with the type system, but I’m glad to see Rust start to tick a few of those off my list. The two languages really are competing but also working together which is great.

    • @isodoubIet
      @isodoubIet 11 месяцев назад +3

      Lost all interest in swift when I learned about the absurd callback syntax.

    • @Xaxxus
      @Xaxxus 11 месяцев назад

      @@isodoubIet swift has concurrency now. One of the best concurrency systems of any language. You can now use standard async await for async functions instead of having to deal with callbacks.

    • @zollerboy1429
      @zollerboy1429 11 месяцев назад +2

      @@isodoubIetwhich callback syntax?

    • @isodoubIet
      @isodoubIet 11 месяцев назад +2

      @@zollerboy1429 When you call a function that takes a callback as the last argument, the body of the callback goes outside the function call. Like if you were to pass a lambda to a function in C++ it would be as if you did it like this:
      std::ranges::sort(v, {}, [](std::string s)) {
      return s.size(); // sort according to length
      }
      Just all around baffling.
      Swift is a weird language like that. You see the list of features, nod along like "yes, yes, that is a good idea, yes, it seems nice"... and then you spot the exact moment where the designers popped an aneurysm.

  • @aalecaar
    @aalecaar 11 месяцев назад +127

    Many Swift features were heavily inspired by Rust. Even Graydon Hoare, the creator of Rust himself, joined the Swift team and contributed to it short after the language was launched. I think that's an interesting fact to be aware of too

    • @atkascha
      @atkascha 11 месяцев назад +9

      I think... you may have your sentence backwards, or do you mean 5.x? Swift came out in 2014. Rust came out in 2015. Hard to be _inspired by_ something when you release before.

    • @villuna_
      @villuna_ 11 месяцев назад +11

      the first *stable* release of rust came out in 2015. also languages are constantly being developed so they probably inspired each other, regardless of who technically came out "first".

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад +6

      Swift came first, my man.

    • @RX793
      @RX793 11 месяцев назад

      Not true

    • @NamanGoel34
      @NamanGoel34 10 месяцев назад +3

      Both languages inspired each other. And both stole liberally from existing FP languages.

  • @kenneth_romero
    @kenneth_romero 11 месяцев назад +38

    gotta remember chris latner was a lead designer for swift. dude really is a genius.

    • @IdkMaybeShawn
      @IdkMaybeShawn Месяц назад

      He was good on the Atlanta Hawks as well

  • @SXsoft99
    @SXsoft99 11 месяцев назад +151

    I looked at Swift a few years back when i worked with a ios developer and was kinda blown away how good the code base was
    you can shit on apple on a lot of points but not the language

    • @corpseopera
      @corpseopera 11 месяцев назад +26

      it was made by the god himself Chris Lattner

    • @mattymerr701
      @mattymerr701 11 месяцев назад

      Can you shit on them for Objective C at least?

    • @pwinowski
      @pwinowski 11 месяцев назад +2

      My point exactly (well maybe let's not get carried away with the 'god' tag). But man, isn't that man a genius?!@@corpseopera

    • @corpseopera
      @corpseopera 11 месяцев назад +6

      @@pwinowski then legend?

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад +5

      The man’s reputation can float on the LLVM alone for the next 25 years but he keeps coming up with new great ideas. Pretty incredible mind.

  • @coke2679
    @coke2679 11 месяцев назад +129

    I'm a big swifty. Hate xcode, love swift. Apple managed to create the worst IDE and the best language.

    • @Shivam-to8wc
      @Shivam-to8wc 11 месяцев назад +5

      True 😂

    • @BigfootPrinting
      @BigfootPrinting 11 месяцев назад +5

      How’s the swift LSP experience these days?

    • @FrankJonen
      @FrankJonen 11 месяцев назад +6

      I don’t think there are people who actually like Xcode outside of the official testimonials. It’s so slow and takes forever to launch.

    • @JonnoTheBonno
      @JonnoTheBonno 11 месяцев назад

      Could not agree more. Love swift. Xcode literally ruins my life

    • @NamanGoel34
      @NamanGoel34 11 месяцев назад

      @@BigfootPrintingI’ve used the LSP in VSCode and it’s OK.

  • @MessioticRambles
    @MessioticRambles 11 месяцев назад +49

    Swift's a lot like Rust in a tonne of ways, except the coolest thing that I don't think most people know about is how they do generics right.
    Swift doesn't monomorphise its generics into specific implementations in library code, so it doesn't take a MyType and turn it into a MyTypeInt and MyTypeString and a new type for every possible use case known at compile time. Which is what Rust and Go and such will do.
    Nor does it just type erase everything so that MyType is just MyType under the hood. Akin to Java.
    A MyType stays as a MyType, in the compiled code, so you can just have the lib headers (no source) and you'll be able to link against a library that uses generic types and it'll work.

    • @Alex-kb2ws
      @Alex-kb2ws 11 месяцев назад +9

      The C# effect

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад +6

      The generic system is the best I’ve ever seen and it isn’t even close. I’m consistently surprised at how seamlessly it works.

    • @kira.herself
      @kira.herself 11 месяцев назад

      how does this work it sounds very interestingyou got any articles on that on how that works deep down?

    • @testtest-qm7cj
      @testtest-qm7cj 11 месяцев назад +1

      @@kira.herself There is a RUclips video named "Implementing Swift Generics, " from an LLVM meeting.

    • @isodoubIet
      @isodoubIet 11 месяцев назад +7

      There's a reason why types are monomorphized at compile time. It means you can get generics without paying the cost of virtual functions. This is a different tradeoff (usability for new types at the expense of performance), not "doing generics right".

  • @calinnilie
    @calinnilie 11 месяцев назад +241

    Swift seems really cool, too bad it's not been adopted almost anywhere except the Apple ecosystem.

    • @GOTHICforLIFE1
      @GOTHICforLIFE1 11 месяцев назад +73

      That can change though if the popularity increases, and they manage to disassociate Swift from Apple. Much like C# isn't only for Windows specific operations, even though it's certainly the best option for Windows development

    • @calinnilie
      @calinnilie 11 месяцев назад

      Apple made the right move here by open sourcing it, and it is indeed on us to adopt it I guess@@GOTHICforLIFE1

    • @oserodal2702
      @oserodal2702 11 месяцев назад +13

      I think its cause it's a pain in the ass to use on Windows. I've watched a couple of times from Fireship where he says that he switches to a Mac machine when using Swift, whereas in other languages, he is mostly Windows to record.

    • @bdkamil95
      @bdkamil95 11 месяцев назад +1

      @@oserodal2702 windows sucks for development anyway (except when you develop for windows)

    • @Stabby666
      @Stabby666 11 месяцев назад +1

      @@GOTHICforLIFE1well it’s not the best option for windows development if you’re already a C++ dev. I can write both but always use C++ for new projects.

  • @bgill7475
    @bgill7475 11 месяцев назад +25

    I like that he's willing to learn and try it out.
    I really like Swift, his use case seems much different to what I use it for but hopefully he finds it interesting when he tries it out.

  • @igorordecha
    @igorordecha 11 месяцев назад +26

    i honestly don't understand why they care so much about supporting this niche operating system *specifically* designed for gaming.

    • @robonator2945
      @robonator2945 11 месяцев назад +1

      especially since it's been deprecated since July 2021. I mean there are a few incompatibilities with the newer standard sure but at the end of the day not sure why you'd bother keeping an entire system around just because a few developers like to go out of their way to screw you over, seems weird IMO.

  • @mcritz46vl
    @mcritz46vl 11 месяцев назад +52

    I love Swift. It’s come a long way of being more of a general purpose language. Language server works well. There’s packages for cross platform GUIs. Vapor, Hummingbird, Smoke, and the Swift runtime for AWS Lambda have made Swift development for servers very interesting.

  • @ruanpingshan
    @ruanpingshan 11 месяцев назад +29

    I used to use Swift in my previous job. It's living proof that a great language is nothing without the right ecosystem. I ended up having to use Objective C++ for some tasks because there were no good Swift libraries for linear algebra like Eigen in C++.

    • @jp263
      @jp263 8 месяцев назад +10

      And now you can just import the C++ library you want!

  • @sacredgeometry
    @sacredgeometry 11 месяцев назад +9

    Swift is way better than rust and even it still feels very new.
    0:35 FINALLY! I have been waiting for C++ integration since release. I guess I need to get back to work on my DAW.

  • @simonlundberg8194
    @simonlundberg8194 11 месяцев назад +7

    Swift is really nice, but I just use it to write CLI tools for my general workflow stuff. It's a very nice language. If adoption picks up and the eco system grows, it seems like it'd be a great choice for many situations. Out of all language I've used, I think Swift has the nicest approach to memory. You can be lazy and just let the ARC deal with almost everything and selectively optimise some parts with more explicitly managed memory. It's a great approach.

  • @im-essi
    @im-essi 11 месяцев назад +15

    I've written a bit of swift, it's pretty nice. Looking at picking up zig atm, but otherwise swift mightve been it. Worth checking out imo

    • @andrewdunbar828
      @andrewdunbar828 11 месяцев назад +4

      If you like one you ought to like the other. Both communities are pretty friendly and helpful too but it can be harder to find Swift people when you need help with a problem.

    • @im-essi
      @im-essi 11 месяцев назад

      @@andrewdunbar828 Yeah, I'm getting similar nice vibes from both :) I think I'm covered on the swift front luckily as the entire iOS team at work writes it, and they're all a friendly bunch

  • @AK-vx4dy
    @AK-vx4dy 11 месяцев назад +10

    Comptime and macros are for different pruproses. Macros are for easy use of new features or mundane parts. Comptime is for calculating what is possible AOT or code generation but in more modular way

    • @andnekon
      @andnekon 11 месяцев назад

      cumtime

  • @jcfawerd
    @jcfawerd 11 месяцев назад +18

    BTW, if-let is a syntax started by Swift, and then copied by Rust

    • @MessioticRambles
      @MessioticRambles 11 месяцев назад +11

      There's a lot of borrowing between the two.
      I find it funny that surface level, Swift syntax looks closest to something like Kotlin. But in terms of actual concepts and features, Swift and Rust are basically twins.

    • @andrewdunbar828
      @andrewdunbar828 11 месяцев назад +6

      Some key people have worked on both.

    • @aalecaar
      @aalecaar 11 месяцев назад +5

      @@andrewdunbar828Yep, as I said before in a comment, the creator of Rust, Graydon Hoare, joined the Swift team and contributed to the language short after it was launched

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад +2

      Conditional unwrapping is 🔥

  • @vladislavkovechenkov8473
    @vladislavkovechenkov8473 11 месяцев назад +1

    It‘s amazing how one can radiate excitement about tech! Thanks for the video.
    I was playing around with Swift at some point and was greatly surprised how „ergonomic“ (for a lack of a better word) it feels. I didn’t have much experience with programming back then, but learning Swift after JavaScript was quite fun. Didn’t stick to it as lots of products back then were still in Obj-C, supporting clients on older iOS versions etc.
    But watching this video got me thinking to go and look into Metal and continue to learn. Thanks!

  • @funkijote
    @funkijote Месяц назад +1

    The LadyBird browser engine (an independent, open-source, from-scratch engine currently written in C++) is switching to Swift because it has the benefits of Rust but with good C++ interoperability.

  • @mintx1720
    @mintx1720 11 месяцев назад +13

    It would be funny if swift 25.0 become twice as good as rust and still nobody notices.

  • @andrewdunbar828
    @andrewdunbar828 11 месяцев назад +9

    Swift is pretty nice and you should look at it. It's easier than Rust because it doesn't try to do the hard stuff Rust tries. It's a bit more comparable to Zig. I like all three.

  • @pouris
    @pouris 11 месяцев назад +4

    If bidirectional interoperability really works with C++ without the need for a use of a manual bindgen, kinda like zig's cImport then it's freaking awesome

  • @MarkJaquith
    @MarkJaquith 11 месяцев назад +4

    It's as good as it looks. Hands down my favorite language of all time. Just a delight.

  • @eugeniomachado3394
    @eugeniomachado3394 11 месяцев назад +11

    good to hear you talking about some taylor swift,
    been programming in that for the last 8 months, and I'm having a blast after so many years dealing with Java/JS shait

    • @andrej2321
      @andrej2321 11 месяцев назад +2

      Oh no. What a discovery. You must think ahTML is a language. Fing batch or Basic is better language than JS or Java. Why the slash. As if the two were related 😂

    • @eugeniomachado3394
      @eugeniomachado3394 11 месяцев назад

      Andrej is a genius.

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад

      Do you… think Java and JavaScript are somehow related or interchangeable?

  • @evergreen-
    @evergreen- 11 месяцев назад +7

    Swift mentioned, LET’S GO

  • @shreyanshmishra6613
    @shreyanshmishra6613 11 месяцев назад +6

    Arc browser is using it on windows. Its a great start.

  • @praus
    @praus 11 месяцев назад +12

    Swift has been really fun to learn and use. It does feel a lot like Rust in some ways. It’s also pretty fast. There’s a reason Apple uses it to write everything from Mac OS to all of its apps. It delivers some great performance and safety.

    • @thedeemon
      @thedeemon 11 месяцев назад

      Apple doesn't really use it that much in its own products.

    • @Art-is-craft
      @Art-is-craft 9 месяцев назад +2

      @@thedeemon
      You mean they use C and C++ to get to the heart of the machine. Nothing wrong with that and Swift allows that integration as it was built on top of C.

    • @melodyogonna
      @melodyogonna 6 месяцев назад

      @@thedeemon Are they picking C/C++/Objective-C for new projects? Can't expect them to rewrite existing software in Swift.

  • @conradtaylor29
    @conradtaylor29 11 месяцев назад +5

    @ThePrimeTime If you're using Swift Macros, one can easily expand macros to see its generated Swift code within Xcode.

  • @G7ennx
    @G7ennx 29 дней назад

    six years ago I wrote a little AR game in Swift in six weeks flat, including the time it took to learn the language and I hadn't learned a new language for 20 years if you don't count shaders. At the time I was THREE YEARS into a theoretically "quick" C++ game that I never even finished.

  • @yaksher
    @yaksher 11 месяцев назад +4

    "OCaml has an amazing standard"
    OCaml doesn't even have strstr in its standard library.

    • @benfaerber4956
      @benfaerber4956 4 месяца назад

      There's a reason everyone uses the Jane Street lib!

  • @webdavis
    @webdavis 7 месяцев назад +2

    I love Swift. It really is a beautiful language. That being said, the biggest problem with Swift is the iOS community. It just seems like the community is really far behind a lot of other coding communities in terms of best practices. I can't tell you the amount of folks I have met that don't understand that MVC is a UI Layer pattern or that MVVM is a presentation layer patter. They think they should use them for the whole onion and it leads to a lot of spaghetti code. I don't know, there's just a lot of pattern chasing in the iOS community in general. Whatever the newest one is then that's the one that will magically fix your codebase: kinda like JavaScript and frameworks.

  • @victorpinasarnault9135
    @victorpinasarnault9135 11 месяцев назад +4

    Swift can be written in Linux, I Love that.

  • @mcritz46vl
    @mcritz46vl 11 месяцев назад +7

    I love using Plot as an HTML “DSL” (domain specific language). You can write type-safe HTML. I am just now binding HTMX directives into Plot.

    • @jp263
      @jp263 8 месяцев назад +1

      I’m doing the same thing with swift-html!

  • @HelloWorld-hf7zv
    @HelloWorld-hf7zv 11 месяцев назад +19

    so happy to be in my last months of software development career...no more f**** to give about what's new

    • @fishsayhelo9872
      @fishsayhelo9872 11 месяцев назад +8

      based comment

    • @VivekYadav-ds8oz
      @VivekYadav-ds8oz 11 месяцев назад +11

      Damn ... any advice to give to us younglings? And congrats on the retirement! (hope it's retirement and not the other possibility 💀)

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад

      Man. Another gets PIP’d. You hate to see it.

  • @binitrupakheti4246
    @binitrupakheti4246 11 месяцев назад +9

    I didn't even know swift was cross platform.

    • @Shivam-to8wc
      @Shivam-to8wc 11 месяцев назад +2

      It's very hard to use Swift on windows

    • @danvilela
      @danvilela 11 месяцев назад +1

      “Crossplatform” === ios, ipados, macos, watchos, tvos……

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад

      Yep. Windows and Linux have been supported since 2020.

    • @NamanGoel34
      @NamanGoel34 11 месяцев назад +1

      Swift has had Linux Support for almost a decade. Windows support has always been an afterthought.

    • @SilisAlin
      @SilisAlin 11 месяцев назад

      @@NamanGoel34bro Swift itself is not even a decade old lmao

  • @vncntjms
    @vncntjms 11 месяцев назад +2

    Okay I've got more reasons to learn Swift now aside from having the same name as Taylor.

  • @JorgetePanete
    @JorgetePanete 11 месяцев назад +11

    Objective-Rust#

  • @elsolem
    @elsolem 11 месяцев назад +1

    Part of the reason I use Odin is cause once you leave iOS you are on your own, but I still keep up with it cause its a dope lang

  • @SergKoshelev
    @SergKoshelev 11 месяцев назад +3

    Swift has Vapor framework, it's fast and easy to use

  • @parsanasirimehr7267
    @parsanasirimehr7267 11 месяцев назад +2

    XCode let's you expand the macro directly in the code.

  • @FENTANYLJET
    @FENTANYLJET 5 месяцев назад

    Less debug. I forgot the term but from my understanding.. it’s way easier to find bugs. Everything is like connected or able to be linked.. which basically means it’s all linked.

  • @rogersmith258
    @rogersmith258 11 месяцев назад

    I installed V, it was fun from what little of it I got to use. Maybe I'll give Swift a shot.

  • @sachaDS0
    @sachaDS0 2 месяца назад

    I sometimes dream of a world where all JS code would be replaced by Swift 🤩. Think of all the bugs solved, the hours saved🤪

  • @Devenias
    @Devenias 11 месяцев назад +2

    Can you do a video or live stream where you show how you learn a new language? So what is your approach, and what steps do you follow?
    Would be nice to see how other engineers get into a new language.
    Something like 0 to hero in Swift...

    • @Art-is-craft
      @Art-is-craft 9 месяцев назад

      You learn from your own base techniques.

    • @Devenias
      @Devenias 9 месяцев назад

      @@Art-is-craft sure I do, but I want to know how other people do it to improve my way of learning by picking some methods that fit my current style.

    • @Art-is-craft
      @Art-is-craft 9 месяцев назад

      @@Devenias
      There is SICP and HTDP that can provide base techniques that can be transferred to various languages. MIT course in Python also tries to do the same.
      My basis is the SICP approach to programming that I have transferred to various languages.

  • @insoft_uk
    @insoft_uk 2 месяца назад

    I still prefer Objective-C/C++ over Swift when dealing with low level memory access and working with C/C++ code as Swift previously only supported C and is not great at low level access like creating pointers to pointers to access floats as int etc, too much safety

  • @platin2148
    @platin2148 4 месяца назад

    Swift Feels like C++ in the aspects of stuff that it adds..

  • @danvilela
    @danvilela 11 месяцев назад +3

    My new stack: swift and elixir 😊

  • @eternaljunior
    @eternaljunior 11 месяцев назад +6

    If you could do Swift outside of xcode without problems it would be one of the best languages imho

    • @NamanGoel34
      @NamanGoel34 11 месяцев назад +3

      Swift ships with an LSP. I’ve tried in VS Code and it works OK.

    • @Melgaer
      @Melgaer 11 месяцев назад +1

      I was hoping that that is true, but after doing some more serious work - vim with sourcekit lsp is an inferior experience to xcode, regarding how language features work. That makes me really sad as nvim user that has to write few thousands line of code in Swift in next months.

  • @kosnowman
    @kosnowman 11 месяцев назад +2

    Go Swift!!!!!

  • @edborowski5950
    @edborowski5950 11 месяцев назад +1

    If you were here we'd laugh about their vacant stares.. but right now.. my time is theirs.

  • @jeremy-bahadirli
    @jeremy-bahadirli 2 месяца назад

    Still waiting for you to try Swift. Hope you give it a shot with 6.0.

  • @hrmny_
    @hrmny_ 11 месяцев назад

    cargo expand is built into the ra vscode extension and rustrover (and it's very granular per macro call)

  • @chromerims
    @chromerims 11 месяцев назад

    This channel's coeff of entertaining is real.

  • @rokker333
    @rokker333 6 месяцев назад

    I am 52 years old. I started with Assembly and C. Did C++ for the most of my time. I did a little bit of Java, when I had to but tried to avoid it. I did JS when I was physically forced to do FE. And a bit of scripting (Python, Perl) and ABAP stuff on SAP. I tried to avoid C# and hated Objective C from the bottom of my heart. That said, Swift is the most exciting stuff in Software Development for a long long time. Only thing is that for my taste it is a litte bit too ambigious. But all in all well crafted and exciting technology.

    • @insoft_uk
      @insoft_uk 2 месяца назад

      Swift took some good things from Objective-C, like the named parameters and I prefer Objective-C messages style than Swift.
      A lot talk about Obj-C [[[]]] but are they any different to C/C++/Swift etc ((()))
      Obj-C was quite a decent language, I like some features in Obj-C than what other languages have done.

    • @dennisk648
      @dennisk648 Месяц назад

      The hate towards Java and C# was a mistake. Honestly, you missed out on a remarkable era.

  • @Amzdgg
    @Amzdgg 7 месяцев назад

    The LSP is not in mason because it is bundled with swift, so it will always have the same version as the swift version you are using

  • @krumbergify
    @krumbergify 11 месяцев назад

    The term parameter pack comes from modern C++, but in C++ they are almost like a language within a language. You can do ”for each” on a pack, but the syntax is weird.

  • @stanrock8015
    @stanrock8015 2 месяца назад

    need to update this to 6.0 now

  • @Mempler
    @Mempler 11 месяцев назад +1

    I recently got a mac mini, just for learning dev in their ecosystem since i learned win32 and linux+gtk+qt already.
    Now i'm about to learn swift, feels weird rn. Especially since i'm not used to Xcode and especially macs keyboard bindings

    • @perc-ai
      @perc-ai 11 месяцев назад

      that sounds fun

    • @Mempler
      @Mempler 11 месяцев назад +2

      gotta say, xcode's builtin documentation tool is insane. Similar to man pages but much more complex and powerful. even more powerful than markdown pages

  • @RodyDavis
    @RodyDavis 11 месяцев назад

    Swift was my first programming language! Swift 1.0

  • @dewigesrek5651
    @dewigesrek5651 11 месяцев назад +1

    swift is a great language tbh

  • @tehillahville
    @tehillahville Месяц назад

    use vapour for web templating in swift

  • @ceopaludetto
    @ceopaludetto 11 месяцев назад

    I really like Swift, sourcekit lsp is evolving as well

  • @Siniom_swe
    @Siniom_swe 3 месяца назад

    Dug up this video now. 13:24 I would looooove to see you using swift for 2 weeks and telling us what you think! 😁
    But I would even more like to see what kind of setup you would use to not use Xcode to build an app. Xcode might be my least favourite editor, but I believe I still have to use it to make iOS apps. Is there a way around it? I haven't found it. (AppCode is dead and I never started using it) The problem I'm guessing is SwiftUI and running simulators of phones. ... But is there a way?
    Anyways, would love to see it! Love the content. 🤟

  • @unlisto
    @unlisto 11 месяцев назад +1

    I know people will say a lot if I say I use swift for my Quant engine...

  • @igor9silva
    @igor9silva Месяц назад

    All I need is Swift transpile and interop with JS ecosystem.

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 4 дня назад

    I give up using Swift because it changed every month, no stability at all.

  • @apollolux
    @apollolux 11 месяцев назад +1

    When Swift was first released, I was surprised at how similar it originally looked to JavaScript back then. Unfortunately, due to many factors I didn't keep up with it and if I saw it now I wouldn't even recognize it. If I want to make iOS apps now like I wanted to in the past (my whole reason for getting a MacBook Air in the first place) I'd have to learn Swift from zero again.

  • @gombike95
    @gombike95 11 месяцев назад

    Talking about Ocaml and html templating.. have you seen TyXML with Reacon's JSX like syntax?

  • @anshulsanghi8161
    @anshulsanghi8161 11 месяцев назад +4

    I believe you can even put debug breakpoints inside swift macros.

  • @uuu12343
    @uuu12343 11 месяцев назад

    Taylor swift is so talented
    Singer, cybersecurity specialist and now, super powerful programming tool??

  • @micahburnside2281
    @micahburnside2281 2 месяца назад

    Told you to learn Swift

  • @jp263
    @jp263 11 месяцев назад +1

    It's really nice

  • @wwilson69
    @wwilson69 11 месяцев назад +6

    Swift is the best thing Apple created.

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад +1

      It’s open source and created by Lattner, creator of the LLVM. Not apple.

    • @jeremy-bahadirli
      @jeremy-bahadirli 11 месяцев назад

      @@ConernicusRex Dawg Lattner worked at Apple, it was developed by Apple employees and announced at Apple’s WWDC. The initial released wasn’t even open source

    • @SilisAlin
      @SilisAlin 11 месяцев назад

      @@ConernicusRexSwift initially was closed source and it’s backed by Apple

  • @oefzdegoeggl
    @oefzdegoeggl 11 месяцев назад +2

    yeah swift is nice, though i use it only on iOS. i see it pretty equal from the learning curve to kotlin and dart, i use all of them and can quickly switch. actually i did the android version of some app by literally copy+paste the swift code into android studio and manually fixing the obvious syntax errors and manually fixing non-portable constructs like task/coroutine handling. that went pretty quick - on a port from/to rust, i'd not even try this but rewrite from scatch. (for backend stuff, i still prefer rust).

    • @joranmulderij
      @joranmulderij 11 месяцев назад

      I’ve done this from js to dart and that also kinda works

    • @Art-is-craft
      @Art-is-craft 9 месяцев назад +1

      kotlin is not that much outside of Android. Same for C# and Microsoft.

  • @micahburnside2281
    @micahburnside2281 2 месяца назад

    Swift was better than Rust a long time ago

  • @antonpieper
    @antonpieper 11 месяцев назад +4

    I do wonder how swift compares to the other languages. With these features I kind of don't get why it is not as widely adopted

    • @fenixfve2613
      @fenixfve2613 11 месяцев назад +15

      Because everything works well only on the Apple platform

    • @andrewdunbar828
      @andrewdunbar828 11 месяцев назад +7

      They don't seem really that serious about Swift on non-Apple platforms.

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад +1

      Mostly it’s because of the opposite of fanboyism. Since it’s mostly used in the Apple ecosystem, people who don’t like Apple for whatever legitimate or illegitimate reason they have will immediately sh*t-talk it the same way they do with Apple hardware without ever actually exposing themselves to it.

    • @perc-ai
      @perc-ai 11 месяцев назад +2

      they never tried to brand it outside of anything apple related so the community doesnt really care about its widespread adoption outside of macos

    • @NamanGoel34
      @NamanGoel34 11 месяцев назад

      @@andrewdunbar828They’ve been taking Swift on Linux pretty seriously and working to make it a good server language. Windows support has been an afterthought for the most part.

  • @lcarsos
    @lcarsos 11 месяцев назад

    D had macros that work like Zig's comptime. But nobody ended up using D.
    :(

  • @pif5023
    @pif5023 11 месяцев назад

    Prime buying the Taylor versions of the albums

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 4 дня назад

    It's typo.

  • @rocstar3000
    @rocstar3000 11 месяцев назад +1

    9:36 Imagine using a language that is called "Objectively you're seeing PP's"

  • @f.artemenkov
    @f.artemenkov 9 месяцев назад

    Unfortunately, Swift still inconvenient when you try use pointers. It so simple and effective thing in C++, but in Swift it complete terrible.

  • @flurium
    @flurium 11 месяцев назад +1

    Waiting jsx in swift and htmx stuff

  • @andrej2321
    @andrej2321 11 месяцев назад

    Swift is in the same category of Apple fails as MobileMe

  • @ArtemShoobovych
    @ArtemShoobovych 11 месяцев назад

    Zig claims to have macros as sane as possible. Did not try them yet tho

  • @AlbertoDeBortoli
    @AlbertoDeBortoli 27 дней назад

    LoL “I’ve never used Swift”. Are you for real?

  • @suirad4life
    @suirad4life 11 месяцев назад

    Pony lang has gc and borrow checking and ownership

  • @karmatraining
    @karmatraining 11 месяцев назад

    Swift on Windows? Mind blown!

  • @kira.herself
    @kira.herself 11 месяцев назад +1

    I never knew that Swift looks so similar to Rust whoa

  • @captainfordo1
    @captainfordo1 11 месяцев назад +6

    Unpopular opinion, but I don’t get excited for new language features anymore. What I would like to see is for Apple to rewrite their APIs in C, and then you’d be able to make bindings for pretty much any language. I don’t want to learn/write Swift, I just want to use C, and I’m sure people want to use their own languages. Making a completely new language doesn’t really solve any problems.

    • @georgeelsham
      @georgeelsham 11 месяцев назад +4

      Swift solved a lot of problems for Apple (there are compared to using C or sticking with Objective-C):
      1) Easier & safer language
      2) Greater flexibility on future directions - Apple's UI framework SwiftUI shaped the direction further for Swift
      3) Reduced app binary sizes due to dynamically linking with frameworks already in the OS, no need for the standard library to be duplicated by every app
      4) Better dev experience = more/greater apps

    • @captainfordo1
      @captainfordo1 11 месяцев назад +2

      ⁠@@georgeelsham C can be easy and safe of you invest a little time into it. There is nothing stopping Apple from creating a custom Arena allocator and length-based strings library. I wrote these for my codebase, and writing C has become so simple.

    • @ConernicusRex
      @ConernicusRex 11 месяцев назад +3

      Swift is faster, smaller, uses LLVM, and can do all the bare-metal things C can. Switching to C would be a step backwards.

    • @georgeelsham
      @georgeelsham 11 месяцев назад +3

      @@captainfordo1 "C can be easy and safe of you invest a little time into it" - C is inherently a very unsafe language with very few guard rails. Swift prefers the method of crashing in unrecoverable states (such as index out of bounds) rather than undefined behaviour. In Swift, unsafe code (especially to do with pointers) is marked as so with the unsafe prefixes.
      Swift eliminates whole classes of bugs, not just out of bounds indexes, but also with other aspects such as concurrency and parallelism.

    • @captainfordo1
      @captainfordo1 11 месяцев назад

      @@ConernicusRexhow exactly is Swift faster and smaller than C? Oh the cope is insane 😂

  • @robonator2945
    @robonator2945 11 месяцев назад +1

    1:00 prime once again provin he's living back in June 2021

  • @RickyGarcia_Learning
    @RickyGarcia_Learning 9 месяцев назад

    swift is awesome

  • @mateuszdworak1252
    @mateuszdworak1252 11 месяцев назад +3

    Swift is great, but iOS SDK is moronic sometimes, and Xcode is *always* dogwater

  • @Kiyuja
    @Kiyuja 11 месяцев назад +4

    it turns MacOS into MacrOS

  • @Tony-dp1rl
    @Tony-dp1rl 11 месяцев назад +2

    These videos where people passionately discuss languages used by less than 5% of the industry as if they matter are a lot of fun. :)

    • @clementdato6328
      @clementdato6328 11 месяцев назад +3

      5% is a huge threashold, or we are not living in the same world.

  • @TimUckun
    @TimUckun 11 месяцев назад

    Look at crystal and crystal macros. Crystal is a very nice language.

  • @Unavailable8923
    @Unavailable8923 7 месяцев назад

    "...supports...macOS and Linux, with Windows support coming soon." ... Windows is always a 2nd class citizen in the world of Swift which is understandable given where it comes from, but in the context of gamedev, this is the biggest anti-feature you could have.

  • @victorpinasarnault9135
    @victorpinasarnault9135 11 месяцев назад +2

    Hey primegean, have you seen Idris programming language? (Type drive development)

    • @clementdato6328
      @clementdato6328 11 месяцев назад +2

      Loving Idris, but tbreal Prime doesn’t like/care about Haskell, and Idris is even more academy-focused, so probably he won’t like it a lot.

    • @victorpinasarnault9135
      @victorpinasarnault9135 11 месяцев назад

      @@clementdato6328 maybe, but the conceptual design brought by that is really interesting.

    • @victorpinasarnault9135
      @victorpinasarnault9135 11 месяцев назад

      And another language inspired by Swift is Hylo programming language, formely Val programming language, wich have mutable value semantics and the types are integers.

  • @KevinLoustau
    @KevinLoustau 10 месяцев назад

    waiting for your video on swift.......

  • @stevenhe3462
    @stevenhe3462 11 месяцев назад +5

    Swift is a cool language but the Apple ecosystem uh…

    • @Art-is-craft
      @Art-is-craft 9 месяцев назад

      Yeah Apple did develop it and put a pile of money into it.

  • @griffinbaker860
    @griffinbaker860 10 месяцев назад

    Fell in love w Swift after 2 days of using it

  • @aus10d
    @aus10d 11 месяцев назад +1

    13:33 I also would love an easy-syntax language like Go with Rust's type system. That sounds amazing. Prime, let us know if you find it!

    • @NamanGoel34
      @NamanGoel34 11 месяцев назад +1

      It’s called Swift.😂

    • @georgeelsham
      @georgeelsham 11 месяцев назад +3

      Yea I think Swift’s type system is much better than Rust’s - I found quite a few things missing in Rust, but Rust is catching up a bit which is nice to see.

    • @aus10d
      @aus10d 11 месяцев назад +3

      Thanks, guys. I read some on Swift tonight. It does seem pretty interesting. I'm going to dive into it some more. Thanks for the recommendation! I am for sure now Swift-curious

    • @isodoubIet
      @isodoubIet 11 месяцев назад

      @@NamanGoel34 Swift's syntax is weird/crazy though. Function parameters have an inside and an outside name, callback parameters spill past the function call, explicitly annotated exceptions everywhere, etc. I have my gripes with go but nothing in it is as crazy as swift's syntax.

    • @NamanGoel34
      @NamanGoel34 11 месяцев назад +2

      @@isodoubIet 1. By default parameters have the same name inside and outside. And named parameters are an upgrade over position based upgrades.
      2. The curly brackets *outside* the parenthesis is a little weird at first, but actually turns out to be super nice in the long run. Also, it’s optional so you can just not do it in your own code.
      3. Explicitly annotated exceptions? There are no exceptions in Swift. Don’t quite get this one.
      Overall, fair that Swift’s syntax is a bit weirder than Go. But it’s simpler than Rust, which is full of cryptic symbols and shortened names. Swift is very readable after you learn its couple of idiosyncrasies.