ついに決断!EVE OnlineがPython 3へ完全移行
EVE Online moves to Python 3
EVE Online moves to Python 3
長年愛されてきたMMORPG「EVE Online」がついにPython 3への完全移行を果たしました。レガシーコードから脱却し、最新の環境へとアップデートされたことで、今後の開発効率やパフォーマンス向上が期待されます。運営チームの技術的な大改革について注目が集まっています。
技術チームがどれだけ優秀かってことを物語ってるよ。信じられないかもしれないけど、Goldman SachsもJP Morganも、ほんの数年前までPython 2.7をコア言語として維持してたんだから(そう、今でもプロダクション環境で使われてるよ)。
Stackless Pythonってすごく可能性あったよね。エージェント全盛の今の時代、永続的な状態を持つ長時間実行タスクなんかにはめちゃくちゃ便利そう。今のPythonはasyncioっていう別の方向に進んじゃったけど、taskletとcontinuationを組み合わせたら、もっと強力なものになってたはず。
誰かベテランプレイヤー、最近のEVE Onlineコミュニティの「雰囲気」を教えてくれないか?15年くらい前に少しだけやってたんだ。
じゃあ240万行ものコードをどうやって移行するの?
慎重に、段階を分けてやるんだよ。
その回答、もう3ヶ月遅れてるよ。
Stackless Pythonを聞いたことがない人向けに、基本的なサンプルコードを置いておくよ: https://github.com/stackless-dev/stacklessexamples/blob/main/examples/factorial.py
「stackless tasklet」って5回早口で言ってみて。
Stackless Pythonってどうなったの?Stackless関連の機能は全部なくなっちゃったのか?
俺がFenris Creationsの立場なら、Allegianceのコピーを作るね。
https://en.wikipedia.org/wiki/Allegiance_%28video_game%29
<>が50箇所で使われてる。今のPython開発者でも見たことがないくらい古い「ノットイコール」の書き方だよ。
これ、刺さったわ。いつ使われてて、いつ非推奨になったのかすらよく知らない。
半分冗談の提案だけど、AIを使ってRustに変換したらどう?もし出力やテストケースがわかっているなら、AIは言語変換が得意だよ。
EVEのクライアントは今や信じられないほどよく出来てる。でも、サーバー側の解決策が「時間を指数関数的に短縮する」ことだった時点で、根本的に何かを失った気がする。サーバー側のC++コードも公開されるみたいだし、何かいいことがあればいいんだけどね。