【海外の反応】「JSが一番万能では」初心者の問いに賛否
姉妹サイトの新着
海外の掲示板Lemmyのプログラミング板で、初心者が投げた「JavaScriptは色々なものを作れる一番汎用性の高い言語では」という質問に、経験者たちが次々と意見を寄せた。Node.jsを使えばWebもデスクトップもゲームも作れるというJS推しの主張に対し、Python派やC++派からは「向いているのは別の言語」との反論が相次いだ。学習のしやすさ・開発スピード・実行速度のどれを基準に「汎用性」を測るかで、スレの意見は割れた。
JavaScriptって、いろんなものを作る上で一番汎用性のある言語なんじゃないか?
プログラミングを勉強中で、何に絞るか決めようとしてるんだけど、Node使えばWeb/バックエンドが作れるし、デスクトップアプリも作れる(肥大化しがちだけどDiscordも使ってるから動くは動くんだろう)、ゲームも作れる(AAAクラスは無理だし性能も気にしなくていいインディーズレベルだけど)。
これに匹敵する言語ってある? 色々な言語に手を広げるより1つに絞りたくて、JSはそういう意味で面白そうだと思ってるんだけど、まだ始めたばかりだから、もっと詳しい人の意見を聞きたい。
プログラミングを勉強中で、何に絞るか決めようとしてるんだけど、Node使えばWeb/バックエンドが作れるし、デスクトップアプリも作れる(肥大化しがちだけどDiscordも使ってるから動くは動くんだろう)、ゲームも作れる(AAAクラスは無理だし性能も気にしなくていいインディーズレベルだけど)。
これに匹敵する言語ってある? 色々な言語に手を広げるより1つに絞りたくて、JSはそういう意味で面白そうだと思ってるんだけど、まだ始めたばかりだから、もっと詳しい人の意見を聞きたい。
君が挙げたアプリ全部、PythonかC++の方がよっぽど向いてるよ。
あと個人的な意見だけど、JavaScriptは今まで作られた言語の中でも最悪クラスだと思う。PHPもかなりヤバい言語で、Web系って悪いものを引き寄せる気がする。
あと個人的な意見だけど、JavaScriptは今まで作られた言語の中でも最悪クラスだと思う。PHPもかなりヤバい言語で、Web系って悪いものを引き寄せる気がする。
>>2
つまりPython/CならWeb・バックエンド、デスクトップGUIアプリ、モバイルアプリ、ゲームまで全部作れるってこと? 俺が聞きたいのは「最高」の言語じゃなくて、より汎用性のある言語の話で。あと書いてなかったけど、開発スピード(プログラマーがコードを書くのにかかる時間)が短いのもポイントが高い。
つまりPython/CならWeb・バックエンド、デスクトップGUIアプリ、モバイルアプリ、ゲームまで全部作れるってこと? 俺が聞きたいのは「最高」の言語じゃなくて、より汎用性のある言語の話で。あと書いてなかったけど、開発スピード(プログラマーがコードを書くのにかかる時間)が短いのもポイントが高い。
自分の考え方に合いそうなものを学ぶといいよ。個人的にはPythonが今でも1位でJSが2位だと思う。あと、思ってるより多くのシステムが古いPerlやJavaでかろうじて動いてるから、選択肢は色々あるよ。
1つの言語をマスターすれば、基本的な考え方はだいたい他の言語にも通用するし、そこから他の言語を覚えるのも大した手間じゃなくなるよ。
だからJSから始めるのは全然いいけど、後で他の言語に乗り換えるのを怖がらないこと。その仕事に合った道具を選べばいい。
だからJSから始めるのは全然いいけど、後で他の言語に乗り換えるのを怖がらないこと。その仕事に合った道具を選べばいい。
>>16
今の主要なゲームはほとんどC++で書かれてるよ。高水準言語で速度が必要なら、選択肢はC++(あるいは最適化したC#)しかない。
今の主要なゲームはほとんどC++で書かれてるよ。高水準言語で速度が必要なら、選択肢はC++(あるいは最適化したC#)しかない。
確かにJavaScriptはどこでも使われてるけど、学生のうちは他の言語にも手を広げておくべきだよ。最低限、低レベルの理解と厳密さを学ぶためにCは触っておくべきだし、あの世界の優れた機能やパラダイムを知るためにC#みたいな「本格的な言語」も経験しておくといい。
「ハンマーしか持ってないと、何でも釘に見える」ってやつだね。
いや、2進数(binary)だよ
>>10
テック業界からクィアコミュニティを追放する気かよ、なるほどね…コードが書けるのはシスの人だけってわけだ(皮肉)
テック業界からクィアコミュニティを追放する気かよ、なるほどね…コードが書けるのはシスの人だけってわけだ(皮肉)
多分Pythonだと思う。プログラミングの知識はそんなにないけど、いじって遊ぶのが好きで、コロナ禍の間にC、JavaScript、Python、果てはCommodore BASICまで色々触ってみた。個人的には、今ある言語の中でPythonが断トツで初心者に優しいと思う。Python初心者が一番苦労するのは、IDEとPATHの設定だね。
スクリプト言語はコンパイルが要らないから手軽に始められるし、汎用性もある。俺が一番詳しいのもそれで、今でいう「運用(オペレーション)」系の仕事がほとんどだから。ただ、開発としてはちょっと軽すぎる感じもあるけど。
JavaScriptを使う正当な理由は、ブラウザで動くものが必要な時だけだよ。それが必要ないなら、もっと良い言語を選んだ方がいい。
>>14
あなたが個人的に「良い言語」だと思うのは何? 初心者におすすめなのはどれ?
あなたが個人的に「良い言語」だと思うのは何? 初心者におすすめなのはどれ?
>>20
モバイルはあまり好きじゃなくて、(ますます強まる)モバイル監視の流れを考えるとさらに気が引ける。汎用性の例として挙げただけ(いつかモバイルを作る必要があった時のために)。ただPythonってUI付きのものも作れるの? プログラムにちゃんとUIを書く良い方法があるとか? 自分が見る限りPythonはだいたいCLIのイメージしかないんだけど。
モバイルはあまり好きじゃなくて、(ますます強まる)モバイル監視の流れを考えるとさらに気が引ける。汎用性の例として挙げただけ(いつかモバイルを作る必要があった時のために)。ただPythonってUI付きのものも作れるの? プログラムにちゃんとUIを書く良い方法があるとか? 自分が見る限りPythonはだいたいCLIのイメージしかないんだけど。
この話題の背景と論点
JavaScriptはもともとブラウザ専用の言語だったが、Node.jsの登場でサーバーサイドやデスクトップアプリ(Electron)、ゲーム制作まで応用範囲が広がり、「1つの言語で何でも作れる」という評判が定着した経緯がある。一方でPythonやC++派が強調するのは用途ごとの適性や実行速度の違いで、「汎用性」と「その用途に向いている/速い」は必ずしも一致しない。スレで意見が割れたのも、評価基準を学習のしやすさに置くか実行性能に置くかの差が大きい。どの言語にも公式の「汎用性ランキング」のようなものは存在せず、最終的には作りたいものと開発者の好みに依存する、という点は議論の中でも見落とされやすい。
※本記事は海外掲示板 Lemmy c/asklemmy のスレッド「Is javascript the most versatile programming language when it comes to building a wide variety of things?」から抜粋し、編集部で日本語に意訳したものです。訳文の責任は当サイトにあります。
この記事のリアクション






まだコメントはありません。