<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: chrislattner</title><link>https://news.ycombinator.com/user?id=chrislattner</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 08:53:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=chrislattner" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by chrislattner in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>Indeed, this fall 100%</p>
]]></description><pubDate>Fri, 08 May 2026 20:11:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48068126</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=48068126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48068126</guid></item><item><title><![CDATA[New comment by chrislattner in "Google releases Gemma 4 open models"]]></title><description><![CDATA[
<p>If you want the fastest open source implementation on Blackwell and AMD MI355, check out Modular's MAX nightly.  You can pip install it super fast, check it out here:
<a href="https://www.modular.com/blog/day-zero-launch-fastest-performance-for-gemma-4-on-nvidia-and-amd?utm_campaign=day0&utm_source=hn_chris" rel="nofollow">https://www.modular.com/blog/day-zero-launch-fastest-perform...</a><p>-Chris Lattner (yes, affiliated with Modular :-)</p>
]]></description><pubDate>Thu, 02 Apr 2026 17:16:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47617242</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=47617242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47617242</guid></item><item><title><![CDATA[New comment by chrislattner in "Apple Silicon GPU Support in Mojo"]]></title><description><![CDATA[
<p>Thank you for the kind words! Are you saying that AI model innovation stopped at GPT-2 and everyone has performance and gpu utilization figured out?<p>Are you talking about NVIDIA Hopper or any of the rest of the accelerators people care about these days? :). We're talking about a lot more performance and TCO at stake than traditional CPU compilers.</p>
]]></description><pubDate>Mon, 22 Sep 2025 01:16:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45328199</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45328199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45328199</guid></item><item><title><![CDATA[New comment by chrislattner in "Apple Silicon GPU Support in Mojo"]]></title><description><![CDATA[
<p>Modular/Mojo is faster than NVIDIA's libraries on their own chips, and open source instead of binary blob.  See the 4 part series that culimates in <a href="https://www.modular.com/blog/matrix-multiplication-on-blackwell-part-4---breaking-sota" rel="nofollow">https://www.modular.com/blog/matrix-multiplication-on-blackw...</a> for Blackwell for example.</p>
]]></description><pubDate>Mon, 22 Sep 2025 00:54:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45328082</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45328082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45328082</guid></item><item><title><![CDATA[New comment by chrislattner in "Apple Silicon GPU Support in Mojo"]]></title><description><![CDATA[
<p>The Mojo discord and forums are all listed here: <a href="https://www.modular.com/community" rel="nofollow">https://www.modular.com/community</a></p>
]]></description><pubDate>Mon, 22 Sep 2025 00:53:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45328072</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45328072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45328072</guid></item><item><title><![CDATA[New comment by chrislattner in "Apple Silicon GPU Support in Mojo"]]></title><description><![CDATA[
<p>Mojo doesn't have C++-like exceptions, but does support throwing.  The codegen approach is basically like go's (where you return a bool + error conceptually) but with the python style syntax to make it way more ergonomic than Go.<p>We have a public roadmap and are hard charging about improving the language, check out <a href="https://docs.modular.com/mojo/roadmap/" rel="nofollow">https://docs.modular.com/mojo/roadmap/</a> to learn more.<p>-Chris</p>
]]></description><pubDate>Mon, 22 Sep 2025 00:51:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45328065</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45328065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45328065</guid></item><item><title><![CDATA[New comment by chrislattner in "ML needs a new programming language – Interview with Chris Lattner"]]></title><description><![CDATA[
<p>Sure, I wasn't trying to start a fight either, I was just sharing my experience and opinion on having worked on both. Mojo (and C++) have closures, for example c++ does lambda type inference without a constraint solver.<p>In my opinion, constraint solving would be a bad design point for Mojo, and I regret Swift using it. I'm not trying to say that constraint solving is bad for all languages and use-cases.</p>
]]></description><pubDate>Sat, 06 Sep 2025 19:05:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45151994</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45151994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45151994</guid></item><item><title><![CDATA[New comment by chrislattner in "ML needs a new programming language – Interview with Chris Lattner"]]></title><description><![CDATA[
<p>Thanks, we'll update that.  We shifted to putting Mojo into Compiler Explorer rather than having our own similar-but-different thing.</p>
]]></description><pubDate>Sat, 06 Sep 2025 18:33:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45151746</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45151746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45151746</guid></item><item><title><![CDATA[New comment by chrislattner in "ML needs a new programming language – Interview with Chris Lattner"]]></title><description><![CDATA[
<p>Mojo has overloading, generics and a much more advanced type system than Swift (dependent and linear types etc), and compile time in all phases is very important.  The Mojo design seems to be working well - it gives expressive power, good error messages etc.<p>It feels like a much better design point overall.</p>
]]></description><pubDate>Sat, 06 Sep 2025 18:30:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45151720</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45151720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45151720</guid></item><item><title><![CDATA[New comment by chrislattner in "ML needs a new programming language – Interview with Chris Lattner"]]></title><description><![CDATA[
<p>Bidirectional constraint solving.  It's bad for compile time but even worse for predictable diagnostics.  Mojo does contextual resolution, but it works more similar to how C++ resolves initializer lists etc.</p>
]]></description><pubDate>Sat, 06 Sep 2025 18:12:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45151564</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45151564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45151564</guid></item><item><title><![CDATA[New comment by chrislattner in "ML needs a new programming language – Interview with Chris Lattner"]]></title><description><![CDATA[
<p>Mojo learns a lot from the mistakes in Swift, including this one.  Mojo compiles much faster and doesn't have exponential time type checking! :)</p>
]]></description><pubDate>Sat, 06 Sep 2025 00:56:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45145551</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45145551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45145551</guid></item><item><title><![CDATA[New comment by chrislattner in "ML needs a new programming language – Interview with Chris Lattner"]]></title><description><![CDATA[
<p>Exceptions in Mojo are just syntax sugar for Result types.  You don't have to use them if you don't want, and the overhead is not like C++ exceptions.</p>
]]></description><pubDate>Sat, 06 Sep 2025 00:55:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45145537</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45145537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45145537</guid></item><item><title><![CDATA[New comment by chrislattner in "ML needs a new programming language – Interview with Chris Lattner"]]></title><description><![CDATA[
<p>Thank you, that's not entirely wrongbut not the full picture.  Our initial explanation had two problems actually,<p>1) we were "ambitiously optimistic" (different way of saying "ego-driven naïveté" perhaps :) ) and 
2) the internet misread our long-term ambitions as being short-term goals.<p>We've learned that the world really really wants a better Python and the general attention spans of clickbait are very short - we've intentionally dialed back to very conservative claims to avoid the perception of us overselling.<p>We're still just as ambitious though!<p>-Chris</p>
]]></description><pubDate>Sat, 06 Sep 2025 00:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45145513</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45145513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45145513</guid></item><item><title><![CDATA[New comment by chrislattner in "ML needs a new programming language – Interview with Chris Lattner"]]></title><description><![CDATA[
<p>Thank you for all the great interest in the podcast and in Mojo.  If you're interested in learning more, Mojo has a FAQ that covers many topics (including "why not make Julia better" :-) here:
<a href="https://docs.modular.com/mojo/faq/" rel="nofollow">https://docs.modular.com/mojo/faq/</a><p>Mojo also has a bunch of documentation <a href="https://docs.modular.com/mojo/" rel="nofollow">https://docs.modular.com/mojo/</a> as well as hundreds of thousands of lines of open source code you can check out:
<a href="https://github.com/modular/modular" rel="nofollow">https://github.com/modular/modular</a><p>The Mojo community is really great, please consider joining, either our discourse forum: <a href="https://forum.modular.com/" rel="nofollow">https://forum.modular.com/</a> or discord <a href="https://discord.com/invite/modular" rel="nofollow">https://discord.com/invite/modular</a> chat.<p>-Chris Lattner</p>
]]></description><pubDate>Fri, 05 Sep 2025 17:24:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45141096</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45141096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45141096</guid></item><item><title><![CDATA[New comment by chrislattner in "Launch HN: Bitrig (YC S25) – Build Swift apps on your iPhone"]]></title><description><![CDATA[
<p>Super impressive app and experience, it is incredible that you can get Swift to do this with such interactivity!  Rebuilding Swift to be interpreted is a bold move,<p>-Chris</p>
]]></description><pubDate>Thu, 28 Aug 2025 16:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45053944</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=45053944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45053944</guid></item><item><title><![CDATA[New comment by chrislattner in "Max GPU: A new GenAI native serving stac"]]></title><description><![CDATA[
<p>For more details on what MAX includes, please check out the MAX changelog: <a href="https://docs.modular.com/max/changelog/" rel="nofollow">https://docs.modular.com/max/changelog/</a><p>-Chris</p>
]]></description><pubDate>Tue, 17 Dec 2024 22:28:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=42446097</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=42446097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42446097</guid></item><item><title><![CDATA[New comment by chrislattner in "Making CRC calculations in Mojo 18x faster than Python and 3x slower than Python"]]></title><description><![CDATA[
<p>Great post @fnands!</p>
]]></description><pubDate>Sun, 06 Oct 2024 17:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41758562</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=41758562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41758562</guid></item><item><title><![CDATA[New comment by chrislattner in "Mojo: Ownership and lifetime checks deep dive with Chris Lattner [video]"]]></title><description><![CDATA[
<p>Please reach out to us to talk through it, I'm sure there's a way to work it out.</p>
]]></description><pubDate>Mon, 13 May 2024 20:18:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40347916</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=40347916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40347916</guid></item><item><title><![CDATA[New comment by chrislattner in "The Next Big Step in Mojo Open Source"]]></title><description><![CDATA[
<p>If you're interested in compiler nerdery, you should totally check out the source code, you'll see just how much we meant by "Syntactic sugar for MLIR" :-)<p>A relatively accessible example is the `Int` type: <a href="https://github.com/modularml/mojo/blob/main/stdlib/src/builtin/int.mojo#L368">https://github.com/modularml/mojo/blob/main/stdlib/src/built...</a><p>implemented in terms of the index dialect (that Modular upstreamed to MLIR):
<a href="https://mlir.llvm.org/docs/Dialects/IndexOps/" rel="nofollow">https://mlir.llvm.org/docs/Dialects/IndexOps/</a><p>-Chris</p>
]]></description><pubDate>Thu, 28 Mar 2024 21:42:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=39857697</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=39857697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39857697</guid></item><item><title><![CDATA[New comment by chrislattner in "The Next Big Step in Mojo Open Source"]]></title><description><![CDATA[
<p>We totally want to see Mojo go into all these places! It's just that Modular can't fund use of Mojo in (eg) gamedev or embedded development (at least not in the foreseeable future).  Open sourcing the implementation is a big part of helping catalyze those developments in the community.<p>In my experience, a diverse community of people who want similar but /different/ things is what builds out a thriving community.  This is why LLVM is pretty great for example: lots of people have a shared view on what technical excellence means, but they all want different things so you get a well balanced ecosystem, not just "Apple's compiler".<p>-Chris</p>
]]></description><pubDate>Thu, 28 Mar 2024 21:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=39857679</link><dc:creator>chrislattner</dc:creator><comments>https://news.ycombinator.com/item?id=39857679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39857679</guid></item></channel></rss>