Swift creator Chris Lattner on Mojo & Roc

  Рет қаралды 14,134

Software Unscripted Podcast

Software Unscripted Podcast

Күн бұрын

Пікірлер: 35
@grzegorzryznar5101
@grzegorzryznar5101 3 ай бұрын
I highly appreciate this technical stuff with detailed questions! Great podcast, thank you :)
@veronikawinters6435
@veronikawinters6435 3 ай бұрын
this is highly technical but approachable
@IgorGuerrero
@IgorGuerrero 3 ай бұрын
I love these podcasts, they always motivate me to continue working on my language, thank you for that!
@pookiepats
@pookiepats Ай бұрын
what is it? 😊
@pookiepats
@pookiepats Ай бұрын
igorlang
@steerox
@steerox 3 ай бұрын
Re 1:27:00ish The cultural norm in OCaml is no type annotations in `.ml` files, but typically people write `.mli` interface files, and there all public signatures are annotated
@bulcy3370
@bulcy3370 3 ай бұрын
Really good discussion. MAX/Mojo sound super awesome.
@alurma
@alurma 3 ай бұрын
Awesome!!!
@dinohorseaborus
@dinohorseaborus 19 күн бұрын
Really awesome conversation! I'm hoping osmosis is making these technical podcasts worthwhile for me 🤣
@familyshare3724
@familyshare3724 Ай бұрын
I suppose then signature annotation are the same in Python and Mojo (not list[int]) but def myF(i: List[Int]) -> Int:
@laughingvampire7555
@laughingvampire7555 2 ай бұрын
45:46 so, slowly programing languages are converging into Lisp. Imagine decades of career experience just to converge back in 1959. Just another case like Uncle Bob.
@Jebusankel
@Jebusankel 3 ай бұрын
Raku also has excellent Unicode support with native support for grapheme clusters
@mx-5driver406
@mx-5driver406 3 ай бұрын
Chris seems like a smart guy so his ignorance regarding Rust is a bit surprising. Rust panics on integer overflows in debug mode because it gives you at least some chance of detecting the error early. In release mode Rust uses wrapping just like Mojo. So it's really the best of both worlds. If you always want wrapping behavior you should use the special methods for that. And usage of unsafe is not frowned upon in the Rust community. Of course it's ok to use it in some cases (like the example they bring up of interfacing C libraries), but you very seldom need to use it for performance reasons (array bounds checking is typically avoided by using iterators).
@GuiseppeZanotta
@GuiseppeZanotta 2 ай бұрын
"ignorance regarding Rust" why would he care about a seemingly useless language in the context of his professional career? I'm willing to bet his priority list doesn't include Rust. I don't take Chris for a language fanatic / fanboy so this is not surprising.
@ether2753
@ether2753 2 ай бұрын
@@GuiseppeZanotta totally agree, People like this really do make rust feel like a cult
@ultrasound1459
@ultrasound1459 3 ай бұрын
Not touching Mojo until its completely open source 💯
@DataPastor
@DataPastor Ай бұрын
This. Not touching Mojo until they get rid of the competitive clause (for Mojo. Idc the Max platform).
@pookiepats
@pookiepats Ай бұрын
we'll try to battle forward despite this great loss i really hope we can get by without you and yours. 😂
@pookiepats
@pookiepats Ай бұрын
even Chris doesn't use LLVM 😂
@pookiepats
@pookiepats Ай бұрын
my favorite part about learning Swift is it made Rust no biggie 😅if you dont think you can, you're wrong.
@laughingvampire7555
@laughingvampire7555 2 ай бұрын
its still isn't a superset, calling it a superset is just a buzz word, C & C++ are two programming languages with a big intersection.
@trisimix
@trisimix 3 ай бұрын
Whats with mojos licensing? It makes it seem more like an AI cash grab than a trustable language
@ChristophBackhaus
@ChristophBackhaus 3 ай бұрын
kzbin.info/www/bejne/qorYm4Z_lMaip80si=1c43b3mPcFMHqukJ
@PRIMARYATIAS
@PRIMARYATIAS 3 ай бұрын
I really wished Chris worked on something more open that takes into account all the mistakes and techniques we’ve learned from languages such as Python, C++, Rust, Nim, Zig, Odin (even Jai) etc including Swift (as Chris himself said in ThePrimeagean stream, That Swift became an unnecessarily complex language) and paradigms such as OOP, FP etc and made something wholly fresh and new that is GREAT. But who has the money to pay except all of those VCs that are hyped currently for “AI”? 😢
@melodyogonna
@melodyogonna 3 ай бұрын
Modular is building a managed cloud offering for AI deployment. Their license disallows building specifically just that software without written permission. Can't say I can fault them, there are just a lot of AI cloud popping up and each seeking advantage, making something you intend to turn into a business without a good licence could decimate your entire company before it can stand on its own.
@Onyx-it8gk
@Onyx-it8gk 3 ай бұрын
Respectfully, that's pretty disingenuous. Chris spent his whole life building some really cool open source projects like LLVM/Clang and employed at companies building up their IP, and now he wants to build something for himself and God forbid be able to make a living on it and be able to employ high-quality people to work on it so they too can earn a living, and that's a "cash grab"?
@kellymoses8566
@kellymoses8566 3 ай бұрын
A more charitable take would be that Chris is trying to create a sustainable funding source to support work on Mojo
@user-lb8du4dl3o
@user-lb8du4dl3o 3 ай бұрын
Any serious programming language that aims at the future must limit what is built into the compiler and prioritize being meta-first. We have an abundance of programming languages, but for mostly poor reasons. Managed languages, in my opinion, have no future. They lost their edge when Rust emerged. While Rust still has some rough edges, it is the easiest language to write performant, safe, and self-contained programs. Languages like Java, C#, Kotlin, Python, and Ruby, among others, fall more into the category of DSLs. As for Swift, sorry Chris, but it feels like a mishmash that tries to combine too many elements that don’t quite fit together. Its programming model seems overly chaotic. By the way, OOP was and still is a terrible idea. I hope this ideology meets a swift end!
@familyshare3724
@familyshare3724 Ай бұрын
domain specific or legacy specific?
@user-lb8du4dl3o
@user-lb8du4dl3o Ай бұрын
@@familyshare3724 definitely legacy, but what I meant is that they cannot be considered general-purpose if you are serious about programming, because their programming model is very poor and limited.
Richard Feldman - Zed, Roc Lang - Elm but for everywhere
1:14:29
devtools-fm
Рет қаралды 7 М.
Mojo - the BLAZINGLY FAST new AI Language? | Prime Reacts
25:18
ThePrimeTime
Рет қаралды 175 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
The EYG Language with Peter Saxton
1:18:20
Software Unscripted Podcast
Рет қаралды 729
DHH discusses SQLite (and Stoicism)
54:00
Aaron Francis
Рет қаралды 103 М.
Swift Concurrency Manifesto | Chris Lattner and Lex Fridman
10:59
Mojo🔥: a deep dive on ownership with Chris Lattner
48:50
Why LSPs AND Package Managers Are Bad
48:36
ThePrimeTime
Рет қаралды 102 М.
Rust & Zig Combined • Richard Feldman • GOTO 2023
45:34
GOTO Conferences
Рет қаралды 80 М.
Building Video Editing Software with Andrew Lisowski
1:03:01
Software Unscripted Podcast
Рет қаралды 157