Swift 5.9 Released | Prime Reacts

Поділитися
Вставка
  • Опубліковано 20 січ 2025

КОМЕНТАРІ • 363

  • @ConernicusRex
    @ConernicusRex Рік тому +155

    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 Рік тому +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 Рік тому +4

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

    • @Xaxxus
      @Xaxxus Рік тому

      @@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 Рік тому +2

      @@isodoubIetwhich callback syntax?

    • @isodoubIet
      @isodoubIet Рік тому +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 Рік тому +134

    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

    • @villuna_
      @villuna_ Рік тому +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 Рік тому +7

      Swift came first, my man.

    • @RX793
      @RX793 Рік тому

      Not true

    • @NamanGoel34
      @NamanGoel34 Рік тому +3

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

  • @SXsoft99
    @SXsoft99 Рік тому +154

    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 Рік тому +27

      it was made by the god himself Chris Lattner

    • @mattymerr701
      @mattymerr701 Рік тому

      Can you shit on them for Objective C at least?

    • @pwinowski
      @pwinowski Рік тому +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 Рік тому +6

      @@pwinowski then legend?

    • @ConernicusRex
      @ConernicusRex Рік тому +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 Рік тому +140

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

    • @Shivam-to8wc
      @Shivam-to8wc Рік тому +5

      True 😂

    • @BigfootPrinting
      @BigfootPrinting Рік тому +5

      How’s the swift LSP experience these days?

    • @FrankJonen
      @FrankJonen Рік тому +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 Рік тому

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

    • @NamanGoel34
      @NamanGoel34 Рік тому

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

  • @kenneth_romero
    @kenneth_romero Рік тому +43

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

    • @IdkMaybeShawn
      @IdkMaybeShawn 5 місяців тому +1

      He was good on the Atlanta Hawks as well

  • @bgill7475
    @bgill7475 Рік тому +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.

  • @calinnilie
    @calinnilie Рік тому +262

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

    • @GOTHICforLIFE1
      @GOTHICforLIFE1 Рік тому +74

      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 Рік тому

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

    • @oserodal2702
      @oserodal2702 Рік тому +15

      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.

    • @wawbagel
      @wawbagel Рік тому +1

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

    • @Anticitizen666
      @Anticitizen666 Рік тому +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.

  • @mcritz46vl
    @mcritz46vl Рік тому +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.

  • @MessioticRambles
    @MessioticRambles Рік тому +52

    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 Рік тому +9

      The C# effect

    • @ConernicusRex
      @ConernicusRex Рік тому +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.

    • @tgirlshark
      @tgirlshark Рік тому

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

    • @testtest-qm7cj
      @testtest-qm7cj Рік тому +1

      @@tgirlshark There is a UA-cam video named "Implementing Swift Generics, " from an LLVM meeting.

    • @isodoubIet
      @isodoubIet Рік тому +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".

  • @igorordecha
    @igorordecha Рік тому +28

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

    • @robonator2945
      @robonator2945 Рік тому +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.

  • @pouris
    @pouris Рік тому +6

    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

  • @AK-vx4dy
    @AK-vx4dy Рік тому +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

  • @sacredgeometry
    @sacredgeometry Рік тому +12

    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 Рік тому +9

    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.

  • @vladislavkovechenkov8473
    @vladislavkovechenkov8473 Рік тому +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!

  • @im-essi
    @im-essi Рік тому +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 Рік тому +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 Рік тому

      @@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

  • @evergreen-
    @evergreen- Рік тому +7

    Swift mentioned, LET’S GO

  • @funkijote
    @funkijote 5 місяців тому +3

    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.

  • @MarkJaquith
    @MarkJaquith Рік тому +6

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

  • @ruanpingshan
    @ruanpingshan Рік тому +31

    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 Рік тому +13

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

  • @conradtaylor29
    @conradtaylor29 Рік тому +5

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

  • @jcfawerd
    @jcfawerd Рік тому +20

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

    • @MessioticRambles
      @MessioticRambles Рік тому +12

      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 Рік тому +6

      Some key people have worked on both.

    • @aalecaar
      @aalecaar Рік тому +6

      @@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 Рік тому +2

      Conditional unwrapping is 🔥

  • @andrewdunbar828
    @andrewdunbar828 Рік тому +10

    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.

  • @mintx1720
    @mintx1720 Рік тому +13

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

  • @eugeniomachado3394
    @eugeniomachado3394 Рік тому +12

    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 Рік тому +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 Рік тому

      Andrej is a genius.

    • @ConernicusRex
      @ConernicusRex Рік тому

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

  • @victorpinasarnault9135
    @victorpinasarnault9135 Рік тому +6

    Swift can be written in Linux, I Love that.

  • @shreyanshmishra6613
    @shreyanshmishra6613 Рік тому +6

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

  • @mcritz46vl
    @mcritz46vl Рік тому +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 Рік тому +1

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

  • @praus
    @praus Рік тому +14

    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 Рік тому

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

    • @Art-is-craft
      @Art-is-craft Рік тому +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 10 місяців тому

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

  • @elsolem
    @elsolem Рік тому +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

  • @yaksher
    @yaksher Рік тому +5

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

    • @ben.faerber
      @ben.faerber 8 місяців тому

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

  • @G7ennx
    @G7ennx 5 місяців тому

    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.

  • @Amzdgg
    @Amzdgg 11 місяців тому

    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

  • @hrmny_
    @hrmny_ Рік тому

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

  • @FENTANYLJET
    @FENTANYLJET 9 місяців тому

    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.

  • @SergKoshelev
    @SergKoshelev Рік тому +4

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

  • @Devenias
    @Devenias Рік тому +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 Рік тому

      You learn from your own base techniques.

    • @Devenias
      @Devenias Рік тому

      @@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 Рік тому

      @@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.

  • @parsanasirimehr7267
    @parsanasirimehr7267 Рік тому +2

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

  • @vncntjms
    @vncntjms Рік тому +2

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

  • @chromerims
    @chromerims Рік тому

    This channel's coeff of entertaining is real.

  • @platin2148
    @platin2148 8 місяців тому +1

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

  • @thisismyaim
    @thisismyaim 26 днів тому

    In my 4 years of golang experience i couldn't find golang alternative, it is so simple and rich in server development. As a developer i look to handle multiple request at same time and because of small concurrency code built in compiler help us lot.

  • @krumbergify
    @krumbergify Рік тому

    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.

  • @HelloWorld-hf7zv
    @HelloWorld-hf7zv Рік тому +19

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

    • @fishsayhelo9872
      @fishsayhelo9872 Рік тому +8

      based comment

    • @comradepeter87
      @comradepeter87 Рік тому +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 Рік тому

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

  • @mflboys
    @mflboys 6 місяців тому

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

  • @Siniom_swe
    @Siniom_swe 7 місяців тому +1

    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. 🤟

  • @binitrupakheti4246
    @binitrupakheti4246 Рік тому +9

    I didn't even know swift was cross platform.

    • @Shivam-to8wc
      @Shivam-to8wc Рік тому +2

      It's very hard to use Swift on windows

    • @danvilela
      @danvilela Рік тому +1

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

    • @ConernicusRex
      @ConernicusRex Рік тому

      Yep. Windows and Linux have been supported since 2020.

    • @NamanGoel34
      @NamanGoel34 Рік тому +2

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

    • @SilisAlin
      @SilisAlin Рік тому

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

  • @rogersmith258
    @rogersmith258 Рік тому

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

  • @gombike95
    @gombike95 Рік тому

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

  • @edborowski5950
    @edborowski5950 Рік тому +1

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

  • @kosnowman
    @kosnowman Рік тому +2

    Go Swift!!!!!

  • @tehillahville
    @tehillahville 5 місяців тому

    use vapour for web templating in swift

  • @Mempler
    @Mempler Рік тому +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 Рік тому

      that sounds fun

    • @Mempler
      @Mempler Рік тому +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

  • @stanrock8015
    @stanrock8015 6 місяців тому

    need to update this to 6.0 now

  • @RodyDavis
    @RodyDavis Рік тому

    Swift was my first programming language! Swift 1.0

  • @eternaljunior
    @eternaljunior Рік тому +6

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

    • @NamanGoel34
      @NamanGoel34 Рік тому +3

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

    • @Melgaer
      @Melgaer Рік тому +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.

  • @anshulsanghi8161
    @anshulsanghi8161 Рік тому +4

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

  • @rokker333
    @rokker333 10 місяців тому

    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 6 місяців тому

      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 5 місяців тому

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

  • @ceopaludetto
    @ceopaludetto Рік тому

    I really like Swift, sourcekit lsp is evolving as well

  • @dewigesrek5651
    @dewigesrek5651 Рік тому +1

    swift is a great language tbh

  • @antonpieper
    @antonpieper Рік тому +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 Рік тому +16

      Because everything works well only on the Apple platform

    • @andrewdunbar828
      @andrewdunbar828 Рік тому +8

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

    • @ConernicusRex
      @ConernicusRex Рік тому +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 Рік тому +3

      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 Рік тому

      @@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.

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 4 місяці тому +1

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

  • @insoft_uk
    @insoft_uk 6 місяців тому

    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

  • @lcarsos
    @lcarsos Рік тому

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

  • @KevinLoustau
    @KevinLoustau Рік тому +1

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

  • @unlisto
    @unlisto Рік тому +1

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

  • @stanrock8015
    @stanrock8015 Рік тому

    I also do not know Swift. Reading it does support inheritance and composition which is weird. How does that work out in the long run?

    • @amomchilov
      @amomchilov Рік тому +9

      There’s classes and class-based OOP, mainly for Objective C interop (e.g. so you can use existing libraries, without needing to rewrite the world like Go). But most idiomatic Swift uses protocols and structs, in a more Rust-like style

    • @ConernicusRex
      @ConernicusRex Рік тому +7

      My brother in Christ have you never used a multi paradigm language like Rust, Kotlin, or Go? Same shit.

    • @perc-ai
      @perc-ai Рік тому +1

      its a revolutionary language you should give a try

    • @SilisAlin
      @SilisAlin Рік тому +2

      I’m genuinely curious to know what language you use that doesn’t support both?

  • @flurium
    @flurium Рік тому +1

    Waiting jsx in swift and htmx stuff

  • @ArtemShoobovych
    @ArtemShoobovych Рік тому

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

  • @sachaDS0
    @sachaDS0 6 місяців тому

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

  • @victorpinasarnault9135
    @victorpinasarnault9135 Рік тому +2

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

    • @clementdato6328
      @clementdato6328 Рік тому +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 Рік тому

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

    • @victorpinasarnault9135
      @victorpinasarnault9135 Рік тому

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

  • @aus10d
    @aus10d Рік тому +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 Рік тому +1

      It’s called Swift.😂

    • @georgeelsham
      @georgeelsham Рік тому +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 Рік тому +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 Рік тому

      @@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 Рік тому +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.

  • @JorgetePanete
    @JorgetePanete Рік тому +11

    Objective-Rust#

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 4 місяці тому

    It's typo.

  • @suirad4life
    @suirad4life Рік тому

    Pony lang has gc and borrow checking and ownership

  • @oefzdegoeggl
    @oefzdegoeggl Рік тому +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 Рік тому

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

    • @Art-is-craft
      @Art-is-craft Рік тому +1

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

  • @f.artemenkov
    @f.artemenkov Рік тому

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

  • @karmatraining
    @karmatraining Рік тому

    Swift on Windows? Mind blown!

  • @rocstar3000
    @rocstar3000 Рік тому +1

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

  • @jp263
    @jp263 Рік тому +1

    It's really nice

  • @salvatoreshiggerino6810
    @salvatoreshiggerino6810 Рік тому

    Is it still not possible to have generic protocols?

    • @SilisAlin
      @SilisAlin Рік тому +2

      You can. It’s called associated type. Been around for a long time

    • @ConernicusRex
      @ConernicusRex Рік тому +2

      Quite literally has never been impossible. Associated Type has been part of Swift’s protocol system since the beginning.

  • @uuu12343
    @uuu12343 Рік тому

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

  • @griffinbaker860
    @griffinbaker860 Рік тому +1

    Fell in love w Swift after 2 days of using it

  • @pif5023
    @pif5023 Рік тому

    Prime buying the Taylor versions of the albums

  • @micahburnside2281
    @micahburnside2281 6 місяців тому

    Told you to learn Swift

  • @robonator2945
    @robonator2945 Рік тому +1

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

  • @andrej2321
    @andrej2321 Рік тому

    Swift is in the same category of Apple fails as MobileMe

  • @igor9silva
    @igor9silva 5 місяців тому

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

  • @apollolux
    @apollolux Рік тому +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.

  • @troyowens6430
    @troyowens6430 2 місяці тому

    The Swiftiegen

  • @AlbertoDeBortoli
    @AlbertoDeBortoli 4 місяці тому

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

  • @wwilson69
    @wwilson69 Рік тому +7

    Swift is the best thing Apple created.

    • @ConernicusRex
      @ConernicusRex Рік тому +1

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

    • @mflboys
      @mflboys Рік тому

      @@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 Рік тому

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

  • @RickyGarcia_Learning
    @RickyGarcia_Learning Рік тому

    swift is awesome

  • @Tony-dp1rl
    @Tony-dp1rl Рік тому +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 Рік тому +3

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

  • @Unavailable8923
    @Unavailable8923 11 місяців тому

    "...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.

  • @TimUckun
    @TimUckun Рік тому

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

  • @miracleinnocent2649
    @miracleinnocent2649 Рік тому

    Are we advertising for Go

  • @tgirlshark
    @tgirlshark Рік тому +1

    I never knew that Swift looks so similar to Rust whoa

  • @real-neo-altair
    @real-neo-altair Рік тому

    seems to me like you want to try kotlin

    • @jp263
      @jp263 Рік тому

      Kotlin is nice, but Swift is a lot nicer
      (Kotlin’s tooling is better)

  • @micahburnside2281
    @micahburnside2281 6 місяців тому

    Swift was better than Rust a long time ago