News for hackers. Stuff that matters.
Re:Mojo 1.0 by swiftcoder on Tuesday August 11, 2026 @03:32PM (#49263295)
I feel like this language would really benefit from some sort of 1-pager overview.

I just spent a fair bit of time on the official site, and I still don't think I have a very good grasp of what problem this language aims to solve, or why I would select it over other similar languages

Re:Mojo 1.0 by totalperspectiv on Tuesday August 11, 2026 @03:55PM (#49263579)
Having written a lot of Mojo over the last two year, just for fun, it's a really cool language. Ownership model adjacent to Rust, comptime in the realm of Zig, rich type system, first class SIMD support, etc. Performance wise it's the first language in long time that isn't just an LLVM wrapper. LLVM is still involved, but they are using it differently than say, Rust or Zig.

Very excited for Mojo once it's open sourced later this year.

Re:Mojo 1.0 by cpeterso on Tuesday August 11, 2026 @04:03PM (#49263679)
> LLVM is still involved, but they are using it differently than say, Rust or Zig.

Chris Lattner said in a Developer Voices podcast interview:

"Swift in a way was syntactic sugar for LLVM, at the very bottom of the stack it could talk directly to LLVM primitives. Mojo does basically that same trick, but it supercharges it by moving to this MLIR world."

Re:Mojo 1.0 by afdbcreid on Tuesday August 11, 2026 @04:15PM (#49263834)
> Performance wise it's the first language in long time that isn't just an LLVM wrapper

Why? Because it uses MLIR? Rust has its own MIR, it's even more not-LLVM-wrapper.

Re:Mojo 1.0 by giancarlostoro on Tuesday August 11, 2026 @05:01PM (#49264417)
Probably because the creator created both LLVM and MLIR.
Re:Mojo 1.0 by skavi on Tuesday August 11, 2026 @06:17PM (#49265245)
I'd assume Mojo does more complex transformations at the MLIR level than Rust does at its MIR level.
Re:Mojo 1.0 by afdbcreid on Tuesday August 11, 2026 @06:35PM (#49265426)
First, I'm not sure. Rust has MIR optimizations and also other transformations.

But even if yes, MLIR is part of the LLVM project, so it's technically still "just an LLVM wrapper".

Re:Mojo 1.0 by skavi on Tuesday August 11, 2026 @08:30PM (#49266359)
MLIR is more a library for building a compiler than a compiler itself IIUC. LLVM can be thought of similarly, but IMO, it's more self contained.
Re:Mojo 1.0 by nu11ptr on Tuesday August 11, 2026 @04:11PM (#49263762)
How are compile times compared to Rust? Zig? Go?
Re:Mojo 1.0 by melodyogonna on Tuesday August 11, 2026 @08:25PM (#49266323)
Mojo is much faster than Rust, but slower than Go. I don't have much experience with Zig.

Mojo is designed to be very fast to compile, so many decisions were made to keep the core language simple, one example is in `where` clause, the checking there happens entirely in the parser. It can be stupid in situations where other languages are smart, and make you explicitly do checks that could be inferred in other languages. But on the other hand, it can be very fast since it doesn't have to do all the complicated resolving.

Another reason is how LLVM is used, Modular found ways to parralize LLVM code generation by introducing novel techniques that'll likely become a lot more popular with other languages.

Re:Mojo 1.0 by edflsafoiewq on Tuesday August 11, 2026 @10:50PM (#49267301)
> Modular found ways to parralize LLVM code generation by introducing novel techniques

What techniques?

Re:Mojo 1.0 by MohamedMabrouk on Wednesday August 12, 2026 @03:58AM (#49269144)
I think they had a good dive here https://www.youtube.com/watch?v=SEwTjZvy8vw The gist is that MLIR (unlike LLVM) was designed to be multithreaded so the whole stack above LLVM IR is parallel, and then LLVM is used as a per-function codegen tool in parallel, so although LLVM itself is single threaded there are multiple seperate contexts of it. also I think they wrote their own linker.
Re:Mojo 1.0 by pjmlp on Wednesday August 12, 2026 @04:18AM (#49269294)
That is hardly novel, here is the thesis for the Oberon multithreaded compiler from 2003.

https://www.research-collection.ethz.ch/entities/publication...

C# compiler is also fully multithreaded since the Roslyn rewrite in 2016.

Re:Mojo 1.0 by melodyogonna on Wednesday August 12, 2026 @05:06AM (#49269625)
The novelty is in parrelizing LLVM, which is traditionally a single-thread code generator.
Re:Mojo 1.0 by pjmlp on Wednesday August 12, 2026 @06:39AM (#49270300)
So basically LLVM catching up with times.
Re:Mojo 1.0 by melodyogonna on Wednesday August 12, 2026 @08:25AM (#49271310)
Well, LLVM itself is still single-threaded; they just designed Mojo's compiler in such a way that the code generation part can be parallelised, which is something you can do if you understand LLVM from top to bottom. As far as I can see, no other production-grade LLVM consumer has been able to make it parallel; the single-threaded nature remains a major performance bottleneck.
Re:Mojo 1.0 by ModernMech on Wednesday August 12, 2026 @09:37AM (#49272226)
> Modular found ways to parralize LLVM code generation by introducing novel techniques

> The novelty is in parrelizing LLVM, which is traditionally a single-thread code generator.

You said they parallelized LLVM with novel techniques, but then claimed the novelty is the very act of parallelizing it. That's circular, you still haven't explained what are the novel techniques?

Re:Mojo 1.0 by melodyogonna on Wednesday August 12, 2026 @09:54AM (#49272454)
Here is a presentation talking about the parallelization techniques, I skipped to the relevant part but the entire presentation is helpful in understanding how Mojo's compiler works: https://youtu.be/yuSBEXkjfEA?t=813&si=MlB7IsBDsj3o-PTX
Re:Mojo 1.0 by osigurdson on Tuesday August 11, 2026 @08:40PM (#49266431)
From experience, Zig compile times are at least as fast as Go for debug builds that don't need to do linking with C libraries, etc. It does have to use LLVM for release builds however which is a lot slower.
Re:Mojo 1.0 by melodyogonna on Tuesday August 11, 2026 @09:05PM (#49266628)
Mojo compiles with O2 by default, it is similar to Go here. Release build is the default, debug is something you opt into. It is still very fast nonetheless
Re:Mojo 1.0 by embedding-shape on Tuesday August 11, 2026 @03:59PM (#49263640)
I felt the same way, even after browsing around on the website, and somehow I got to https://mojolang.org/docs/manual/quickstart/, which brings you to mojolang.org instead, which is the real website of the language it seems, instead of "Modular" which I guess is the business.

https://mojolang.org is a lot better as a introduction to the language for a programmer, at least for me, compared to whatever I could find on the modular.com website.

Re:Mojo 1.0 by giancarlostoro on Tuesday August 11, 2026 @03:39PM (#49263376)
It's supposed to be (currently) a fully native, Python-like language, but for GPUs primarily. Though I am seeing it as having a future as a fully native Python alternative that might get interesting.

I hope with 1.0 (havent fully read the article yet) they stop breaking language features / syntax because they did quite a few different changes over time, their overall goal is to be a fully native superset of Python.

I do see this one overtaking Nim over time, which kind of saddens me, because I like Nim for what it is, but Mojo trying to be a superset of Python is a no-brainer for most Python developers. Reminds me of how a lot of Go devs were former Python devs not C++.

Re:Mojo 1.0 by pansa2 on Tuesday August 11, 2026 @07:02PM (#49265674)
> their overall goal is to be a fully native superset of Python

Not any more. That was the initial announcement, but I think then somebody actually looked at Python and realised what a complex language it is - so they refocused on being a Python-like language. Python has a reputation for being a simple language, but in reality it isn’t at all.

Re:Mojo 1.0 by saghm on Tuesday August 11, 2026 @10:14PM (#49267099)
Honestly that doesn't really feel like a glowing endorsement of the language. "They announced a crazy goal, then rolled it back because they grossly underestimated how hard it was" doesn't give me confidence in either the long-term design or the people making it, and I feel like "a Python-like language" is both a lot less interesting and a lot more subjective. If the discussions in this thread around significant whitespace aren't already an indication, which parts of Python people think are good and which aren't will vary by person, so without saying more it's hard to tell whether it's a a language someone will love or hate.

To preempt all of the inevitable responses: yes, I'm aware that this was started by the same guy who started LLVM and Swift. That doesn't automatically mean anything he comes up with will be great, especially when it's specifically trying to be "like" a language that doesn't really have much on common with either of those; there are plenty of instances of very smart people having an overabundance of confidence when jumping into something they assume they'll excel at and getting humbled. I'd also argue both Swift and LLVM have some common criticisms that very much are in line with the same concern I've expressed here (i.e. long term design suffering due to expanded or pivoted scope; even the name LLVM alludes to some of that history of having a somewhat different goal originally). His name is enough that I'll probably always click to take a first look at anything he comes up with, but I'm not going to ignore things that seem like issues because of that either. Smart people don't need to held to a lower standard because their work should be able to speak for itself.

Re:Mojo 1.0 by pjmlp on Thursday August 13, 2026 @04:36AM (#49283174)
Example, Swift for Tensorflow did not end up great.
Re:Mojo 1.0 by FrustratedMonky on Wednesday August 12, 2026 @09:06AM (#49271809)
That is a mistake. Being fully compatible with Python was a big selling point. Now they are just another knock off that wont get enough traction to make a dent. Unless this GPU programming thing is so amazing it takes over the industry with one small niche feature, guess that is the hope.
Re:Mojo 1.0 by SJMG on Tuesday August 11, 2026 @11:11PM (#49267432)
Language-feature-wise it seems like Nim will be competitive. Ecosystem-wise… yeah it's kind of a nonstarter over in Nim land. There are not many go-to libraries and its culture is not very collaborative. People seem more enamored at what they can hack together than what they can contribute to.
Re:Mojo 1.0 by winding on Wednesday August 12, 2026 @12:46AM (#49267902)
Part of that is because there isn’t yet a package format and a central repository. I have a few libraries I would like to contribute or merge with similar projects.
Re:Mojo 1.0 by SJMG on Wednesday August 12, 2026 @09:59AM (#49272530)
For sure, those things would go a distance towards making it a more competitive language.

Why haven't they happened yet though...? Nim is not a young language. Leadership [Andreas] doesn't think they are more important than spending time adding another memory management option.

Re:Mojo 1.0 by cb321 on Wednesday August 12, 2026 @05:08PM (#49278585)
I don't know what @winding means, exactly, but at best this seems highly misleading. Nim had babel packages by around 2010 (when it was called Nimrod and there was a Tower of Babel name scheme) and then nimble packages since 2014 or so. Also, literally 30 seconds on https://nim-lang.org (click on Documentation) and you get to https://nimble.directory/ , search for index and get to adix which has all sorts of efficient Table variants.

There has never been much prog.lang. benefit from being "in the stdlib/core" in Nim (unlike Python or Go, say). The benefit is more "software distribution" for the dependency allergic, but the Nim culture is much less micro-deps than seems in vogue lately. All that said, I think having a more batteries core distribution is valuable - just less than you might guess - and practically that needs delegation.

Re:Mojo 1.0 by SJMG on Wednesday August 12, 2026 @10:57PM (#49281296)
> Literally 30 seconds

And knowing the magic keyword search `adix` to arrive at a prerelease library that you yourself wrote. That not's exactly an endorsement for discoverability. Unless I'm missing something, Nimble is essentially stateless. You have no sense of how many times or how recently a library has been downloaded. These are important proxies.

> There has never been much prog.lang. benefit from being "in the stdlib/core" in Nim (unlike Python or Go, say) … more batteries core distribution is valuable - just less than you might guess

You've been around the community a lot longer than I have. Don't you find this strange? What top 10 language has as weak of a std lib as Nim? [Status all but says](https://status-im.github.io/nim-style-guide/libraries.std.ht...) don't use it.

> practically that needs delegation.

Yeah, I don't think this is the community's strong suit. It strikes me that Araq is tired of explaining himself (but doesn't care to consolidate discussion into ADRs), so when a well-meaning, would be contributor like the parent-poster comes along they get shot down and we lose them.

Re:Mojo 1.0 by cb321 on Thursday August 13, 2026 @12:13PM (#49288142)
I only said anything at all because the implication was not "missing minor nits about whatever your favorite proxy for 'will rely' is" but rather "nothing at all". FWIW, the keyword was "index" and the result was adix, and I only meant the package system & "a" directory were discoverable. Exact keyword search systems indeed make discovery harder, but that is some whole other complaint. There are always many complaints.

There are a million ways to define both "top 10 language" and "weak std lib", but the C stdlib is not great and C++'s was bad enough to spawn Boost. In any event, we don't disagree that Nim's being stronger would be better or that poor delegation or unconsolidated discussion are problems. We disagree on very little, including I'm sure that there is more to a PLang than its stdlib.

What is present/missing in any stdlib (or really in almost anything period) is also often much more subtle and subjective than simple sales pitches one hears. To be concrete, there are "useful" (to someone) things in the Nim stdlib not in either Python's or Go's like std/critbits, std/pegs, ropes, packedsets, intsets, editdistance, etc. Nim stdlib substring search behind "xyz".find() is layered to let you, if you want, pre-build a `SkipTable` (the way regex engines let you pre-"compile" regexes). Subtle in diversity of both kind and granularity and subjective as in "who cares?"

Yes, all that and more is all available in all the ecosystems of anything "popular", but that brings you back to "trust proxies", like "prerelease" numbers, a very weak one, IMO. E.g., I have never used a neovim with a version >0.13, but it's been a trooper; one man's 0.7 is another's 7.0. TRUST IS TRICKY! A count of distinct reliers for some values of "distinct" and "rely" or various update patterns would be better (have their own issues, of course, but at least measures "company" as in "what misery loves", LOL).

Re:Mojo 1.0 by prirun on Wednesday August 12, 2026 @10:25AM (#49272868)
> its culture is not very collaborative.

Second this. Their BDFL's personality is not suited for the job IMHO.

Example: Nim's hash table data structures (Python dict, Go map) are called tables. There are several variants of these, including OrderedTable. Deleting a key from an OrderedTable had O(n) performance because Nim built an entirely new OrderedTable, filtering out the key to be deleted. There were a couple of reasons for this:

- the internal list that preserved element order was only forward threaded, making an O(1) delete impossible

- Nim tables allowed the same key to be inserted multiple times, each with different values. I thought this was a bit crazy compared to other languages.

I tried to changed OrderedTable to use a doubly-linked list to allow O(1) deletes, and to get the multiple key feature removed.

What I didn't realize is that Araq, the BDFL, used ordered tables a lot in the Nim compiler, used the multiple value feature, and didn't want to add the memory overhead of a 2nd list to OrderedTable. His main reason was "deletes don't happen too often". At that point it became impossible to convince him that for a hash table to have O(n) delete performance was ridiculous and would be unexpected for anyone using OrderedTable. I gave up, left, and haven't been back.

Re:Mojo 1.0 by SJMG on Wednesday August 12, 2026 @10:52AM (#49273341)
Andreas is simultaneously brilliant and myopic to needs outside of his own (compiler dev).

It's amazing how many fights he gets into with Status-IM engineers who are the biggest financial supporters of the project and the only noteworthy company that heavily uses Nim.

Has OrderedTable been ported to Nimony? Does it still have this bug?

Re:Mojo 1.0 by prirun on Friday August 14, 2026 @06:20PM (#49305320)
OrderedTable in Nim appears to be the same and still have O(n) performance. On a delete, an entirely new table is constructed.

https://github.com/nim-lang/Nim/blob/devel/lib/pure/collecti...

I didn't know about Nimony and just took a look.

https://github.com/nim-lang/nimony/blob/master/lib/std/table...

OrderedTable is now a synonym for Table, ie, both are ordered. To delete a key, the key is looked up to get an index position x in a Seq, the Seq entries after x are shifted left, the Seq is trimmed of the last element, and then the entire table is rehashed because shifting the Seq invalidates the previous hash codes. The performance is better than Nim OrderedTables because at least an entirely new table isn't created, and it probably works fine for small tables, but it still isn't O(1). The performance would be similar to removing an item from a single-threaded sorted list: most painful to remove the 1st element, least painful to remove the last element, but then you still have to rehash the entire table.

Re:Mojo 1.0 by manojlds on Tuesday August 11, 2026 @03:48PM (#49263488)
Python, but good.
Re:Mojo 1.0 by steve1977 on Tuesday August 11, 2026 @03:51PM (#49263527)
So, without significant indentation?
Re:Mojo 1.0 by tyre on Tuesday August 11, 2026 @04:21PM (#49263909)
Oh nooooo, they fucked it up too. Why would someone make a language that’s whitespace sensitive? It’s confounding.
Re:Mojo 1.0 by BeetleB on Tuesday August 11, 2026 @05:06PM (#49264490)
To weed out programmers who don't indent.
Re:Mojo 1.0 by ekianjo on Wednesday August 12, 2026 @01:18AM (#49268082)
identation should be something the compiler does not care about
Re:Mojo 1.0 by BeetleB on Wednesday August 12, 2026 @10:11AM (#49272685)
We write for humans, not for compilers.
Re:Mojo 1.0 by ekianjo on Friday August 14, 2026 @04:26AM (#49295998)
then let humans do linting the way they like. there is not one kind of human out there.
Re:Mojo 1.0 by syrrim on Tuesday August 11, 2026 @05:00PM (#49264412)
Why would someone make a language where the programmer and the interpreter have two different ways of figuring out where blocks start and end?
Re:Mojo 1.0 by ioasuncvinvaer on Tuesday August 11, 2026 @05:19PM (#49264650)
at the closing curly?
Re:Mojo 1.0 by syrrim on Tuesday August 11, 2026 @05:27PM (#49264747)
Programmers look at the indentation.
Re:Mojo 1.0 by larodi on Tuesday August 11, 2026 @05:59PM (#49265076)
this discussion is so dated...
Re:Mojo 1.0 by syrrim on Tuesday August 11, 2026 @06:25PM (#49265327)
llms prefer indents too
Re:Mojo 1.0 by larodi on Wednesday August 12, 2026 @03:06AM (#49268784)
They seem to be quite okay with oneliners, have you not noticed ?
Re:Mojo 1.0 by grim_io on Tuesday August 11, 2026 @06:20PM (#49265271)
I never understood this.

What kind of special whitespace requirements do people have?

Re:Mojo 1.0 by pansa2 on Tuesday August 11, 2026 @07:09PM (#49265725)
I like significant invitation, but I still wouldn’t choose it if I was designing a language today.

Functional-style programming has become much more popular since Python was designed in the 1990s, and there doesn’t seem to be a good way to have Python-like significant indentation and also support true anonymous functions.

Re:Mojo 1.0 by maleldil on Tuesday August 11, 2026 @09:14PM (#49266710)
Haskell has significant indentation and anonymous functions.
Re:Mojo 1.0 by ameliaquining on Tuesday August 11, 2026 @10:32PM (#49267208)
Haskell's significant indentation is, in my experience, much worse than Python's at fading into the background by matching what you would have done anyway.
Re:Mojo 1.0 by winding on Wednesday August 12, 2026 @12:55AM (#49267945)
As I understand it, Mojo’s goal is to be able to match state of the art performance for parallel algorithms and be able to use the exotic GPU hardware. A functional style is not necessarily productive in that context.

One interesting PL concept they implement are linear types https://mojolang.org/docs/std/traits/anytype/AnyType/

Re:Mojo 1.0 by jampekka on Wednesday August 12, 2026 @03:14AM (#49268850)
Scala 3, F#, CoffeeScript, Nim, Haskell, Elm, PureScript...
Re:Mojo 1.0 by pjmlp on Wednesday August 12, 2026 @04:35AM (#49269391)
True anonymous functions has nothing to do with indentation, ML derived languages are also indentation based.

Guido doesn't want them in the language, as simple as that.

Re:Mojo 1.0 by mplewis on Tuesday August 11, 2026 @04:28PM (#49263999)
It's really not that bad
Re:Mojo 1.0 by pjmlp on Wednesday August 12, 2026 @04:34AM (#49269387)
Like with array base indexes, there are plenty of languages that start with something other than zero, and many that use indentation, including a few well known in hacker circles, Python isn't alone.
Re:Mojo 1.0 by Fraterkes on Tuesday August 11, 2026 @05:09PM (#49264523)
Significant indentation is why people love python. Can 2 billion people be wrong?
Re:Mojo 1.0 by ioasuncvinvaer on Tuesday August 11, 2026 @05:18PM (#49264635)
yes
Re:Mojo 1.0 by ekianjo on Wednesday August 12, 2026 @01:17AM (#49268078)
yes the majority is often very wrong
Re:Mojo 1.0 by steve1977 on Wednesday August 12, 2026 @04:25AM (#49269331)
I could get started about religions now...
Re:Mojo 1.0 by usef- on Tuesday August 11, 2026 @05:44PM (#49264916)
When has it ever been an issue in use?

People complained about this in 1999 but then I used it and it's never mattered.

Re:Mojo 1.0 by dgellow on Tuesday August 11, 2026 @06:55PM (#49265614)
It’s an issue when generating python, I can tell you from experience. It’s also a pain to not be able to safely rely on an auto formatter
Re:Mojo 1.0 by usef- on Tuesday August 11, 2026 @07:57PM (#49266126)
Every python developer I know uses an auto formatter today, and never needs to think about it (ruff, black). It's not ambiguous and is immediately visible if something has the wrong indent.

(On other projects, I often wish other languages had formatters as good and standard as the Python ecosystem. I have many complaints about Python but whitespace is just not a problem I've seen)

Re:Mojo 1.0 by dgellow on Tuesday August 11, 2026 @08:45PM (#49266470)
You missed the point. I’m well aware python has formatters, I use them and implemented my own. The point was that when generating/manipulating python code you cannot just generate in whatever format then run a formatter. you need to carefully keep track of the exact indentation at place where the code in written
Re:Mojo 1.0 by usef- on Tuesday August 11, 2026 @10:37PM (#49267231)
Fair. That is a very slight friction on what is quite a small niche, though (compared to the wider ecosystem of developers). And most that need similar will use AST or runtime construction.

The trivial kind of raw source generation is still trivial, but I'm guessing you're doing embedding/templates or something?

Re:Mojo 1.0 by dgellow on Wednesday August 12, 2026 @03:10AM (#49268820)
It’s definitely niche!
Re:Mojo 1.0 by ameliaquining on Tuesday August 11, 2026 @10:41PM (#49267255)
If I were doing this, and the code generator was itself in Python, I'd probably use ast and/or tokenize to avoid having to manipulate literal whitespace.
Re:Mojo 1.0 by pjmlp on Wednesday August 12, 2026 @04:33AM (#49269375)
Today and forever, I was using ActiveState IDEs back in the day, I started using Python in version 1.6.

Also it isn't the only one, many ML derived languages also use indentation, including the famous F#, Standard ML, OCaml, Haskell,....

Re:Mojo 1.0 by ameliaquining on Tuesday August 11, 2026 @10:35PM (#49267220)
Python's significant indentation does have real costs, but they mostly don't affect experienced programmers working on real codebases in real editors or IDEs. Rather, they are things like, it makes the REPL more cumbersome, and newbies sometimes find that code they copy-paste from the Web mysteriously fails to work.
Re:Mojo 1.0 by jhbadger on Tuesday August 11, 2026 @11:22PM (#49267488)
Have you never tried to paste python code from the internet into an editor? At least half the time the indentation is screwed up and I have to go in and figure out manually where to put the spaces in. Indentation gets screwed up by pasting in other languages too, but with those I can generally tell the editor to reindent and it can because the information is included in the source code.
Re:Mojo 1.0 by eviks on Thursday August 13, 2026 @05:10AM (#49283396)
the solution is the same - you tell the editor to paste with an indentation adjustment
Re:Mojo 1.0 by fragmede on Thursday August 13, 2026 @05:12AM (#49283405)
Get a better editor! Yes if your tools suck, things suck. So get better tools.
Re:Mojo 1.0 by jhbadger on Friday August 14, 2026 @08:20PM (#49306215)
I've tried them all - vim, emacs, vscode, etc. They all fail in this regard not because of themselves but because significant whitespace is a terrible idea which nearly every programming language avoids.
Re:Mojo 1.0 by dimator on Tuesday August 11, 2026 @07:58PM (#49266136)
2026 and still talking about python indentation? what's next, `goto` gripes?
Re:Mojo 1.0 by ekianjo on Wednesday August 12, 2026 @01:17AM (#49268076)
its not becauae its 2026 that stupid indentation got better
Re:Mojo 1.0 by jeltz on Wednesday August 12, 2026 @12:19PM (#49274843)
Whenever people stop creating new language with significant indentation. I don't complain about it in Python but I hate when this bad idea is introduced in more places.
Re:Mojo 1.0 by swiftcoder on Tuesday August 11, 2026 @03:51PM (#49263515)
I mean, it feels like "Python, but aiming at a completely different vertical that values native compilation and a borrow checker"? Which is not quite the same thing
Re:Mojo 1.0 by efficax on Tuesday August 11, 2026 @05:08PM (#49264509)
i think the main idea is that by using MLIR[1] instead of the usual LLVM path it can target gpus directly

1. https://mlir.llvm.org/

Re:Mojo 1.0 by jibal on Tuesday August 11, 2026 @07:12PM (#49265744)
Do you mean the Modular site or the Mojo site? https://mojolang.org/ makes some clear statements.
Re:Mojo 1.0 by swiftcoder on Wednesday August 12, 2026 @07:56AM (#49271006)
I was on both. I honestly don't think mojo.lang.org is much clearer - the front page says "GPU kernels + Python + metaprogramming", and the last of those is something Python already has out of the box. The QuickStart doesn't seem to introduce any novel features of the language either.
Re:Mojo 1.0 by timmyd on Tuesday August 11, 2026 @07:50PM (#49266059)
You'd likely enjoy: https://mojolang.org/nightly/docs/vision/ for why we created it, and there's https://mojolang.org/nightly/docs/faq/ as well :)

Feedback welcome as always and thanks for checking it out! Encourage you to watch ModCon next week for some exciting announcements :)

Re:Mojo 1.0 by swiftcoder on Wednesday August 12, 2026 @12:30PM (#49275012)
> You'd likely enjoy: https://mojolang.org/nightly/docs/vision/ for why we created it,

Ok, yes, this is a substantially better entry point to the language than anything I found by clicking around - maybe link it prominently from the main page?

Re:Mojo 1.0 by timmyd on Wednesday August 12, 2026 @05:22PM (#49278745)
Updated -> https://mojolang.org/.

"Why Mojo?" is now smack bang on the homepage!

Re:Mojo 1.0 by sakesun on Wednesday August 12, 2026 @12:07AM (#49267727)
Whoever behind the company communication have done an incredibly terrible job. They start with an extremely unnecessary polished Steve-Jobs-alike debut video when they have zero stuff to offer, while the founder name is already immensely trustworthy. Then follow with a very ugly AI-image-heavy website and blog posts, only to be reverted back to plain website later.

I'd love the language and platform be succesful, nevertheless.

Re:Mojo 1.0 by adsharma on Wednesday August 12, 2026 @01:00AM (#49267976)
https://github.com/py2many/static-python-skill

You can stick to python and generate mojo or rust or lean.

There is more than one solution to the two language problem.

Re:Mojo 1.0 by jillesvangurp on Wednesday August 12, 2026 @01:33AM (#49268156)
Their communication definitely needs work. I listened to the interview with Chris on the Lex Friedman podcast a few years ago. Back when the pitch still was "minimal python superset that allows us to make it go voom". It wasn't a bad pitch. But it's gotten a lot murkier since then apparently. And obviously pitching a new language just before world plus dog was about to switch to delegating programming work to AI agents wasn't great timing.

> "Qualcomm to Acquire Modular"

That's linked from their news section. If I read between the lines here what happened is the VC money ran out and they arranged some kind of acquihire. That obviously raises a lot of questions about what will happen to Mojo and the intentions around it. The merger was completed a few weeks ago so apparently this is a done deal. Them wrapping a ribbon around the 1.0 a few weeks later is a bit suggestive.

The modular front page reads like it was trying to pitch the whole thing as a competitor to other inference platforms like open router, replicate, bedrock, etc.

I'm sure there's more to it and that the tech was amazing. But the acquisition raises a lot of questions about the future of the whole thing. An OSS move at least would allow people to continue working on Mojo independently from Qualcomm. I assume some people in the team might be moving on post acquisition.

Re:Mojo 1.0 by Certhas on Wednesday August 12, 2026 @03:53AM (#49269108)
The Python tie in was always a sales pitch. The technical pitch was "a language built around MLIR taking all the lessons learned by Rust and Swift on board, with an eye towards Python interop". There were MLIR intrinsics and extensive discussions of the ownership model from the start, but never even an attempt to have classes.

And the main use of the language (and justification for the VC money) was always the engine built with it, which I have absolutely no opinion on.

Honestly, the promise of the language is immense. Ownership semantics that have much better ergonomics and are much more teachable than Rusts, and eventually a relatively smooth teaching path from Python to Mojo would make Mojo a default first modern low level language for many people coming in. Whether this will be relevant in the LLM world we live in now, where you can just take your Python prototype and have it be rewritten in Rust, who knows...

Re:Mojo 1.0 by pjmlp on Wednesday August 12, 2026 @04:05AM (#49269199)
I am already using agentic orchestration tools where the language is irrelevant, e.g. Opal, Workato, Boomi.

The evolution of iPaaS low coding tools.

Just like you can take some high level code in a dynamic language and expect the JIT compiler to do the best every time, under completly different execution patterns, so will LLM based development eventually become like that.

COBOL is already laughing at the efforts to write so much English text to keep AI on track.

Re:Mojo 1.0 by andsoitis on Wednesday August 12, 2026 @09:24AM (#49272059)
> Back when the pitch still was "minimal python superset that allows us to make it go voom". It wasn't a bad pitch

Sorry, but what's the pitch?

Re:Mojo 1.0 by erdinc on Wednesday August 12, 2026 @03:41AM (#49269015)
I think they wrote an internal memo and by mistake they share with the public. I read because one person I know works there, now I don't know what my friend does there either. Sounds like another VC eating company.
Re:Mojo 1.0 by blackhaz on Wednesday August 12, 2026 @04:10AM (#49269231)
This page really helped me to put it into perspective against Python:

https://www.modular.com/blog/an-easy-introduction-to-mojo-fo...

Re:Mojo 1.0 by samuell on Wednesday August 12, 2026 @04:44AM (#49269450)
For me as a follower, my interest is all about a compiled and fast language with little complexity (vs Rust), and a highly readable and fluent syntax (vs Go).
Re:Mojo 1.0 by FrustratedMonky on Wednesday August 12, 2026 @08:51AM (#49271641)
To be fair, a good bit of the apps/programs/projects posted on hacker news could use a good '1-pager overview'. Like has nobody every explained the 'elevator pitch'. A little marketing doesn't mean you are selling out. Obfuscating your product doesn't make you hip.
Re:Mojo 1.0 by redlewel on Tuesday August 11, 2026 @02:48PM (#49262764)
Don't see the value of using a language with a closed source compiler...

Much better options out there. Python already has libraries like Pydantic that offload performance to functions written in Rust under the hood.

Re:Mojo 1.0 by nylonstrung on Tuesday August 11, 2026 @03:30PM (#49263276)
The point is that Mojo compiles to MLIR for programming on heterogenous compute and GPU so something like Pydantic isn't really comparable here.

The alternatives would be stuff like CUDA

Re:Mojo 1.0 by pjmlp on Thursday August 13, 2026 @04:41AM (#49283210)
With cuTile Python, allowing to write Python today, without changing languages and first tier support from NVidia.

https://docs.nvidia.com/cuda/cutile-python/index.html

Re:Mojo 1.0 by my123 on Tuesday August 11, 2026 @02:48PM (#49262777)
> Finally, we will continue to progressively open-source more of the Mojo language, as well as components in MAX that we have built with it. Our commitment remains unchanged – we will open source the Mojo compiler and toolchain in 2026.
Re:Mojo 1.0 by mort96 on Tuesday August 11, 2026 @02:54PM (#49262842)
It's categorically uninteresting until and unless that happens. Weird to release 1.0 without it. What are they waiting for?
Re:Mojo 1.0 by embedding-shape on Tuesday August 11, 2026 @03:13PM (#49263044)
> Weird to release 1.0 without it. What are they waiting for?

Hmm, I've been under the impression that at one point they said it'd be 100% FOSS by the time 1.0 hits, but maybe I misunderstand/misremember the details. But I remember they'd said it'd be FOSS in connection with 1.0, seems weird to do it this way instead of waiting until it's all FOSS then cut 1.0.

Re:Mojo 1.0 by e4m2 on Tuesday August 11, 2026 @03:36PM (#49263352)
Re:Mojo 1.0 by boxed on Wednesday August 12, 2026 @05:01AM (#49269600)
They have some event scheduled for next week too.
Re:Mojo 1.0 by fluidcruft on Tuesday August 11, 2026 @03:03PM (#49262937)
People to tune in to the conference, probably.
Re:Mojo 1.0 by bourbonproof on Tuesday August 11, 2026 @03:19PM (#49263127)
I think they are waiting for a wild success in adoption, and if that doesn't happen they can use the IP to pivot to something else without giving the core away to anyone for free/as open-source.
Re:Mojo 1.0 by redlewel on Tuesday August 11, 2026 @03:15PM (#49263073)
This exactly. Doesn't scream confidence that its still closed upon release.
Re:Mojo 1.0 by usef- on Tuesday August 11, 2026 @05:46PM (#49264935)
Why? The creators have a strong open source background and it's work to properly open source.
Re:Mojo 1.0 by TylerE on Tuesday August 11, 2026 @10:56PM (#49267338)
Because they promised 1.0 would be 100% FOSS. That has proven to be a lie.
Re:Mojo 1.0 by ktm5j on Tuesday August 11, 2026 @05:48PM (#49264966)
A lot of people beg to differ. And it's their decision, not yours on when to open source. They have their reasons even if they aren't explaining them to you.
Re:Mojo 1.0 by burntcaramel on Tuesday August 11, 2026 @11:14PM (#49267444)
From listening to Chris Lattner in interviews my guess it’s learning from when Swift became open source. The beta versions of Swift had massive language changes in how value types worked like with Array. Mojo is trying to get this language design locked down first, which is easier to do behind closed doors.

A compiler promising source stability is a different commitment than the compiler’s code being ready for outside contributors. Which is also different to having ABI stability, which took until 5.0 for Swift to achieve (I think Mojo does not have ABI stability as a goal as it doesn’t have to link to OS frameworks).

Re:Mojo 1.0 by jshier on Wednesday August 12, 2026 @12:04AM (#49267709)
That doesn't really make sense, as being open source really has nothing to do with whether the language has an open evolution process. And if they've already declared 1.0, then they've already decided they're stable, so the original point doesn't apply any more.

I feel like they're going to remain closed until Qualcomm is convinced they can't make any money from it being so.

Re:Mojo 1.0 by mort96 on Wednesday August 12, 2026 @03:23AM (#49268910)
Massive language changes are easier to do without users. Whether the source code is visible to external people or not is completely irrelevant. I have a few programming language implementations on my GitHub and let me tell you, making manor breaking cha he's to those are easy as pie when I'm the only user.

If Mojo's goal was to make evolution easier, they would have a limited closed beta like what Jai does. But they're not doing that; they make the toolchain available to everyone, they just did this marketing push around releasing version 1.0 of their language. They're making it harder to make breaking changes by seeking users among the general public.

I have no idea why you started talking about outside contributors though, nobody's arguing that they should accept outside contributions. You do t have to do that. It's a completely orthogonal issue to what we're talking about, which is releasing the code under a FOSS license.

Re:Mojo 1.0 by ekianjo on Wednesday August 12, 2026 @01:21AM (#49268091)
also what license will they be going for?
Re:Mojo 1.0 by woadwarrior01 on Tuesday August 11, 2026 @03:40PM (#49263388)
The value has already been materialized. They were acquired by Qualcomm for $3.9 billion.
Re:Mojo 1.0 by sgt on Tuesday August 11, 2026 @04:23PM (#49263941)
Wow, so Lattner became a billionaire. Pays to be in compilers.
Re:Mojo 1.0 by woadwarrior01 on Tuesday August 11, 2026 @05:20PM (#49264672)
For once. A former colleague once quipped: The only way to make decent money in the business of language runtimes is to get a job at a big company that depends on it.
Re:Mojo 1.0 by saghm on Tuesday August 11, 2026 @10:16PM (#49267121)
Yeah, feels kind of odd to phrase it like that when he's already created more than one world famous compiler before this one.
Re:Mojo 1.0 by woadwarrior01 on Wednesday August 12, 2026 @05:20AM (#49269719)
TBF, he has done more than his fair share of time working in BigTech.
Re:Mojo 1.0 by saghm on Wednesday August 12, 2026 @11:08AM (#49273593)
Sure, but that doesn't mean he made billions before!
Re:Mojo 1.0 by mohamedkoubaa on Tuesday August 11, 2026 @06:26PM (#49265337)
The value has been speculated on. It doesn't mean the value has materialized.
Re:Mojo 1.0 by pansa2 on Tuesday August 11, 2026 @07:18PM (#49265797)
That’s insane, for a language that seems to be Temu-Python.

OTOH Python itself is the world’s most popular programming language, yet has only recently had the money to support more than a single full-time developer.

Re:Mojo 1.0 by jmalicki on Tuesday August 11, 2026 @08:11PM (#49266231)
What else are you going to write CUDA kernels in that will be better than Mojo?

This doesn't compete with Python.

Like if someone wrote a competitor to VHDL that looked like TEMU Python... Python would not be its competitor, VHDL would.

Re:Mojo 1.0 by adgjlsfhk1 on Tuesday August 11, 2026 @08:28PM (#49266351)
Julia
Re:Mojo 1.0 by IshKebab on Tuesday August 11, 2026 @08:50PM (#49266515)
lol no
Re:Mojo 1.0 by postflopclarity on Tuesday August 11, 2026 @10:44PM (#49267271)
it's legitimately among the best languages for writing GPU kernels
Re:Mojo 1.0 by Archit3ch on Wednesday August 12, 2026 @10:39AM (#49273100)
As someone who writes GPU kernels in Julia, yes it is. But Mojo is one of the few alternatives based on technical merit alone. Each language is better in different metrics, and it could be argued either way.

License-wise, Mojo reminds me of paid Borland compilers that were in vogue before I was born. Even if it's open-sourced, what incentive does Qualcomm have to maintain a happy path for Metal deployment? Mojo might actually be the best way to program Apple GPUs (on a technical level) and it would still lose due to politics.

Re:Mojo 1.0 by ElectronCharge on Thursday August 13, 2026 @04:30PM (#49291440)
If it's open sourced, Qualcomm won't need to worry about Metal support. If Mojo is popular enough, Apple might get involved. If not, no doubt there'll still be Apple users that want Mojo support, and are willing to work to get it.

Look at the Asahi Linux effort, for instance...

Re:Mojo 1.0 by pjmlp on Wednesday August 12, 2026 @04:38AM (#49269411)
Re:Mojo 1.0 by pjmlp on Wednesday August 12, 2026 @04:37AM (#49269403)
Python tooling from NVidia itself, which generate the same PTX as CUDA C++.
Re:Mojo 1.0 by Alexander-Barth on Wednesday August 12, 2026 @06:57AM (#49270463)
Julia is actually quite nice for this. If you prefer a python-like approach consider Triton from openai, numba (https://numba.pydata.org/) or CuTe DSL from Nvidia.
Re:Mojo 1.0 by saghm on Tuesday August 11, 2026 @10:18PM (#49267131)
It almost feels like they were paying more in the hopes of owning the next LLVM or Swift based on the name on the tin rather than basing the price on the product itself.
Re:Mojo 1.0 by pjmlp on Tuesday August 11, 2026 @03:13PM (#49263041)
C and C++ were closed source for quite some time, they still are in places like commercial embedded OSes and console dev kits, even when they happen to be GCC and clang forks nowadays.

Clang actually has replaced most GCC forks exactly because vendors can keep the fork closed source.

Re:Mojo 1.0 by redlewel on Tuesday August 11, 2026 @03:16PM (#49263097)
Sure but at those times C and C++ had no immediate replacement, and if you were doing embedded C/C++ was your only option. The same cannot be said for Mojo.
Re:Mojo 1.0 by mike_hearn on Tuesday August 11, 2026 @03:52PM (#49263535)
There were competitors. Pascal and assembly, most obviously.

It was just a different culture. There was no expectation that everything should be free.

Re:Mojo 1.0 by pjmlp on Tuesday August 11, 2026 @03:25PM (#49263208)
In that regard yes, personally I think Mojo has lost its opportunity, but not due being commercial.

AMD/NVIDIA/Intel now having first class support for Python DSLs or GPU JITs for their APIs, and Julia as well.

Re:Mojo 1.0 by jibal on Tuesday August 11, 2026 @03:34PM (#49263319)
The C compiler source came with the AT&T UNIX tape ... it wasn't open source because FOSS didn't exist at the time and it was under a proprietary license, but it was not "closed source". Parts of MOJO, OTOH, are closed source because the source has not been released (yet ... it apparently will be later this month).
Re:Mojo 1.0 by pjmlp on Tuesday August 11, 2026 @05:19PM (#49264647)
That one yes, the ones sold by all UNIX clone vendors definitely not.

In fact, GCC was largely ignored until Sun decided to split SunOS into two SKUs.

Re:Mojo 1.0 by jibal on Tuesday August 11, 2026 @07:26PM (#49265880)
And then you drag the goalposts out of the country ...

As I said, C was not "closed source", it was distributed with source under a proprietary license. And "all the UNIX clone vendors" didn't exist for years after the UNIX tape was first released. And they weren't "clones", they were enhanced supported versions of the AT&T system. I worked for nearly a decade for the first of those commercial UNIX vendors, ISC ... the other prominent ones were SCO and Wollongong. (Sun came along later, based on BSD UNIX, developed for the VAX and of course derived from AT&T UNIX ... none of these were "clones" ... the first of those was Minix, and then GNU/Linux). We all distributed UNIX with the AT&T C compiler. Eventually ISC wrote their own C compiler for IBM's AIX project because IBM always had special requirements ... I don't know whether we distributed the source or not.

But the point is that this was nothing like the situation with Mojo, which currently has not released the compiler source ... which is nothing like what people on this page are writing, because it will be open source SOON, probably coincidental with the conference later this month.

I won't respond further about this.

Re:Mojo 1.0 by fluidcruft on Tuesday August 11, 2026 @02:50PM (#49262795)
Their website has a banner suggesting news about open sourcing of the compiler at some Aug 18 convention.
Re:Mojo 1.0 by ashu1461 on Tuesday August 11, 2026 @08:32PM (#49266376)
Pydantic is mainly about making Python strongly typed.

Mojo addresses the actual need to write code in other languages, such as C++ or CUDA, for low level and hardware specific work.

But I wonder if it has already missed the AI hype cycle, when a lot of low level code is being written. I'm not sure how the developer ecosystem will react now.

Re:Mojo 1.0 by zer0zzz on Tuesday August 11, 2026 @11:13PM (#49267438)
They are going to open source it eventually
Re:Mojo 1.0 by oceansky on Tuesday August 11, 2026 @03:15PM (#49263079)
AI generated first image does not give me much confidence.

Lastest OpenCV 5 release notes also had a lot of LLMisms.

I guess that's the new normal. Still, I am very hopeful for Mojo.

Re:Mojo 1.0 by redlewel on Tuesday August 11, 2026 @03:17PM (#49263110)
I know right? Would be better to have a banner with the language logo than some totally out of place aislop image, almost makes you think this is a random person's blog and not the official Mojo site
Re:Mojo 1.0 by fwip on Tuesday August 11, 2026 @03:20PM (#49263152)
I believe Mojo has been primarily using AI-generated imagery of its mascot for several years now, which politically aligns with its pivot to being a language for AI development.
Re:Mojo 1.0 by ainch on Tuesday August 11, 2026 @04:00PM (#49263641)
I wouldn't say there was a pivot, AI development has explicitly been the goal since launch.
Re:Mojo 1.0 by fwip on Wednesday August 12, 2026 @10:20AM (#49272801)
Oh, gotcha. I thought I recalled reading early material that emphasized the flexibility of Mojo emitting MLIR for many tasks, but it's possible that that was either pre-launch, or that I got confused when reading about MLIR itself.
Re:Mojo 1.0 by sph on Tuesday August 11, 2026 @04:12PM (#49263788)
A lot of fancy words to say this is slop.
Re:Mojo 1.0 by fwip on Tuesday August 11, 2026 @06:50PM (#49265563)
I was trying hard to be diplomatic. :P
Re:Mojo 1.0 by Forgeties79 on Tuesday August 11, 2026 @03:50PM (#49263511)
Oh wow a business pivoted to AI what a shocker lmao (not directed at you/mocking you, to be clear)
Re:Mojo 1.0 by ryukoposting on Wednesday August 12, 2026 @10:32AM (#49272980)
Almost? That's exactly what it did! At first I thought this was some bozo's toylang mysteriously on the front page of HN garnished with a wall of LLM technobabble.
Re:Mojo 1.0 by bourbonproof on Tuesday August 11, 2026 @03:16PM (#49263096)
I spotted the exact same thing with the AI image. makes the whole thing immediately feel cheap, it's wild
Re:Mojo 1.0 by winding on Tuesday August 11, 2026 @03:40PM (#49263391)
They’ve had this branding for some years, at least since 2023. I doubt at that time it was fully AI generated, although I have no proof of it. I always looked at it as being heavily AI inspired.
Re:Mojo 1.0 by BeetleB on Tuesday August 11, 2026 @05:10PM (#49264535)
> makes the whole thing immediately feel cheap, it's wild

Hard to decide if the blog post is wild, or people's visceral reactions to it.

I've said it before: I believe the obsession in trying to figure out if something is AI generated will soon be classified as a mental disorder.

Re:Mojo 1.0 by wiseowise on Wednesday August 12, 2026 @03:24AM (#49268924)
There’s no obsession. It’s an obvious, ugly slop.
Re:Mojo 1.0 by BeetleB on Wednesday August 12, 2026 @10:11AM (#49272677)
Ugly images in blog posts were common before LLMs came around. People on HN didn't feel compelled to point it out each time.
Re:Mojo 1.0 by boesboes on Wednesday August 12, 2026 @06:15AM (#49270100)
nah, i just have no interest in this endless slop. It's so fucking obvious, so cheap, and soooo disrespectful imo

I think AI use will soon be classified as a health risk worse then smoking, drug and gambling.

Re:Mojo 1.0 by galonk on Tuesday August 11, 2026 @03:17PM (#49263111)
"Normal" keeps getting more and more depressing.

Did they think that image would make them look fun or interesting? Because it's exactly the opposite.

Re:Mojo 1.0 by brendoelfrendo on Wednesday August 12, 2026 @11:53AM (#49274384)
These AI illustrations are the nee "corporate Memphis." Images of flat, minimalist people in bold colors used to be the sign that whatever text accompanied them was low-value drivel. Nowadays, I associate the same with AI generated imagery. I'm not sure why the folks doing the writing (if, indeed, any of the writing was done by a human) don't seem to clock this when the audience seems to be able to catch on almost immediately.
Re:Mojo 1.0 by jibal on Tuesday August 11, 2026 @03:24PM (#49263200)
> I guess that's the new normal.

Yes, so basing confidence on it is totally bogus. Such comments are cheap and add nothing to the discussion of Mojo reaching 1.0 status.

Re:Mojo 1.0 by phoghed on Tuesday August 11, 2026 @05:56PM (#49265055)
Finding some unit of the thing one can actually understand and using it to issue a shallow dismissal is canonically the most Hacker News possible comment. And the rest of the commenters generally love it.

Not to worry though, if there’s nothing webshit accessible in the content there’s surely something wrong with the CSS to complain about!

Re:Mojo 1.0 by brendoelfrendo on Wednesday August 12, 2026 @12:02PM (#49274572)
Well, not really; people have long ignored overly corporate or low-effort news releases because. The presence of certain language or stock images is a signal (and I would argue a valid one) that the rest of the content is equally low-effort and not worthy of attention. AI images are just the newest version of that signal. I think it behooves the writers of these blog posts/news releases/community updates/etc. to reflect on why they continue to include these signals that their content is low-effort or low-value if they actually want their audience to read it.

Unless the idea is that, in 2026, you assume your audience is an LLM that is ingesting and summarizing your content for the end user and that no human will actually read what you wrote so you don't actually need to care about signals of quality or trustworthiness. The AI generated illustration seems kind of superfluous if that's the case, though.

Re:Mojo 1.0 by FrustratedMonky on Tuesday August 11, 2026 @03:25PM (#49263207)
Isn't Mojo expressly for building AI frameworks? It isn't really needed or special as a language by-itself. It's main purpose is to make it easier to program these high end graphics cards for AI.

So maybe an AI image isn't the worst.

Re:Mojo 1.0 by andy99 on Tuesday August 11, 2026 @03:34PM (#49263315)
People who work with AI all the time should be the most finely tuned in to how sloppy it looks and when to use it and when not.
Re:Mojo 1.0 by phoghed on Tuesday August 11, 2026 @04:04PM (#49263687)
People who work with AI in the real world are tuned in enough to know that most people simply don’t give a shit. I literally could not care less how this hero image was made. Most people who “care” are just performing for kudos from other chronically online losers.

Is the output correct? Does it do the job? Have you verified it and don’t expect me to do it for you? Then I don’t care if it came out of your brain and Cheeto fingers on your keyboard or your dog’s ass.

Pretending this image has anything to do with the quality of the Mojo project as a whole is asinine and embarrassing.

Re:Mojo 1.0 by flexagoon on Tuesday August 11, 2026 @05:08PM (#49264515)
> Lastest OpenCV 5 release notes also had a lot of LLMisms.

Yeah, that really made me triple-check if I visited a fake SEO spam website instead of the official OpenCV one. The fact that their blog looks exactly the same every single low-effort AI content farm doesn't help either.

Re:Mojo 1.0 by pnt12 on Wednesday August 12, 2026 @04:09AM (#49269222)
A lot of software engineers don't have a good feel for this kind of aesthetics or social outcomes. They're playing with their new toy (which is very exciting, let's not ignore that), they're happy it does stuff, but ignore that it can be perceived as ugly and cheap by others. As well as totally bland - every other cheap company is using it too.
Re:Mojo 1.0 by boesboes on Wednesday August 12, 2026 @06:13AM (#49270088)
Yeah, I just assumed that it was some sort of image generation crap >_< It's funny how this affects me tbh, I think it has almost the same effect as if there would be a boner-pills ad there or something. Or a 'subscribe to read' popups.

It's all just spam, filler content and I did not ask for that.

Re:Mojo 1.0 by minraws on Tuesday August 11, 2026 @03:19PM (#49263132)
> Finally, we will continue to progressively open-source more of the Mojo language, as well as components in MAX that we have built with it. Our commitment remains unchanged – we will open source the Mojo compiler and toolchain in 2026.

Why not now though? Why wait for 4 more months? What magic is there to hide in just making it source available at least.

Re:Mojo 1.0 by rirze on Tuesday August 11, 2026 @03:36PM (#49263346)
It's probably very messy and not a great baseline for outside contributors to start create PRs.

That's the favorable interpretation, atleast.

Re:Mojo 1.0 by akshitgaur2005 on Tuesday August 11, 2026 @03:51PM (#49263529)
They could go the sqlite route for it then, no outside code but let us have a look
Re:Mojo 1.0 by minraws on Tuesday August 11, 2026 @04:53PM (#49264321)
Ladybird is Open Source and doesn't accept outside contributions any more same with sqlite and many other projects. Lots of Google's oss projects also are not very open to contribution.

At this point I find it deeply troubling that it isn't open source. I respect Chris I know folks who have worked with him and but at the end of the day I feel too weird about this entire closed source programming language thing.

If we complain to Nvidia about there weird closed source limitations, I think Mojo is just as bad. You don't even know what your compiler might be doing, and if it does something wrong you can't fix it, you now have to file a bug and wait until the gods from above come to your rescue.

I have had similar issues with drivers, I have faced soo many driver bugs in my work and the answer is always write more code that works around it somehow, this warp level is bad, this feature doesn't work with these values, etc. etc. Why can't I fix them, I have often on Linux just pinged the Mesa team about driver bugs with a rough draft of a patch and gotten it fixed, I can even patch and run it myself when I am in a hurry.

I feel like atleast making stuff, source available like Unreal should be the baseline for any "core" software where a bug could possibly be a major blocking issue for a developer. Windows and Mac are very bad with this.

Mac's CoreML has had soo many bugs over the last couple years I have had to email someone I know at the company to get them fixed or try to get into contact with someone.

Intel's drivers have had bugs too but I have had more contacts there which is a wash. AMD well it's AMD...

Either way closed software sucks I don't want to use fully closed stuff unless I don't have a choice people can make what they want of it. I don't really care.

I care much less about just foss.

Re:Mojo 1.0 by discardable_dan on Wednesday August 12, 2026 @03:31PM (#49277456)
It's likely AI slop.

I made a language design some years ago. More recently, I had Claude carry out some of the implementation to see if it would work. It did not. I tried again, hand-tailoring the IRs and many of the main algorithms, and it did better but the self-hosting compiler still violates many of the design principles and even behaviors in the design document. I have spent six months of free time reviewing and fixing it myself, and it's just a small pet project. I would not open-source that code any time soon.

I must imagine Mojo is in the same situation.

Re:Mojo 1.0 by melodyogonna on Tuesday August 11, 2026 @05:35PM (#49264835)
My guess is that the compiler will be opened next week at Modcon. Honestly? I'm surprised Mojo 1.0 is being released now; I had thought it would be released at Modcon along with the compiler source code, but oh well, 18th August isn't far now.
Re:Mojo 1.0 by jibal on Tuesday August 11, 2026 @06:32PM (#49265399)
Who said anything about 4 months? Your "logic" seems to be that they are releasing it in 2026 and there are 4 more months in 2026 so they will be releasing it in 4 months. That's obviously flawed thinking. They will probably be releasing it coincident with their August 18 conference.
Re:Mojo 1.0 by TylerE on Tuesday August 11, 2026 @10:58PM (#49267353)
So why not either delay the 1.0 release by a week or move the open sourcing up by a week? This "strategy" makes absolutely no sense.
Re:Mojo 1.0 by jibal on Tuesday August 11, 2026 @11:46PM (#49267628)
I don't know why you're responding to me ... I simply pointed out how ludicrous was the statement that it will be 4 months before it is released.

And intelligent imaginative people can make quite a bit of sense out of announcing 1.0 prior to the conference. Open sourcing it may require efforts that simply didn't coincide with that announcement. I see this sort of pronouncement in the chat for the chess.com daily puzzle all the time -- "the solution makes no sense!" ... and yet, it always does.

Re:Mojo 1.0 by TylerE on Wednesday August 12, 2026 @12:18AM (#49267769)
"They will probably be releasing it coincident with their August 18 conference."

Edit to your edit: You asked a question, I answered it. Why be a rude about it, "genius"?

Re:Mojo 1.0 by jibal on Sunday August 23, 2026 @07:29PM (#49413625)
Re:Mojo 1.0 by alberth on Tuesday August 11, 2026 @01:51PM (#49261924)
So is the language itself proprietary licensed, with standard library Apache 2?

Am I understanding the current state of things correct?

Re:Mojo 1.0 by xiphias2 on Tuesday August 11, 2026 @02:58PM (#49262884)
Mojo may be interesting to me, but they should really split it from Max, which is some closed stuff I'm not interested in.

They should show some performance comparisions between PyTorch and Mojo, PyTorch+kernel compilation + Triton vs Mojo, ThunderKittens vs Mojo.

Re:Mojo 1.0 by embedding-shape on Tuesday August 11, 2026 @03:15PM (#49263066)
> They should show some performance comparisions between PyTorch and Mojo, PyTorch+kernel compilation + Triton vs Mojo, ThunderKittens vs Mojo.

The fact that they release 1.0 without doing this, I think says a lot. I personally haven't even started looking into Mojo because of the closed source stuff, but usually you can tell what's going on by looking for what's obviously missing.

Re:Mojo 1.0 by pbronez on Tuesday August 11, 2026 @03:52PM (#49263533)
Aren’t they already separated? Max is an inference runtime, written in Mojolang, which uses the MLIR compiler chain to target diverse accelerator hardware.
Re:Mojo 1.0 by geodel on Tuesday August 11, 2026 @04:35PM (#49264100)
They kind of did. It has a separate website now [1] . All the docs, announcements, roadmap, some comparisons as you asked are there. So they do seem to be working towards separation.

1. https://mojolang.org/

Re:Mojo 1.0 by xiphias2 on Wednesday August 12, 2026 @03:51AM (#49269092)
Thanks, it's so boring and disappointing.

LLVM has such a cool tutorial, eventhough I haven't written a programming language myself, it was excitung to go through it to see how static programming languages are lowered to SSA form.

Mojo should have something showing how to write a super fast matmul and especially what's interesting for me is a fast linear attention kernel, as that's where PyTorch is getting much harder to use.

Re:Mojo 1.0 by perarneng on Tuesday August 11, 2026 @02:52PM (#49262824)
The main downside is that usually I only choose languages that the LLM is extremely good at. (however I avoid dynamically typed).

But I hope they succeed, it's a very interesting approach. Then I will jump on it later on. S

Re:Mojo 1.0 by nylonstrung on Tuesday August 11, 2026 @03:26PM (#49263226)
The premise of Mojo used to be that it was a superset of Python so in theory LLMs would benefit from that but I'm not sure how much divergence there's been
Re:Mojo 1.0 by refactor_master on Tuesday August 11, 2026 @11:23PM (#49267490)
Wouldn't that cause an awful lot of confusion in practice? Instead of having one being a superset of the other, you now have two almost identical syntaxes, but probably not quite.

LLMs have enough problems distinguishing between major versions between packages, e.g. where all the imports were moved around and renamed.

Re:Mojo 1.0 by oceansky on Tuesday August 11, 2026 @03:17PM (#49263102)
Are there any benchmarks on which languages models perform best?
Re:Mojo 1.0 by 384028345 on Tuesday August 11, 2026 @08:21PM (#49266295)
Are you aware of this?

https://github.com/modular/skills

Re:Mojo 1.0 by charlieyu1 on Tuesday August 11, 2026 @02:49PM (#49262786)
Interesting. Heard about Mojo a few years now, never really tried it. My Python brain cannot really write C++ or Rust but still need the performance.
Re:Mojo 1.0 by seanw444 on Tuesday August 11, 2026 @03:02PM (#49262925)
You may have heard of it already, but Nim has existed in this space for some time.
Re:Mojo 1.0 by mathverse on Tuesday August 11, 2026 @03:17PM (#49263108)
Nim could do better with more than just 1 or 2 brilliant developers
Re:Mojo 1.0 by SJMG on Tuesday August 11, 2026 @11:11PM (#49267435)
Julia as well.
Re:Mojo 1.0 by raytopia on Tuesday August 11, 2026 @05:08PM (#49264508)
Take a look into numba, you add a decorator to your function and it turns it into compiled code.
Re:Mojo 1.0 by maleldil on Tuesday August 11, 2026 @09:35PM (#49266853)
It's JIT only, and it needs to be in a particular shape to be effectively compiled. It's mostly for numeric code, but there are many other cases where native code would be better.
Re:Mojo 1.0 by r_lee on Tuesday August 11, 2026 @03:52PM (#49263532)
the 1.0 release of Mojo, it's a pretty big event, of course first thing I'm greeted with is an AI slop image on the top of the blog post

awesome

Re:Mojo 1.0 by netdur on Tuesday August 11, 2026 @04:16PM (#49263844)
like finding a rock of gold underground and tossing it away because it’s dirty?
Re:Mojo 1.0 by hnfwd5lqmp on Tuesday August 11, 2026 @03:35PM (#49263336)
Clear, useful, done
Re:Mojo 1.0 by melodyogonna on Tuesday August 11, 2026 @01:18PM (#49261446)
Hurray!
Re:Mojo 1.0 by jax_bro on Tuesday August 11, 2026 @03:48PM (#49263490)
closed source ngmi
Re:Mojo 1.0 by mono442 on Tuesday August 11, 2026 @02:03PM (#49262121)
Creating a new language in the age of AI seems kind of pointless. I don't write code by hand anymore, I only review it and I prefer it to be in a language which I already know since investing time in learning another language doesn't make sense at this point.
Re:Mojo 1.0 by catoc on Tuesday August 11, 2026 @03:21PM (#49263158)
Pointless? If compiled mojo is faster, more memory-safe, and more hardware independent, that doesn’t seem pointless at all to me.

(And now in the age of LLMs, the barriers to get started with a new programming language are lower than ever)

Re:Mojo 1.0 by pjmlp on Wednesday August 12, 2026 @04:40AM (#49269428)
Eventually we will all be writing COBOL and how English turns into machine code is irrelevant.
Re:Mojo 1.0 by nylonstrung on Tuesday August 11, 2026 @03:28PM (#49263255)
Do you know CUDA or Triton? The point of Mojo was to replace GPU kernel programming langs with a Pythonic one that was more familiar
Re:Mojo 1.0 by well_ackshually on Tuesday August 11, 2026 @03:37PM (#49263360)
And Mojo will die because nvidia is not interested in maintaining any semblance of backwards compatibility when it comes to CUDA. It's going to be a perpetual race forwards, and whenever nvidia upgrades CUDA, you're going to be stuck there twiddling your thumbs and waiting for Mojo to become compatible.

Additionally, anyone who has seen how Swift evolved should be wary of Lattner saying "the language is mostly stable", or even "the language is released".

Re:Mojo 1.0 by Conscat on Tuesday August 11, 2026 @04:10PM (#49263750)
It's not true that Nvidia doesn't care about CUDA backwards compatibility. The invention of TileIR was motivated entirely by that problem. GPU architectures are supported by the full tool suites for at least 10 years by CUDA (that's longer than they are for graphics).

Nvidia is also a major contributor to MLIR, which they use for TileIR and ClangIR, so should a compatibility break occur it wouldn't be entirely up to Mojo to fix it.

Re:Mojo 1.0 by mathisfun123 on Wednesday August 12, 2026 @02:55AM (#49268711)
None of these things are true except the ClangIR thing
Re:Mojo 1.0 by jhatemyjob on Tuesday August 11, 2026 @04:08PM (#49263730)
Sounds like you're just lazy. Which is fine. You'll probably have a okay career. But not a great one.
Re:Mojo 1.0 by tfrancisl on Tuesday August 11, 2026 @02:09PM (#49262207)
this language predates the rise of "AI" (you probably mean harnessed LLMs, but I'll forgive you) by several years. This is the 1.0 release.
Re:Mojo 1.0 by ainch on Tuesday August 11, 2026 @04:03PM (#49263683)
Does it? Mojo was announced 6 months after ChatGPT was released.
Re:Mojo 1.0 by winding on Tuesday August 11, 2026 @03:21PM (#49263167)
This is the team behind MLIR, they have been in this field for 10 years or so.
Re:Mojo 1.0 by beanjuiceII on Tuesday August 11, 2026 @02:50PM (#49262796)
never has their been a language release so uninspiring
Re:Mojo 1.0 by tyre on Tuesday August 11, 2026 @04:23PM (#49263939)
> following the standards of how mature languages (e.g. C++) evolve over time

This gave me a chuckle. When I think of languages evolving their standards, I do think of C++. But not, you know, in a good way.

Re:Mojo 1.0 by melodyogonna on Wednesday August 12, 2026 @10:08AM (#49272647)
The point is that you can compile both old and new versions of C++ using the same compiler. Rust and Go also evolve like this
Re:Mojo 1.0 by pjmlp on Thursday August 13, 2026 @04:50AM (#49283271)
You may compile, linking binary libraries compiled with different versions is a different matter, especially if there are relevant changes between versions on either the standard library, or other dependencies.
Re:Mojo 1.0 by cuzezzzbbfofai on Tuesday August 11, 2026 @04:36PM (#49264103)
Apparently they'll be open sourcing it on August 18th, one week from now.
Re:Mojo 1.0 by derbOac on Tuesday August 11, 2026 @04:38PM (#49264143)
Is Mojo being a superset of Python still part of its projected feature set?

I tried Mojo a bit early on and decided to come back to it when it was more complete, and in the interim I read some comments somewhere that the superset-of-Python part was being walked back from.

On https://mojolang.org/docs/roadmap/ it's stated (Phase 3) that "Mojo may or may not evolve into a full superset of Python, and it's okay if it doesn't."

I feel like that "full superset of Python" part was part of the appeal of Mojo.

Personally I'm kind of tired of 97% python-compatible this-and-that. Python itself has enough of a history of incompatibility and the cognitive overhead in switching might be easier with just moving to a totally different language. But maybe not — it depends on the details I guess.

Honestly reading through the documentation more and more I'm more and more confused about what the 1.0 release actually means.

Re:Mojo 1.0 by pansa2 on Tuesday August 11, 2026 @07:22PM (#49265844)
> I feel like that "full superset of Python" part was part of the appeal of Mojo.

It absolutely was, but IMO was never going to happen. Python has a reputation as a simple language, but it really isn’t. It’s a very complex language hiding behind friendly syntax.

I think once the Mojo team realised that, they had to adjust their expectations.

Re:Mojo 1.0 by pjmlp on Thursday August 13, 2026 @04:46AM (#49283240)
I know Python since version 1.6, the reputation I guess is mostly because a large majority doesn't read the well written documentation, and mostly use beginner level constructs.

Python is C++ level complexity, when one fully understands the runtime, its dynamic capabilities, the C API, the standard library, the OOP model reboot on 2.0 with new style classes, all breaking changes that happen between releases, and naturally one doesn't know before hand what are the exact requirements to execute any random Python script.

Re:Mojo 1.0 by spprashant on Tuesday August 11, 2026 @04:52PM (#49264311)
They moved the goalposts. I think the landscape has changed since their initial Python superset pitch.

It seems like a deliberate pivot towards creating an AI-era language which make GPU programming as easy as writing Python.

Re:Mojo 1.0 by usef- on Tuesday August 11, 2026 @05:49PM (#49264970)
To be fair, translation plays to the strengths of AI, so there's less benefit to being an exact superset.
Re:Mojo 1.0 by twsted on Tuesday August 11, 2026 @04:51PM (#49264303)
Nothing but respect for Chris, and I understand why founders take these deals. But an acquihire usually means the product is the part that gets left behind, and that's the part I cared about.
Re:Mojo 1.0 by willseth on Tuesday August 11, 2026 @06:32PM (#49265395)
$3.9 billion is not an acquihire!
Re:Mojo 1.0 by blltprfmnk on Tuesday August 11, 2026 @11:36PM (#49267579)
Well, there was $300M+ in VC money and after burning through some percentage of it those investors wanted an exit. I don’t think this is so much about founders taking a deal as it is investors demanding that exit.
Re:Mojo 1.0 by ltbarcly3 on Tuesday August 11, 2026 @06:18PM (#49265251)
"We arbitrarily decided we are at 1.0 now, this is a major milestone."
Re:Mojo 1.0 by whimsicalism on Tuesday August 11, 2026 @06:26PM (#49265342)
Sorry Chris, love you but will not use a closed language.
Re:Mojo 1.0 by gabrielsroka on Wednesday August 12, 2026 @12:41AM (#49267873)
They're open sourcing it next week. It's in TFA
Re:Mojo 1.0 by ModernMech on Wednesday August 12, 2026 @12:56AM (#49267953)
TFA says "we will open source the Mojo compiler and toolchain in 2026" and "we’ll share more on our plans for Mojo, MAX, and open source at ModCon on August 18th" which makes it seem they're not open sourcing it next week, but some time between next week and 1/1/27.
Re:Mojo 1.0 by gabrielsroka on Tuesday August 18, 2026 @05:45PM (#49353145)
Re:Mojo 1.0 by bobajeff on Tuesday August 11, 2026 @07:20PM (#49265832)
I wish Modular/Qualcomm good luck with this. We would be well served with a good alternative to Cuda. I will be looking at Modcon to see how serious they are with Mojo's ecosystem. (Hopefully it won't be yet another SYCL).
Re:Mojo 1.0 by adsharma on Wednesday August 12, 2026 @01:05AM (#49268012)
Given the shared heritage with MLIR, one way to think about mojo: higher level IR, but still an IR. Rpython for GPUs.

But mojo is a superset, not a subset. So why not use a subset, infer what you need and generate mojo?

I've never seen this question actually presented to the company and discussed in more detail.

Re:Mojo 1.0 by SP3269 on Wednesday August 12, 2026 @01:49AM (#49268266)
From Mojo Wikipedia article: ``` The intention behind Mojo is to bridge the gap between Python’s ease of use and the fast performance required for cutting-edge AI applications. ```

Basically, same raison d'etre as that of Julia.

Re:Mojo 1.0 by Certhas on Wednesday August 12, 2026 @04:25AM (#49269334)
The design and intellectual heritage of Julia and Mojo couldn't be more different though. Mojo is a Swift/Rust style language from industry veterans, Julia is a Lisp built to make academics write faster code.
Re:Mojo 1.0 by jakobnissen on Wednesday August 12, 2026 @06:03AM (#49270012)
Completely true, but Mojo approaches the problem from a different angle. Where Julia aims to blend fast and slow code seamlessly, Mojo's solution is to have a set of opt-in semantics that ensure fast code.
Re:Mojo 1.0 by ElectronCharge on Thursday August 13, 2026 @04:40PM (#49291562)
Mojo and Julia have some very fundamental differences though...

Mojo is a fully ahead-of-time (AOT) compiled systems language. Julia is much more dynamic, and its AOT compilation story is still quite weak. Mojo also has explicit memory management, unlike Julia and its real time unfriendly garbage collector.

Mojo also has the concept of ownership, similar to Rust, while Julia does not.

Mojo is being pitched as an efficient, general purpose, Pythonic systems language which can target a variety of hardware types. That seems like a good target to me, I hope it's successful!

One thing to keep an eye on is whether or not a Windows port emerges after it's open sourced...

Re:Mojo 1.0 by joddystreet on Wednesday August 12, 2026 @02:26AM (#49268531)
a systems language that reads like python is great!

python superset would have been perfect.

I do hope the language thrives and gets a community.

All the best to the modular team.

Re:Mojo 1.0 by mojo-10 on Wednesday August 12, 2026 @02:29AM (#49268551)
(A) MOJO should have used rust.

(B) MOJO should should have used Nvidia.

Re:Mojo 1.0 by ElectronCharge on Thursday August 13, 2026 @04:47PM (#49291639)
(A) Mojo is intended to be a more ergonomic Rust, with Pythonic syntax, and much faster compilation.

(B) Mojo supports multiple GPU types, including AMD, Apple, and whatever may come along. That's one of its major selling points over CUDA. It's also targeted at other novel hardware accelerators etc.

Re:Mojo 1.0 by AbuAssar on Wednesday August 12, 2026 @03:08AM (#49268801)
first impression based on the hero image is that this is a new model for image or video generation!
Re:Mojo 1.0 by jdnier on Wednesday August 12, 2026 @03:31AM (#49268968)
See their in-depth vision doc here:

https://mojolang.org/nightly/docs/vision/

Re:Mojo 1.0 by ubercore on Wednesday August 12, 2026 @06:22AM (#49270155)
This probably has a simple answer, and is something I can easily google. But it's always been in the back of my mind, what optimizations would be possible if you took actual python code and forced 100% type annotation. Could you meaningfully speed that up at the interpreter or with some pre-processing or compilation?

EDIT: I guess this kind of answers my curiosity: https://programming-journal.org/2023/7/2/

Re:Mojo 1.0 by Etheryte on Wednesday August 12, 2026 @06:25AM (#49270187)
Compare the same algorithm/program in Python and C and that's roughly your answer, no?
Re:Mojo 1.0 by actionfromafar on Thursday August 13, 2026 @09:34AM (#49285686)
Python to C++ compiler: https://shedskin.github.io/
Re:Mojo 1.0 by tomburgs on Wednesday August 12, 2026 @06:41AM (#49270314)
What in the world would posses the modular team to attach those horrendous AI generated thumbnails to each blog post? It makes it feel cheap, even though I know the project has some really serious technical expertise behind it.
Re:Mojo 1.0 by melodyogonna on Wednesday August 12, 2026 @06:43AM (#49270338)
They're an AI company
Re:Mojo 1.0 by tomburgs on Wednesday August 12, 2026 @07:24AM (#49270697)
AI infrastructure. Regardless, I don't see OpenAI or Anthropic attaching AI generated images to their blog posts.
Re:Mojo 1.0 by ryukoposting on Wednesday August 12, 2026 @10:37AM (#49273069)
Ssssh, don't tell them.

"AI slop image below the headline" is an unmistakable mark of low-quality content written by a sophomoric AI evangelist. Let them keep watermarking their own content.

Re:Mojo 1.0 by MetroWind on Wednesday August 12, 2026 @12:46PM (#49275246)
> uv pip install --upgrade mojo

What's wrong with people?

Re:Mojo 1.0 by vovavili on Thursday August 13, 2026 @04:51AM (#49283280)
A bit odd to have a 1.0 release without Windows support.