アカウント名:
パスワード:
Issue作成した者です。Issueでも書きましたが、パフォーマンスの理由もありますが「Rustで書かれている」方が選ばれやすいという、マーケティング的な理由も大きいです。Twitterなど見てても「なぜMisskeyはRustにしないのか」といった意見がよく流れてきますね他にも単に面白そうだからという技術的な興味もあります。
Node.jsやめてDenoにしよう、というのならわかります(個人的見解)。
バックエンドをJavaScriptにするメリットって何だろう。サーバー負荷に苦しむ状況だとSSRなんて論外だし、特にメリットが思い付かない。
ノンブロッキングIOとエンジンの高速化に血道をあげているブラウザ開発者のおかげでシングルコアを何も考えずにいい感じで使い切れる上、コンテナ化すればコアごとにプロセス立てて並列で回せるので簡単に性能を稼ぎやすいのはメリットだと思います。
そう、このIssue見て気になったのもそれなんだよね。Node.jsってサーバー界隈では書きやすさを犠牲にして性能を上げる的なポジションの言語なわけで。それを遅いから違う言語にしましょうって言って性能改善するのかプログラマーとしてめっちゃ気になった。
Node.jsだと書きづらいとかフレームワークがいけてないとか開発者が集まらないとかで言語を変えるのはよくある。うちの職場も変えた。でも性能が出ないと言うのはほんとにそれNode.jsが原因なの?と凄く気になる。
同じポジションをこなせて、さらに速く、GCもいらないRustなら立ち位置的には上位互換じゃん。書きやすささえクリアできれば。
プロジェクト参加者がコードをかけるってだけじゃないかな。よく知らない言語で書いたって禄なことないわけで。プロジェクト参加者の技量で何を使うかって左右されると思う。
フロントとバックで同じ言語が使えるというのは大きい。学習コストは減るしロジックの共通化や移動もしやすい。
それは JavaScript とかいうぶっ壊れた言語を使ってることで帳消しになってる気がする。TypeScript しか使わないというなら多少ましにはなるけど。
フロントとバックでは必要となる(言語以外の)スキルが全然違いますし、それに比べたら言語の差なんて微々たるものですよ
フロントとバック両方手がける時点でそれぞれのスキル習得するorしているのは前提だろ。何言ってんだ?ついでにいえば、バックの機能もどんどんフロントに持ってく方向に進んでるので、フロント手がけるからバックの知識いらないなんて甘えたことは言ってられない。
あぁ、それ解ってない奴の勘違い。言語が同じでも意味ない。要求されるもの全然違うから。C言語分かっててもWindowsとLinuxとじゃ全然違う。OS同じでもGUIとコンソールアプリじゃやっぱり違う。
十数年くらい前はなんかNode.jsがスッゲー持て囃されてたよな自分にはよく分からんかったサーバーサイドもJSで書けるのがメリット?いや、サーバーサイドは別の適した言語で書けばいいやんって案の定、熱が冷めたらこういう話が出てくる
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
パフォーマンスだけが理由ではないです (スコア:3, 興味深い)
Issue作成した者です。Issueでも書きましたが、パフォーマンスの理由もありますが「Rustで書かれている」方が選ばれやすいという、マーケティング的な理由も大きいです。
Twitterなど見てても「なぜMisskeyはRustにしないのか」といった意見がよく流れてきますね
他にも単に面白そうだからという技術的な興味もあります。
Re: (スコア:0)
Node.jsやめてDenoにしよう、というのならわかります(個人的見解)。
Re:パフォーマンスだけが理由ではないです (スコア:0)
バックエンドをJavaScriptにするメリットって何だろう。
サーバー負荷に苦しむ状況だとSSRなんて論外だし、特にメリットが思い付かない。
Re:パフォーマンスだけが理由ではないです (スコア:1)
ノンブロッキングIOとエンジンの高速化に血道をあげているブラウザ開発者のおかげでシングルコアを何も考えずにいい感じで使い切れる上、コンテナ化すればコアごとにプロセス立てて並列で回せるので簡単に性能を稼ぎやすいのはメリットだと思います。
Re: (スコア:0)
そう、このIssue見て気になったのもそれなんだよね。
Node.jsってサーバー界隈では書きやすさを犠牲にして性能を上げる的なポジションの言語なわけで。
それを遅いから違う言語にしましょうって言って性能改善するのかプログラマーとしてめっちゃ気になった。
Node.jsだと書きづらいとかフレームワークがいけてないとか開発者が集まらないとかで言語を変えるのはよくある。
うちの職場も変えた。
でも性能が出ないと言うのはほんとにそれNode.jsが原因なの?と凄く気になる。
Re: (スコア:0)
同じポジションをこなせて、さらに速く、GCもいらないRustなら立ち位置的には上位互換じゃん。
書きやすささえクリアできれば。
Re: (スコア:0)
プロジェクト参加者がコードをかけるってだけじゃないかな。
よく知らない言語で書いたって禄なことないわけで。
プロジェクト参加者の技量で何を使うかって左右されると思う。
Re: (スコア:0)
フロントとバックで同じ言語が使えるというのは大きい。
学習コストは減るしロジックの共通化や移動もしやすい。
Re: (スコア:0)
それは JavaScript とかいうぶっ壊れた言語を使ってることで帳消しになってる気がする。
TypeScript しか使わないというなら多少ましにはなるけど。
Re: (スコア:0)
フロントとバックでは必要となる(言語以外の)スキルが全然違いますし、それに比べたら言語の差なんて微々たるものですよ
Re: (スコア:0)
フロントとバック両方手がける時点でそれぞれのスキル習得するorしているのは前提だろ。何言ってんだ?
ついでにいえば、バックの機能もどんどんフロントに持ってく方向に進んでるので、フロント手がけるからバックの知識いらないなんて甘えたことは言ってられない。
Re: (スコア:0)
あぁ、それ解ってない奴の勘違い。
言語が同じでも意味ない。要求されるもの全然違うから。
C言語分かっててもWindowsとLinuxとじゃ全然違う。OS同じでもGUIとコンソールアプリじゃやっぱり違う。
Re: (スコア:0)
十数年くらい前はなんかNode.jsがスッゲー持て囃されてたよな
自分にはよく分からんかった
サーバーサイドもJSで書けるのがメリット?
いや、サーバーサイドは別の適した言語で書けばいいやんって
案の定、熱が冷めたらこういう話が出てくる