Vinnaren i pepparkakshustävlingen!
2023-07-20, 00:35
  #1
Medlem
Retropropagations avatar
https://www.modular.com/mojo

Kod:
Languages	Time (S)	Speedup vs Python
Python 3.10.9	1027 s			1x
Pypy		46.1 s			22x
Scalar C++	0.20 s			5000x
Mojo		0.03 s			35000x

Är det någon som har testat Mojo?

Är Mojo framtidens AI-programspråk?

Kommer Mojo att konkurrera ut "vanlig" Python för annat än AI på sikt?

PS
Några är helt lyriska:

https://www.fast.ai/posts/2023-05-03-mojo-launch.html

Citat:
Mojo may be the biggest programming language advance in decades

Mojo is a new programming language, based on Python, which fixes Python’s performance and deployment problems.
Citat:
I remember the first time I used the v1.0 of Visual Basic. Back then, it was a program for DOS. Before it, writing programs was extremely complex and I’d never managed to make much progress beyond the most basic toy applications. But with VB, I drew a button on the screen, typed in a single line of code that I wanted to run when that button was clicked, and I had a complete application I could now run. It was such an amazing experience that I’ll never forget that feeling.

It felt like coding would never be the same again.

Writing code in Mojo, a new programming language from Modular1 is the second time in my life I’ve had that feeling. Here’s what it looks like:

PPS
Intervju med uppfinnaren Chris Lattner (som snart är i kapp Anders Hejlsberg...):

https://www.youtube.com/watch?v=pdJQ8iVTwj8

Citat:
Chris Lattner: Future of Programming and AI | Lex Fridman Podcast #381

Kod:
2:20 - Mojo programming language
12:37 - Code indentation
21:04 - The power of autotuning
30:54 - Typed programming languages
47:38 - Immutability
59:56 - Distributed deployment
1:34:23 - Mojo vs CPython
1:50:12 - Guido van Rossum
1:57:13 - Mojo vs PyTorch vs TensorFlow
2:00:37 - Swift programming language
2:06:09 - Julia programming language
2:11:14 - Switching programming languages
2:20:40 - Mojo playground
2:25:30 - Jeremy Howard
2:36:16 - Function overloading
2:44:41 - Error vs Exception
2:52:21 - Mojo roadmap
3:05:23 - Building a company
3:17:09 - ChatGPT
3:23:32 - Danger of AI
3:27:27 - Future of programming
3:30:43 - Advice for young people
Citera
2023-07-20, 08:05
  #2
Moderator
vhes avatar
Intressant, men är lite skeptisk.

Till att börja med så tror jag att om hastighet verkligen hade varit viktigt för folk så hade de gått över till pypy för länge sedan.

Sedan så tycker jag att språket verkar rätt schizofrent. Det försöker alltså vara ett systemspråk samtidigt som det försöker vara ett superset (!) av python. Det blir väldigt komplext. Jag har tittat på dokumentationen i bara ett par minuter och redan snubblat över 5-6 nya nyckelord som förändrar semantiken avsevärt. Detta då ovanpå alla hyss som dykt upp i Python de senaste åren. Det känns som om det verkligen missar på pythons primära USP: Lätt att förstå.

Tror nog att det kan användas av nichade applikationer. Om de verkligen levererar på löftet att bli ett superset av python är det inte ens omöjligt att jag börjar använda det själv på ett eller två ställen där python faktiskt är lite irriterande slött. Men det känns som ett rätt orealistiskt löfte.

Jag skulle hellre arrangera en koranbränning framför Kaba än att lyssna igenom ett avsnitt Lex Fridman, så det är så klart möjligt att det sägs något relevant där som jag missar...
Citera
2023-07-20, 11:26
  #3
Medlem
Cyborg2030s avatar
Jag förstår inte vad de menar med "Python 4".
Man kan "signa upp" till Modulars kundregister
https://www.modular.com/get-started
Då ska man få mer information senare. OK, tack.
Ingen Github?

Det här ser ju mer ut som en scam än Python 4.
Citera
2023-07-20, 12:54
  #4
Medlem
PissBusss avatar
Citat:
Ursprungligen postat av Retropropagation
https://www.modular.com/mojo

Kod:
Languages	Time (S)	Speedup vs Python
Python 3.10.9	1027 s			1x
Pypy		46.1 s			22x
Scalar C++	0.20 s			5000x
Mojo		0.03 s			35000x

Är det någon som har testat Mojo?

Är Mojo framtidens AI-programspråk?

Kommer Mojo att konkurrera ut "vanlig" Python för annat än AI på sikt?

PS
Några är helt lyriska:

https://www.fast.ai/posts/2023-05-03-mojo-launch.html




PPS
Intervju med uppfinnaren Chris Lattner (som snart är i kapp Anders Hejlsberg...):

https://www.youtube.com/watch?v=pdJQ8iVTwj8



Kod:
2:20 - Mojo programming language
12:37 - Code indentation
21:04 - The power of autotuning
30:54 - Typed programming languages
47:38 - Immutability
59:56 - Distributed deployment
1:34:23 - Mojo vs CPython
1:50:12 - Guido van Rossum
1:57:13 - Mojo vs PyTorch vs TensorFlow
2:00:37 - Swift programming language
2:06:09 - Julia programming language
2:11:14 - Switching programming languages
2:20:40 - Mojo playground
2:25:30 - Jeremy Howard
2:36:16 - Function overloading
2:44:41 - Error vs Exception
2:52:21 - Mojo roadmap
3:05:23 - Building a company
3:17:09 - ChatGPT
3:23:32 - Danger of AI
3:27:27 - Future of programming
3:30:43 - Advice for young people

Vad är det ens som avses med "Scalar C++"? Att man återuppfinner hjulet med egna klasser och struct:ar och vägrar använda optimerade bibliotek och primitiva datatyper?

Oavsett det, så är det ett uppenbart bedrägeri. "Mojo" har ingen nisch, ingen kommer att skriva om beprövade bibliotek i C, C++ och Fortran för att få kod som ser ut som frankensteinskadad Python. Det handlar om att Lattner vill få investerare att ge honom pengar så att han kan fylla sina egna fickor. Därav allt sladder om "AI".

Att Python är trögt är skitsamma, ingen som kan skriva prestandakritisk kod använder Python, utan de som gör det är nybörjare eller alls inte utvecklare. T.ex. analytiker, forskare, osv., som behöver ett skriptspråk för att kludda ihop datakällor med bibliotek för visualiseringar och analys, och då har ju någon annan redan optimerat biblioteken och de är skrivna i andra programmeringsspråk.
Citera
2023-09-09, 23:12
  #5
Medlem
Retropropagations avatar
Fick ett mejl:

Mojo 🔥 is now available for local download 🚀

https://www.modular.com/

Enjoy!
Citera
2023-09-12, 21:15
  #6
Medlem
Retropropagations avatar
Citat:
Ursprungligen postat av PissBuss
Att Python är trögt är skitsamma, ingen som kan skriva prestandakritisk kod använder Python, utan de som gör det är nybörjare eller alls inte utvecklare. T.ex. analytiker, forskare, osv., som behöver ett skriptspråk för att kludda ihop datakällor med bibliotek för visualiseringar och analys, och då har ju någon annan redan optimerat biblioteken och de är skrivna i andra programmeringsspråk.

Du har inte hängt med i utvecklingen... En av världens bästa systemingenjörer kodar en hel del i Python. Men som jag har förstått det, kodar han fortfarande det mesta i "C++ som ett bättre C" när han kodar "på riktigt".

https://twitter.com/ID_AA_Carmack/st...95057699041281

Citat:
John Carmack
@ID_AA_Carmack
PyTorch 2.0 brings torch.set_default_device(dev), which cleans up tons of device=dev and to(dev) code fragments. It also allows models to be constructed directly on device, which makes the random init of big models much faster.

Apropå... Dagsfärskt åsiktsutbyte med Mojo 🔥:s uppfinnare Chris Lattner:

https://twitter.com/Eeighty3/status/1701401072441737624

Citat:
@ID_AA_Carmack
do you think @Modular_AI 's Mojo lang and its performance auto-tuning capabilities could make it become a popular language in game development?

John Carmack
@ID_AA_Carmack
I would be surprised. Making a fast python is great for the industries where python has deep roots, but I still wouldn’t say it is a great language to migrate to for large scale software development.

Chris Lattner
@clattner_llvm
Mojo as a superset allows us to fix long-term Python problems; e.g. it has real type declarations and Rust-like ownership. What are the biggest issues with Python that you see as a problem?

John Carmack
@ID_AA_Carmack
I haven’t evaluated the new language features, but that sounds good. Migrating existing code piecemeal to stricter language features is helpful, but I am skeptical that it can bear the switching cost to draw game developers away from existing entrenched C family languages.

Chris Lattner
@clattner_llvm
Oh right. Our goal with Mojo is to advance the art of heterogenous+parallel programming, solving specific problems AI folks struggle with. It'd be wonderful if some gamedev's and other communities find it interesting, but that isn't our focus - we'll see how things go.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback