アカウント名:
パスワード:
これって今まで使われてきた土台をベースにしてるわけだから、合っているとは思う。けど、これからもその分野でその言語が使われるか?といわれると誰にもわからないんじゃないかな。
# 傾向はつかめると思うけどあくまで道具として捉えて、やりたいことに対してどれが良いのか?っていう方からアプローチしたほうがいいとは思う。# でもそうするとどれがいいのかわからないからってことになるんだろうな。# そう考えるとなかなか難しいな。
IPv6とかで個人サーバーが増えてくれば、もっとコンパイル系言語のCGIが増えるんじゃないかと思ってるんだけど。 まあ、今やJavaScriptでCGIが書ける時代だけれど、逆に、ブラウザのJavaScriptはもはや純粋なスクリプト言語とは言いがたいわけだから……
今のトレンド方向はCGIですらないけど、それはともかくとしても、CGIやらウェブ系システムにコンパイル系言語が選ばれないのは、これまで個人が環境として使えなかったというのが主な理由ではないと思う。
CGIの代わりにコンパイラ系がなぜ弱いのかは、そこかしこで証明されていますが、大量にプログラムを起動するという点でコンパイラ系言語は圧倒的な差で負けているのですよ。 つまり、Web系のちょっとした処理のためだけにわざわざプログラムをロードするという負荷が高すぎるということです。特に大量アクセスが見込める場合はコンパイラ系は使わないほうが良いですよ。#但し、負荷がそれなりに高い処理に関しては、コンパイラ系を使ったほうが良い場合があるという結果だったような気がする#それでも大量アクセスが見込めるならコンパイラ系は使わないほうが良いみたいだけどね。
ええと、分かっているんだとは思いますがCGIはプロセスを生成しますよ?s/CGI/スクリプト系言語/ または s/CGI/LL/とすれば意味は通じますが。
あと、負荷が最重要なんだったらコンパイラ系言語でモジュール書くのが一番速いと思いますが。もっと言えばウェブサーバ組み込み型のアプリをコンパイラ系言語で全部書いてしまうのが最速でしょうが、そういうのが一般的ではないのはなぜかは言うまでもないですよね。開発負荷が高すぎるんですよ。
それじゃApacheがボトルネックになるじゃないですか、と言ってnginxを開発した人とかLLからC++に移行したFacebookとかの事例もあるけどね。
ウェブサーバ組み込み型のWEBアプリを効率的に開発することに特化したライブラリと言語仕様のコンパイラ系言語って需要がありそうだな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
おおむね合っているとは思うけど (スコア:5, 参考になる)
これって今まで使われてきた土台をベースにしてるわけだから、合っているとは思う。
けど、これからもその分野でその言語が使われるか?といわれると誰にもわからないんじゃないかな。
# 傾向はつかめると思うけどあくまで道具として捉えて、やりたいことに対してどれが良いのか?っていう方からアプローチしたほうがいいとは思う。
# でもそうするとどれがいいのかわからないからってことになるんだろうな。
# そう考えるとなかなか難しいな。
Re: (スコア:1)
IPv6とかで個人サーバーが増えてくれば、もっとコンパイル系言語のCGIが増えるんじゃないかと思ってるんだけど。 まあ、今やJavaScriptでCGIが書ける時代だけれど、逆に、ブラウザのJavaScriptはもはや純粋なスクリプト言語とは言いがたいわけだから……
Re: (スコア:0)
今のトレンド方向はCGIですらないけど、それはともかくとしても、CGIやらウェブ系システムにコンパイル系言語が選ばれないのは、これまで個人が環境として使えなかったというのが主な理由ではないと思う。
Re: (スコア:0)
CGIの代わりにコンパイラ系がなぜ弱いのかは、そこかしこで証明されていますが、大量にプログラムを起動するという点でコンパイラ系言語は圧倒的な差で負けているのですよ。
つまり、Web系のちょっとした処理のためだけにわざわざプログラムをロードするという負荷が高すぎるということです。特に大量アクセスが見込める場合はコンパイラ系は使わないほうが良いですよ。
#但し、負荷がそれなりに高い処理に関しては、コンパイラ系を使ったほうが良い場合があるという結果だったような気がする
#それでも大量アクセスが見込めるならコンパイラ系は使わないほうが良いみたいだけどね。
Re:おおむね合っているとは思うけど (スコア:1)
ええと、分かっているんだとは思いますがCGIはプロセスを生成しますよ?
s/CGI/スクリプト系言語/ または s/CGI/LL/とすれば意味は通じますが。
あと、負荷が最重要なんだったらコンパイラ系言語でモジュール書くのが一番速いと思いますが。もっと言えばウェブサーバ組み込み型のアプリをコンパイラ系言語で全部書いてしまうのが最速でしょうが、そういうのが一般的ではないのはなぜかは言うまでもないですよね。開発負荷が高すぎるんですよ。
Re: (スコア:0)
それじゃApacheがボトルネックになるじゃないですか、と言ってnginxを開発した人とかLLからC++に移行したFacebookとかの事例もあるけどね。
Re: (スコア:0)
ウェブサーバ組み込み型のWEBアプリを効率的に開発することに特化したライブラリと言語仕様のコンパイラ系言語って需要がありそうだな。