Rustでnumpyのような支配的なライブラリを作るには?
Q&A
Pythonにはnumpyという支配的なライブラリがあり、これのおかげで各ライブラリを連携させられます。
Rustでも同様に支配的なライブラリができれば数値計算や機械学習のエコシステムが育ちやすくなるように思います。
どうすればそのような支配的なライブラリを生むことができるでしょうか?
numpyがpythonで支配権を得た経緯なども気になります。
0
Q&A
Pythonにはnumpyという支配的なライブラリがあり、これのおかげで各ライブラリを連携させられます。
Rustでも同様に支配的なライブラリができれば数値計算や機械学習のエコシステムが育ちやすくなるように思います。
どうすればそのような支配的なライブラリを生むことができるでしょうか?
numpyがpythonで支配権を得た経緯なども気になります。
これのおかげで各ライブラリを連携させられます。
それぞれのライブラリがNumPyを前提として設計されているだけで、各ライブラリ間の連携を意図しているわけではないかと思います。
どうすればそのような支配的なライブラリを生むことができるでしょうか?
素人の意見になりますが、何より重要な要素は「需要があること」かと思います。
Numpyで言えば、Pythonの数値計算が遅い弱点を補うという大きな需要があったため、(支配的かどうかはさておき)シェアを獲得できたのだと思います。付随する要素としては「ライバルがいないこと」「継続的に安定した維持・更新がされること」も考えられるかと思います。
Rustにもそういう補うべき部分があり他にライバルになるライブラリがなければ、いわゆる支配的なライブラリは作れると思います。(一応regexやrandも外部クレートになっていますね。)
ただし学習コストの高い言語なので、Pythonのように数値計算や機械学習の分野で流行るかどうかは……。(個人的にはRustはお行儀が良すぎて難しいです。)