Movatterモバイル変換


[0]ホーム

URL:


«前の日記(2007年07月12日)最新次の日記(2007年07月14日)»編集

Matzにっき

<<2007/07/11. [教会] 第一安息日
21.2ちゃんねる実況中継 あるベルギー人から見た日本
2.Programming for the masses
3.とりあえず暇だったし何となく始めたブログ - flymake でリアルタイム文法チェック
4.cdiggins.com >> My Goal: Naive Programming
31.mixiが自社開発の検索エンジンに移行、ウェブ検索はYSTに:ニュース - CNET Japan
2. [Ruby]CodeZine:Java開発者のためのRubyガイド(Word, 言語比較)
3. 旭川に移動。
4. [Ruby]世界に広がるオブジェクト指向スクリプト言語〜Rubyについて開発者が語る
41.旭山動物園
2. インタビュー
3. [Ruby]Rhino on Rails
4. [言語]ITmedia エンタープライズ:ゼンド、PHP開発企業のための新パートナー制度を発表
5. [Ruby][動画]RubyがLispから継承したもの、してないもの − @IT情報マネジメント
51.第5回 整理を拒否して能率を上げる (葉玉匡美の脱時空勉強術):NBonline(日経ビジネス オンライン)
2. [Ruby]0.7 developer preview released! - Rubinius
3. [言語]Dr. Dobb's | Python NetWorkSpaces and Parallel Programs | 7 2, 2007
61. [言語]23 Programming Languages compared through their Amazon book sales
2. [Ruby]Part2 Rubyに学ぶ「Ruby on Railsの正体」:ITpro
3. [言語]lucille 開発日記 >> LLVM 2.0 & gcc 4.2
4. [Ruby]Rail Spikes: Rails developers: experts or script kiddies?
71. [Ruby]Ruby なんて遅くて使えないよねって言ってみる - Akasata's Page(あかさたのページ)
2.BabelStone: What's new in Unicode 5.1 ?
81. [教会] 日曜日
91.富士通、島根でもノートパソコン組み立て教室を実施 | パソコン | マイコミジャーナル
2. [言語]Java and K
3. [Ruby] [Rails] Webアプリケーションセキュリティフォーラム - Journal InTime (2007-07-05(木))
101. [言語]Large Binary Data is a Weakness of Erlang << Metalinguistic Abstraction
2. [Ruby]The easiest rubinius core library patch tutorial ever. << The Plan A
3.こんなTシャツはエンジニアしか思いつかないぜ!夏/Tech総研
111. Google デスクトップ
2. [Ruby]Agile Artisans::C on Rails
3. [Ruby]Using :select in Rails for Better Performance - Geek Skillz
4. [Ruby]Ruby Project Spotlight, June '07 : Sequel - O'Reilly Ruby
5. [言語]Transcendental Technical Travails: Tagged unboxed floating point numbers
121.モーションポートレート株式会社
2. [言語]Projects: pybraces (Tim Hatch)
3.【コラム】コーチングで変わる人材管理 (1) デキない社員がやってきた! - 新米メンターの悪戦苦闘 その1 | 経営 | マイコミジャーナル
131. [言語]組み込みから生まれた言語Erlangの時代が来る - 日経エレクトロニクス - Tech-On!
2. [Ruby]InfoQ: Evan Phoenix on Rubinius - VM Internals Interview
3. [Ruby]Headius: To Keyword Or Not To Keyword
4. [Ruby]Ruby Refactoring - Trac
5.masuidrive on rails >> Blog Archive >> masuidrive的プロジェクトの方針
141. [Ruby]Ola Bini on Java, Lisp, Ruby and AI: A JRuby Rubinius machine
2. [言語]Running C programs on a Lisp OS
3. [Ruby]The Ruby VM: Episode IV
4. [Ruby]InfoQ: Wiki-style GUI Layout with Profligacy and LEL
5. [言語]Ask Reddit: If you created your own programming language what would you put in it? (reddit.com)
6. [Ruby]InfoQ: The Beauty of Ruby
7. お見舞い
151. [教会] 初期のキリスト教会
161. ピアノ発表会
2. 筑波移動
171. 筑波大学 集中講義 「プログラミング言語の設計と実装」 (1日目)
2. [言語](The Scheme Way): The recruiting secret weapon
3.第2回 「小成功病」が経営者を蝕む:ITpro
181. 筑波大学 集中講義 「プログラミング言語の設計と実装」 (2日目)
2. [言語]Whoever does not understand LISP, is doomed to reinvent it. | Lambda the Ultimate
191. [言語]:gnuvince.net >> Blog Archive >> My 5 things I hate about Python
2.Slash7 with Amy Hoy - Help Vampires: A Spotter's Guide
3. [言語]Buran Composition on-board computer
4. [Ruby]IronRuby and Ruby.NET: The Differences and Benefits of Both
5. [Ruby]まめめも - 高速 Bignum#to_s
6. [Ruby]よしみ視点 - Ruby開発者:まつもとゆきひろ氏の集中授業
201. 上京
2. 楽天技術研究所
3. なぜ楽天か
4. [Ruby]Heap fragmentation in a long running Ruby process ,A+ Open Source Teddy Bears
5. [言語]coding, by Derek Young: The Curse of The Elegant Languages
211. お見舞い
2.人気のAPI/フレームワークを作るための39カ条 - @IT
3. [Ruby]やむにやまれず:Rubyは遅いから使えるのです
4.スターロジック,人月商売の悪弊がはびこるSI業界に成果物価格で挑戦 - ものづくりとIT - Tech-On!
221. [教会] 遅刻・赦し
231.ITmedia +D LifeStyle:「1世代コピー9th」では誰も幸せになれない
2. [言語]CodeZine:L2Lisp in Ruby(インタープリタ)
3. [Ruby]日記的な - multipart時のCGIライブラリの挙動
4. [Ruby]Dr Nic >> Magic Wiggly Lines => GuessMethod, by Chris Shea
5. [言語]IT Conservative: 10 Years of XML: Global Warming
6. [Ruby]New Ruby Profiler Released: Supports Rails, threads, IRB, and more
241. [Ruby]Rubyをビジネスに活用へ、40超の企業が集まり新団体:ITpro
2. [OSS]Open Tech Press | Nintendo DS(Lite)でオープンソース系ソフトウェアを使用する
3. [OSS]オープンソースで「永く使える安心」を守るために:ITpro
4. [言語]The Broken Metric of Intuitive to the Uneducated Language Syntax - O'Reilly ONLamp Blog
5. [Ruby]InfoQ: Rubinius Internals: Threading, ObjectSpace, Debugging
6.情報科学類案内
251. 採用面接
2.ITpro Challenge!
3.UTN #27: Known anomalies in Unicode Character Names
261. [教会] YWキャンプ
2. 打ち合わせ
3.Geek to Live:「できる」ToDoリストの作り方 - ITmedia Biz.ID
4. [言語]SLiP - a Sorta Like Python shorthand for XML
271. [Ruby]Rubyの普及促進を図る「Rubyアソシエーション」発足,まつもとゆきひろ氏が理事長に:ITpro
2. [OSS] OSSサロン
3.ITmedia エンタープライズ:まつもとゆきひろのハッカーズライフ:第5回 ハッカー環境問題 (1/2)
4.retrospectiva
5. [Ruby]Why Ruby on Rails Succeeded - CIO.com - Business Technology Leadership
6.ITエンジニアの「性格改造」!? 人が集まる技術講習会の秘密
281. [Ruby]RubyConf 2007 Presentation Proposal
2. [言語]Most Popular Web Languages / Frameworks
3. [言語]Python 3000 FAQ
4. [Ruby]Tiresome, Tedious Bullshit (on Rails)
291. [教会] イエス・キリストを信じる信仰
2. 選挙
301. 選挙結果
2. [言語]37 Reasons to Love Haskell (playing off the Ruby article)
3. 福岡へ移動
311. [Ruby]Rubyビジネス・コモンズ: 設立総会
2. [Ruby]Three years with Ruby on Rails
3.世界に“コンピュータ”は5つあれば足りる − @IT
>>

2007年07月13日[長年日記]

_ [言語]組み込みから生まれた言語Erlangの時代が来る - 日経エレクトロニクス - Tech-On!

いつの間にか日経ソフトウェアから日経エレクトロニクスへ異動した大森さんによるErlangの紹介。しかし、いまだに心の中で「えるらんぐ」と発音しちゃうな。正解は「あーらん」です。

さて、この記事には事実とやや異なる点がいくつかある。その辺を指摘しておこう。

まず、一番気になる点はタイトルから。「組み込みから生まれた」とあるがこれは私の知る限りでは事実に反する。

Erlangは,1987年ごろにスウェーデンのEricssonで開発されました。元々は,信頼性が要求される通信機器のために設計された組み込み用のプログラミング言語です。

確かにErlangは「1987年ごろにスウェーデンのEricssonで開発」されており、「信頼性が要求される通信機器のために設計された」が、その通信機器とは電話交換機である。電話交換機はそれはそれで面白い領域ではあるのだが(CHILLのような専用言語もある)、しかし、一般的には「組み込み」とは言わない分野だと思う。

もうひとつは、私がこの言語に感じている思いについて。

まつもと氏は今でもErlangがお気に入りらしく,今年4月には自身のWeb日記で,「次」に来る言語の候補としてErlangの名前を挙げています

もちろん、私がErlangに注目しているのは事実で、私を経由してはじめてErlangを知った人も多いだろうとは思う。また、「次の言語」の候補として名前を挙げたこともある。

しかし、Erlangは最初から私の「お気に入り」の言語ではない。たとえばLispがそうであるようには。Erlangと比較するならばPythonでさえ、私のお気に入り言語と呼んでもよいと思う。

では、私はErlangの何に注目して、何が気に入らないのか。

注目しているのは、もちろん、アクターモデル(プロセスモデルと呼んでもπ計算モデルと呼んでもよいのかもしれない)による、高生産性並列プログラミングである。

たいたいにおいて並列プログラミングは難しいのだが、Erlangにおいては、他言語のオブジェクトと同程度に軽量な「プロセス」と、それらの間のメッセージ通信モデルにより、比較的簡単かつ高生産性で並列プログラミング可能である。

しかも、関数型言語として値がimmutableであるが故に同期や排他制御のコストがない(または低い)ので、コアの数が増えれば増えるほど性能が向上する点も見逃せない(ただし、Erlang言語処理系そのものが驚くほど速いわけではない、らしい)。

気に入らない点は3つ。

ひとつは文法。Erlangには文法に気を使わない人によって設計された言語の臭いがする。慣れの問題かもしれないけど、正直、Erlangの文法はお世辞にもわかりやすいとはいえない。

もうひとつは計算モデル。個人的に関数型言語はどうにも相性が悪いのだが、Erlangはさらに相性の悪い論理型言語(具体的にはProlog)の感触もある。これもかなり慣れの問題で、気にならない人は気にならないだろう。

最後も非常に個人的なことなのだが、ソースコードが読みにくい。「Erlangの秘密」を探ろうと思ってソースコードを眺めたのだが、どこになにがあるのかさっぱりわからなかった。残念。もっとも、他の人にとってはRubyのソースコードだって読みやすくないかもしれないわけで、「お前に言われたくない」と思った人もいるかもしれない。

というわけで、正直な感想は「Erlangは注目すべき言語だが、おそらくは将来の他言語に影響を与える礎になるのではないか」である。

_ [Ruby]InfoQ: Evan Phoenix on Rubinius - VM Internals Interview

RubiniusのEvan Phoenixのインタビュー。

そうか、こんな風にしてるんだね。まだRubiniusのソースコード読んでなかったよ。

しかし、これはこれで茨の道だと思うけど、それをある程度動くところまで持っていったEvanの努力(と根気)は大したものだと思う。

_ [Ruby]Headius: To Keyword Or Not To Keyword

こんどはJRuby方面。

ある種のメソッドは予約語にしたい、という話。以前、ささだくんも似たようなことを言ってたから気持ちはわかる。

ある種のメソッドとは

  • スタックフレームとか
  • ローカル変数とか
  • コンテキストとか

要するにコールフレームに属する情報を参照したり書き換えたりするメソッド。たとえば、evalとかlocal_variablesとかがあがっている。

うーん、どうしよう。確かにそうするとコンパイル時にできることが増えて、うれしい(特に実装者が)というのは理解できるけど、予約語が増えるとろくなことはないし。悩ましい。

それにString#gsubとかIO#getsのような「普通の顔をしてるけど、実は特殊なメソッド」をどうするのかとか考えると夜も眠れない。

で、最近は結構午前中に寝てたりする。

とりあえず、String#gsubについては、ブロックにMatchDataを渡す新しいメソッドを用意するのはどうだろうか。より使用を促すためString#sとか短い名前を付けるのが良さそう。

_ [Ruby]Ruby Refactoring - Trac

Rubyのためのリファクタリングツール。

実際に使ってはいないが、ドキュメントを読んだりスクリーンキャストを見たりする限りでは結構いろいろとリファクタリングを自動化できそう。

私自身はEmacsでバリバリと書いちゃって、リファクタリングツールなんて使わないオールドタイプだけど、それはそれとしてリファクタリングツールがあるのは良いことだ。

_masuidrive on rails >> Blog Archive >> masuidrive的プロジェクトの方針

あー、こういう風なソフトウェア開発っていいなあ。

って、今でも好き勝手に開発してるんだから、こういう風に開発できるようにすればいいのに。

そうか、私はチーム開発が圧倒的に苦手だから、こういうスタイルの開発をまともにしたことがないのか。それはそれで反省したり、いろいろ考えたりすべきことだろう。

でも、こういうのをTracよりももっと積極的に支援するツールってあったらうれしいんじゃないかな。それともTracで十分?

[ツッコミを入れる]
ツッコミ・コメントがあればどうぞ! E-mailアドレスは公開されません。
お名前:
E-mail:
コメント:

«前の日記(2007年07月12日)最新次の日記(2007年07月14日)»編集
Sponsored byRuby Association
Generated bytDiary version 5.3.0
Powered byRuby version 3.4.7-p58

[8]ページ先頭

©2009-2025 Movatter.jp