@isaaclyman
That's pretty much how #Python optimizing compilers like #cython, #mypyc, #numba, and #TaichiLang work, and iiuc is the idea behind #MOJOlang.

As for leaky abstractions, I'd mitigate that by moving the lower-level algorithms into a separate module and limit the optimization pass to that module. Higher-level modules, like CLI entry points or API server route handlers, shouldn't need the extra optimization.

@vazub funny read, but they forgot about #MojoLang.
@tartley @jackwilliambell Python is great for productivity. And probably the most popular language on the planet. I love it. It's just super weird the performance is so incredibly bad. There should be lots of companies that are willing to pay for development of a good open source interpreter/compiler. We'll see if the worst performance issues in CPython are taken care of before #mojolang goes stable. I know there is PyPy, but still, not great.

@miki I hope that #mojolang will push the #python community to put more effort into the performance of CPython. 3.13 probably is an indicator of that. I mean, suddenly GIL is optional and then there is a new JIT compiler as well.

In the end I believe Mojo will become Python 4.0 given that Modular does as they've said and go open source. But I believe it's a very low risk that they'll do so. Then they will just lose to the standard "interpreter" which should have incorporated much of the same.

I hope the introduction of #mojolang has the positive side effect of more effort put into #python performance.

@rmanos Yeah, I'm starting to rethink this. Golang certainly is what I'm looking for. What I (my personality) need is a language that is easy to read and that helps me to focus on the problem rather than the language and pattern.

Still, I'm considering this strategy:

Use Python as much as possible and use extension modules when necessary. Switch to #mojolang when the language is mature. Use #ziglang if I need to dig into low level stuff that can't be handled by Mojo (shouldn't happen really).

I gave a short presentation at the 6th Max + Mojo Community Meeting‍ last month about DuckDB.mojo, the Mojo @duckdb bindings I'm working on.

https://blog.brunk.io/posts/mojo-community-meeting-duckdb/

#mojo #mojolang #duckdb

DuckDB.mojo at the MAX & Mojo Community Meeting – Random Thoughts

Machine learning, Scala, and interactive computing

Random Thoughts

Software Unscripted:
Mojo with Chris Lattner

For the 100th episode of Software Unscripted, Richard talks with Chris Lattner, creator of Swift, the Clang C++ compiler, LLVM, and now the Mojo programming language, about Mojo, Roc, API design, compiler optimizations, and language design!

https://shows.acast.com/software-unscripted/episodes/mojo-with-chris-lattner

#swiftlang #mojolang #programming

Mojo with Chris Lattner | Software Unscripted

just looking at #mojolang's website, does it trigger anybody else that the mascot is completely inconsistent across all the different pictures? some have different eyes and some have a nose and some don't. Hire an artist please!

Meine bubble und meine Spezialisierung hat sich weiterentwickelt daher eine neue Spielwiese die Teilen möchte

PocketBase verwende ich als config Platform für mein #homelab

https://pocketbase.io/

Perfect als orchestration platform (do this when that)

https://www.prefect.io/

Und noch eine Eigenentwicklung auf Basis von #mojolang, #ansible und #fastapi

https://www.modular.com/mojo
https://fastapi.tiangolo.com/
https://www.ansible-semaphore.com/

Alles ganz neu im Homelab aber es ist supi ;P

PocketBase - Open Source backend in 1 file

Open Source backend in 1 file with realtime database, authentication, file storage and admin dashboard