【プログラミング言語】従来のPythonよりも高速化が可能な新たなプログラミング言語「Mojo」が開発される [すらいむ★]
■ このスレッドは過去ログ倉庫に格納されています
従来のPythonよりも高速化が可能な新たなプログラミング言語「Mojo」が開発される
Appleのプログラミング言語「Swift」を生み出したクリス・ラットナー氏がCEOを務めるソフトウェア開発スタートアップのModularが、新たなプログラミング言語の「Mojo」を2023年5月3日に発表しました。
Mojoはこれまでのプログラミング言語であるPythonの使用感とC言語並みの性能を合わせ持つ言語だとされています。
Mojo 🔥: Programming language for all of AI
https://www.modular.com/mojo
(以下略、続きはソースでご確認ください)
Gigazine 2023年05月08日 12時13分
https://gigazine.net/news/20230508-mojo-programming-language/ 30年エンジニアやっとるけどどうでもよくなった
十年もすれば陳腐化するし
必要になったら学習すれば済むし これが、俺の考えた最強のプログラミング言語だー!!!
みたいなのが続々と出てくるなあ… >>3
だな
従来のJavaみないはやつとScalaみたいな関数型どれかひとつやっとくとなんても書ける気がする >>9
そうだね
あとはフレームワークやライブラリがどれだけ安定してメンテされるか
そっちのほうが大事 遅いPythonってのが意味フなんだけど
ただのCPUメモリ効率の話でしょ
Pythonでメモリ管理をプログラマにさせたらCになってバグオンパレードになるし、それが嫌だからメモリ管理を自動化して結果的にメモリ書き込みの多いプログラムはクッソ遅いってだけじゃん うんざり
たかが言語だろ
コンパイラだけ頑張れば済む世界なのになんで言語を毎回発明すんだよ間抜けが 文法はPythonに近いね
他にもnimなんて言語も出来てたな
今の時代出来ると無駄に尊敬される言語といえばRustかw プログラミング言語が生み出され過ぎ。😕
どんだけ増やすの。😖 matlab/simlinkみたいにある程度GUIでプログラムできる様になれば楽なのにな。 【悲報】自民党本部でコロナ解禁どんちゃん騒ぎの大宴会 [115996789]
https://greta.5ch.net/test/read.cgi/poverty/1683550462/
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW >>24
parser combinatorとかLLVMとか道具も豊富だしな pythonはimportをC++で書いてるから速いだろw jは国によって読み方が違うので、モジョだったりモヨだったりモホだったりするのだろう。 なんかPythonのライブラリが使えるとか書いてあるからいいかも、 そろそろ言語いちいち覚えなくてもAIで自由に生成とかやってくれ >>13
C言語の高速さと省メモリの特徴を保ったまま
常に安全に自動メモリ解放することに成功したプログラミング言語Rustのような例も出て来たよ 米国空軍の C-12J ヒューロンx 4機のうち3機が横田基地の 459th AS によって運用されています。
コールサインは、MOJO(モジョ)
航空医療避難を行うときは EVAC(イーバック)で飛行します。 >>14
これだわ
cppでrustのようなコンパイラがあればcppでいいわ
まぁそのうちai搭載して好きな言語を選べる時代になりそう html5とjavascriptはインターネットがある限り廃れることはない >>38
cppとかいうぱっと見で読み解くのも面倒くさく生産性の低い言語はもはや過去のものだぞ
そもそもの言語仕様が古いのに多くの言語からパラダイムを取り入れたせいで記号の組み合わせの雨あられ
公式ですら混乱してる 記号いらねーんだよ
万能高速BASICコンパイラ作れ >>40
レンダラがwebkitとblinkだけになったから
appleとgoogleの合意があれば変えられる状態
W3Cは死んじゃったし >>38
C++よりRustは可読性や保守性が高いだけでなく開発効率もいいぞ
C++でハマるメモリ問題の実行時デバッグや解析デバッグが必要ない
Rustはコンパイルが通った時点でメモリ安全性やデータ競合がないことが言語仕様により保証されることが効いてる >>1 >>18
Pythonの価値は積み上げてきた機械学習ライブラリ群なんだよね
ただC言語並に速くなっただけでなく
それらまるっと簡単に使えるように変換できるようでないと普及しないのでは RustでもMojoでもいいから
numpyやscipyやscikit-learnやtensorflow(keras込み)やopenCVみたいな
使い易いライブラリを備えてくれると良い、って訳か 自然言語でプログラミングできる時代がもう目の前まで来ているだろ。
AI化したコンパイラは仕様書をそのまま機械語に訳すだろうから。 Pythonは便利なライブラリを使うためのスクリプト言語
Pythonで何かプログラムを開発しようとするのは大間違い >>13
小学生くらいの知識と知能のないカスには理解できない話なんだよ知恵遅れ。お前にわかる話だとなぜ思ったクズ。 >>48
ライブラリ使えるって↑で言ってるけど
どうなんだろ?
tensorflowやpytorchでGPU連動出来ないなら意味ないね Pythonのモジュールも使えるってよ
Python integration
It’s easy to use Python modules you know and love in Mojo. You can import any Python module
into your Mojo program and create Python types from Mojo types.
https://docs.modular.com/mojo/programming-manual.html#python-integration Pyrhonプログラムを可能簡単な手順でMojoに変換できるようになったた起こして >>49
日本人は自然言語で多義性の少ない文章かけないから無理 【岸田悲報】河野太郎「マイナカードをアンドロイドに搭載する。保険証も何もかも全部盛りにするつもりだ」 [115996789]
https://greta.5ch.net/test/read.cgi/poverty/1683619484/
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW >>53-54
https://note.com/daichi_mu/n/nf3b7ee2aeeac
>MojoはCやCudaを必要とせず、1つの言語で低レベルのAIハードウェアプログラミングを可能にする
一歩間違うと却ってややこしくなるな
Mojo専用のグラボ操作ライブラリが必要になるのか? >>60
そうじゃなくてpythonだと自身が遅いから
速度の必要なところをpythonでは書けず
C/C++,Rustで書いてwrapper moduleも書いて使うことになる
Mojoだと自身で書けるという主張 Lightnin' ”mojo hand" Hopkinsと掛けてるのだろう >>58
それは朝鮮語と朝鮮文字の関係だろ
日本語は漢字と平仮名カタカナアルファベットを駆使するので文字での多義性は少ない
いい加減だなあ >>64
ワイは日本語に多義性がないとは言ってないぞ
君自身がレスで不器用さを示したように
日本語という繊細で多様性の高いツールを使いこなせない人が多いと言っているんだ そもそも遅いPythonじゃなくて、FORTRANやCと比べろ >>67
リンク先にマンデルブロ集合の演算でC++0.20秒のところをMojo0.03秒って書いてある インタプリタよりコンパイラの方が早いのは・・・当たり前だぁーっ!!!w LLVMではなくて新規にVMから作ってるらしいから
普及バージョンになるには相当時間がかかりそう >Python3.10.9と比較した場合、約3万5000倍の高速化を行うことができる
Pythonはシングルでこれはマルチなんでしょ
CPU何コアのマシンでの差なのかな >>72
AWS r7iz.metal-16xl Intel Xeonらしいから128CPU×56コア×2スレッドてことになるかな
単純計算で1万倍の能力
特にマンデルブローみたいな計算は驚異的並列と呼ばれて各コアが完全独立に処理できるから特に差が出やすい 現代のPC性能で速度を体感できる程の処理をする事どれだけあるん? C/C++/Rustといった最高速度が出るプログラミング言語はPythonだけで書いた場合と比べて数倍~10倍になったりするが
サーバーやクラウドのリソース利用費用も同様に数倍~10倍になり企業の支出としては致命的な差となる
もちろんそれらの動作と空冷の電気代の大幅節約にもなりエコ観点からも重要である ん?
同じ資源で速度が10倍になれば
コストは1/10になるんじゃないの? >>74
リンク先のMojoFAQに
Why not make Julia better?
We think Julia is a great language and it has a wonderful community, but Mojo is completely different. While Julia and Mojo might share some goals and look similar as an easy-to-use and high-performance alternative to Python, we’re taking a completely different approach to building Mojo. Notably, Mojo is Python-first and doesn’t require existing Python developers to learn a new syntax.
Mojo also has a bunch of technical advancements compared to Julia, simply because Mojo is newer and we’ve been able to learn from Julia (and from Swift, Rust, C++ and many others that came before us). For example, Mojo takes a different approach to memory ownership and memory management, it scales down to smaller envelopes, and is designed with AI and MLIR-first principles (though Mojo is not only for AI).
That said, we also believe there’s plenty of room for many languages and this isn’t an OR proposition. If you use and love Julia, that’s great! We’d love for you to try Mojo and if you find it useful, then that’s great too. いつでも富豪プログラミングができると考える人がいる不思議 >>79
>X68000
懐かしいな。
俺最初に買ったパソコンがMZ2000でその5年後に
買ったパソコンがX68000だった。
どっちもシャープだ。なぜシャープかというとポケコンの
ことでシャープに提案したら「検討します」って返事来て
感激したから。 >>83
私もファーストX68000のユーザーだった。X-BASICが懐かしい。 >>81
Pythonはその言語仕様から速く動かすことは不可能
速く動かすなら素直に完成された言語C/C++/Rustを使うか
未完成で未知数だがPythonと併記できる言語Mojoを使うしかない >>84
ナカーマ。
当時シャープはクリーンコンピュータで売ってたよな。
当時俺が働いてた会社がシャープの下請けだったことも
あってなぜかシャープが好きだった。 >>85
そんなことはない
かなり古い知識
Selfの実装研究で90年代初めには分かっていたが
実用的になるにはJITの実装技術の成熟が必要だった 1992年頃Interfaceかユニマガで取り上げら
れてたのでpython を触ってみる
何が面白いんだか判らない言語だったので
すぐに飽きて投げる
2023年のいま、あの時投げた事を後悔する >>87
JITコンパイル技術が進んだ現在も
PythonなどのGCを必要とする言語と比べて
必要としないC/C++/Rustは数倍速いです >>90
pythonはめっちゃ遅いので有名なんです
node.jsなんかはアルゴリズムによってはC,C++,Rustより速いです
そのくらい実行時プロファイルってのは最適化に有益なんです >>91
Node.jsはJavaScriptなので
C,C++,Rustより速くなることは絶対にない C、C++出来なかったやつはいつまで逃げ続けるんだ? 昔そんな名前のガソリンスタンドがあったようななかったような >>93
今それと同じことが起きている
Rustの登場でC、C++と同じ最速を出せつつ安全性も生産性も上がったのに
一部のC++使いたちがRustから逃げている >>96
TheseusみたいなRustだけで書かれたOSが主流になってから覚えても遅くないんじゃないか OS記述言語とそれ以外を記述する言語に関係はない
LinuxはC言語のみで書かれC++は使われていないからといってC++を使って来なかったのか?ということになる
そのLinuxもWindowsもOS記述にRustを採用し出したからRustへの流れは進む一方だろう >>99
Rustは実行ファイルを小さくすることもできるため
WebAssemblyからメモリ容量がシビアな組み込み用途まで幅広くRustが広まりつつある ■ このスレッドは過去ログ倉庫に格納されています