You are here: Home → 原稿・資料 → Software Design 2008年2月号 「Emacsマスターへの道」 原稿
You are here: Home → 原稿・資料 → Software Design 2008年2月号 「Emacsマスターへの道」 原稿
すでに取り消し線が引かれているけど。 結論 アンチ Java の人が多い理由が分かった気がする。 何でかといえば そーゆーのって、個人に依存するのかなーとか思っていたのですが、界隈での共通の意見なんだね。何というか、一種の宗教性や強迫観念を感じた。もし、これから、Ruby(もしくは、Rails 経由で Ruby)を始める人がいて、次回以降の RubyKaigi2009 に参加しようと考えている人がいたら、まじめに、勉強してから行くことをおすすめする。俺にとっては、結構トラウマものだったな、まじで。 ...(snip)... ただ、『Java は、近代の言語。Ruby は、現代の言語』で会場中が爆笑できるほどの状況ならば、Java をフィールドに活動している人間にとっては、気持ちいいものではない。 http://d.hatena.ne.jp/yuta4839/20080622#1214155
1.はじめに プログラミング言語とはシステム化する対象物を抽象化し、コンピュータで処理可能なコードを記述するために用いる人工言語である。プログラミング言語はコンピュータの機械語と一対一の対応をもったアセンブラから始まり、コンパイラを用いて機械語に翻訳することを前提としたコンパイラ言語、インタプリタと呼ばれるプログラムがソースコードを解釈し実行するスクリプト言語と、記述できる抽象度を高める方向へと進化してきた。 プログラミング言語はその存在理由から、より抽象度の高い記述が行えること、すばやい開発を行える事が求められる。抽象度の高い記述とは、プログラムがどういう処理を行うか(HOW)ではなく何の処理を行うか(WHAT)を記述しやすい構文、機能を持っていることを、すばやい開発とは記述性の高さ、コードの密度の高さ、バグの発生しにくい構文、機能を持っていることをさす。 この抽象度の高い記述、すばやい
Japanese / English SC言語は,Common Lispで実装された,S式の(Scheme風の)構文を持つC言語です.たとえば,以下のようなCコード long sum(long *ar, int n){ long s=0; int i=0; do{ if (i >= n) break; s += ar[i++]; } while(1); return s; } を,SCでは, (def (sum ar n) (fn long (ptr long) int) (def s long 0) (def i int 0) (do-while 1 (if (>= i n) (break)) (+= s (aref ar (inc i))) ) (return s) ) と書くことができます. また,拡張SC言語から別のSC言語への「変形規則」
という主張ならば,全く正しいと思います. やむにやまれず:2007年07月20日 Rubyは遅いから使えるのです (1) Ruby が遅いから Rails が遅いというのは間違い. C で書いても,汎用フレームワークを目指そうとすれば,かならずオーバヘッドが積み重なって遅くなる. むしろ,下手なプログラマが書いたら,Ruby よりも遅くなる. というか Ruby は,Rails を書くための,C のフレームワークとさえ言える. (2) 言語の効率よりも,開発効率の方が,昨今の Web アプリケーションを取り巻く潮流からしてはるかに重要 あと,一般的に,開発効率は処理効率に直結する. プロトタイプは,効率度外視で作ることが多い. 最適化は,ある程度完成度が上がってきてからの話だから. 作りこめば作りこむほど処理効率は上がっていくのが普通. ゆえに 「言語の速度 joel のメタメタメタ… フ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く