ハム...
私はこの議論に少し遅れているようですが、今それを発見しました。たくさんのご意見をいただき、ありがとうございました。
私はG-WANの作成者です。これにより、この問題に真剣に取り組んだことが明らかになります。G-WANは、他のすべてのWebサーバー(処理なし)および他のすべてのWebアプリケーションサーバー(想像できるあらゆる処理)よりも高速です。
はい、ANSI Cは、より強力なCPUを使用して、より静的なコンテンツを処理することも可能にしました(ANSI Cは動的コンテンツを飛ばすだけではありません)。
ちなみに、G-WANはCスクリプトを使用しているため(Cコンパイラやリンカーは不要)、コンパイル/リンクサイクル/遅延は存在しません。
G-WANを.NET JavaおよびPHPと比較する過程で、4つの言語すべてで同様のアプリケーションを作成しました。http://gwan.ch/source/
そして、残念なことに、最近のスクリプト言語は使いやすくありませんでした。
特にイライラする仕事の一部は、あなたがやりたいことをする「マジック」APIコールを必死に探すことです。
「かなりの数」をどのように実行するかを考えます。
C#
String.Format("{0:n}"...
ジャワ
new DecimalFormat("0.00"); ...
PHP
number_format($amount, 2); ...
ANSI C
sprintf("%'.2f", amount);
「...」は、事前構成、または後処理が必要であることを意味します。ANSI Cは、明らかに使いやすく覚えやすいです。
PHPに5900を超えるAPI呼び出しがある場合(C#とJavaはそれほど遠くない)、適切な API呼び出しを見つけること自体が困難です。これを見つけるために(そしてネイティブ API呼び出しの実装がどれほどひどいかを見つけるために)無駄な時間、次に必要になったときにハートで学習する時間、この時間はすべて、アプリケーションを解決するために必要な時間からあなたを奪っています問題。
PHPはANSI Cよりも簡潔であることを(上で)読みましたか?"//:: this is a comment ::"
では、なぜではなく使用するの"// this is a comment"
ですか?なぜそんなに愚かな複雑な「かなりたくさんの」構文があるのですか?
他の通常の議論は、JavaなどがWebアプリケーションに専用の呼び出しを提供することです。
JavaでHTMLをエスケープするものを見つけることができなかったので、自分のバージョンを作成しました。
// all litteral strings provided by a client must be escaped this way
// if you inject them into an HTML page
public static String escape_html(String Name) {
int len = Name.length();
StringBuffer sb = new StringBuffer(len);
boolean lastWasBlankChar = false;
int c;
for(int i=0; i<len; i++) {
c = Name.charAt(i);
if(c == ' ') sb.append(" "); else
if(c == '"') sb.append("""); else
if(c == '&') sb.append("&"); else
if(c == '<') sb.append("<"); else
if(c == '>') sb.append(">"); else
if(c == '\n') sb.append("<br/>"); else {
c = c&0xffff; // unicode
if(c < 32 || c > 127) {
sb.append("&#");
sb.append(new Integer(c).toString());
sb.append(';');
} else
sb.append(c);
}
}
return sb.toString();
//szName = sb.toString();
}
ANSI Cの同じコードがより複雑になると本当に信じますか?いいえ、それは非常に単純かつ高速です。
(C由来する)は、Javaである必要「+」とのリンクマルチラインストリングにプログラマ
(C由来)C#される必要「+」で複数行の文字列をリンクするためにプログラマ
(C由来)PHPされる必要にプログラマ複数行の文字列を「。」でリンクする
ANSI Cには、これは完全に愚かな(廃止された)要件はありません。
それで、現代の言語が主張するそれほど明白な進歩はあったのでしょうか?私はまだそれを探しています。
今後ともよろしくお願いいたします。
ピエール。