!kiyoka.blog.2007_01 RSSPLAIN

Related pages: !kiyoka.blog.list
3543555555555525555555555555555555555555555555555555555555555525555555555555525555555555555522555555555555552555555555555555555255555555555552555555555555555255555555555555255555555555555555555555255555555555525555555555555555555255555555555555555525
3

kiyoka日記。NendoSekkaの開発や、最近思うことなど

5

最新10件!kiyoka.blog   過去記事一覧!kiyoka.blog.list

4

kiyoka.blog_header 

3

このブログを書いている人: 西山 清香(kiyoka) - twitter: @kiyokaEXT

5

5

 

5

 

5

kiyoka.2007_01_31[Predoc] predoc-mode制作中(2)

5

画像の表示機能を作ったのに、まともにPredocドキュメントが編集できません。

5

CVS版 Emacs22で画像を表示するとバンバン落ちます。

5

Emacs-w3mとかは何故落ちないんでしょうか。

5

しょうがないので、Predocに画像表示ON/OFFのカスタマイズ変数をサポートしました。

5

うーん。Emacs本体を真剣にデバッグするか?

5

 

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_28[プログラミング] Joyベースのシェルスクリプトなんかどう?

5

再びOverview of the language JOYEXT関連のチュートリアルやFAQを読み直しました。

5

今度はちゃんと理解できたと思います。

5

さて、以前これを『なでしこEXT』の様に日本語プログラミングに応用したら良いんじゃないかと書きましたが、撤回します。

5

日本語プログラミング言語の想定ユーザーとしては、『これからプログラミングを覚えたいという人』に設定するのが良いと思いますが、Joyはそういう人たちにとって難易度高すぎです。

5

関数型言語として設定されており、手続き型言語でおなじみのforループなどがなくmapやfilterというコンビネーターを使うことが前提となっています。

5

Joyの構文を日本語の文脈にうまく当てはめたとしても、プログラミングの初学者に向けて易しい解説をする自信はありません。^_^;

5

むしろ、もっとハッカー向けの用途に適用したほうがいいと感じました。(ハッカーには日本語プログラミングは必要無さそうですので。日本語変換するのめんどくさそうとか言いそう。)

5

例えば、shellスクリプトなんかに適用すると良いのではないかと思います。

5

下記は、Joyで未定義の関数を外部コマンドから探して実行することを想定したコードになっています。

5

 

5
# bash
5
find . -name '*.c' | xargs wc -l
5

 

5
同じものを Joy風 shellスクリプトで書いた場合
5
'.' '-name' '*.c' find
5
['-l' wc] map
5
print
5

 

5
こんな事もできます。
5
# bash
5
lst=`find . -name '*.c'`
5
wc -l ${lst}
5
grep keyword ${lst}
5

 

5
同じものを Joy風 shellスクリプトで書いた場合
5
'.' '-name' '*.c' find dup
5
'-l' wc
5
'keyword' grep
5

 

5

もしかして、mapの実行をCPUの数だけ並列実行するなんてことも許されるのかも。(mapに渡す関数に副作用が無いことを前提にすればOK?)

5

ライブラリはUNIXのコマンドツールをめいいっぱい利用することにすれば実用レベルに持っていくのもたやすいかも。

5

この言語もそういう悲しい運命をたどるのか、それとも使えるのか。

5

それは、結局どれだけ短いコードで問題を記述できるかがにかかかっているのだと思います。

5

実際に作ってみないと分かりませんが、いい線行っていると感じます。自分で作ろうと思うところまでは行きませんが...

5

そういえば、私はscshEXTをインストールしたけど、結局お手軽感が無くて使わなかったりします。

5

今迄、こういう妄想系アイデアを思いついてもlocalでメモするだけだったり、あるいは忘れてしまったりしていたので公開していくことにします。

5

 

5

 

5

COMMENTじょりちょこ

日本語でプログラミングする言語を作るなら、Smalltalkを日本語化するのが一番いいと思ってます。

5

COMMENTkiyoka

じょりちょこさん、コメントありがとうございます。

Smalltalkですか。日本語に語順が似ているのですか?

ちょっとチュートリアルを見てみたんですが雰囲気がわかりませんでした。

メッセージパッシングの形式や、普通のinfixの式がかけたりするんですね。

5

COMMENTじょりちょこ

語順が似ているかどうか、というより、Smalltalkは自然言語として読めるような文法になっているところが、日本語プログラミングのベースにいいな、と思っているのです。

Joyは語順は日本語に近いですが、記号的なので自然言語とは程遠いですよね?

むしろ語順よりも、自然言語に近づけているかどうかが鍵じゃないかな、と。

5

COMMENTkiyoka

じょりちょこさんへ

なるほど、そういう意味だったんですね。

確かに語順が日本語に似ていることは絶対条件ではないですね。

手続き的に考えた時には Forth系の言語は日本語に似ていますが、それ以外の、例えば宣言的な記述をしたい場合は話は変わってきそうですね。

なるほど、日本語プログラミング言語のデザインは簡単じゃないですね。

仕様だけを日本語で書いたらそこそこのWebアプリができるみたいなのが夢なんですが、誰かそんなの作ってないですかね。

RoRみたいな規約にもとづいて日本語で書いたらだいたいできてるみたいな。^_^

5

COMMENTofknuc

zhlcnpoum svqa flvrskibz ywdqbosf whueobvrt bvnawcef mpudt

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_27[Predoc] predoc-mode制作中

5

軽量ドキュメントフォーマットPredocEXT用のWYSIWYGツールの制作に取りかかりました。

5

Emacs専用です。

5

Emacs22以上で動かすと、写真の様に実体参照(緑色)やハイパーリンク(青色)をWYSIWYG表示してくれます。

5

上がEmacsで文書を編集しているウィンドウ、下が同じ文書をブラウザで表示したウィンドウです。

5

現状でもそれなりに使える状態です。

5

次は画像の表示ですね。

5

※ ソースコードはsourceforge.jpのCVSリポジトリにあるので、試してみたい方はそちらから取得してください。

5
 PredocのWYSIWYG編集ツール(Emacs用)
5
 2925666250_fa31a38070_o
5

 

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_22[本] 『神は沈黙せず』読了

5

読了しました。なるべくネタバレしないように書きます。

5

昔、人口生命に興味を持って、GAとか使って色々やっていたことが懐かしくなりました。

5

もういちどやってみようかなと思わせるSF小説です。

5

筋金入りのリチャード・ドーキンスファンにはオススメです。

5

これ以上は言えません。小飼弾さんもおっしゃるEXTように、読んどいて損はないSFです。

5
 4044601135  神は沈黙せず〈上〉 (角川文庫): 山本 弘
5
 4044601143  神は沈黙せず〈下〉 (角川文庫): 山本 弘
5

 

5

COMMENTso

昼休みにかって、読み始めました

今上巻の半分

いい本を紹介していただいてありがとうございます!

こんど本のはなしでもしませんか?

5

COMMENTkiyoka

soさんへ

おぉ、読みはじめましたか。

そうですね。近日中に居酒屋に寄ってみます。^_^

2

COMMENTJayro

Whoa, whoa, get out the way with that good inoarmftion.

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_20[オープンソース] Cmmiリリース 0.5.2

5

CmmiEXTをリリースしました。

5

いい加減ちゃんとバグフィックスをまとめてリリースしないといけないと思って、

5

久々にアップデートしました。本業でも使っている重要ツールです。

5

オープンソースソフトウェアをソースからビルドして使う人は一度お試しを。

5
 Cmmi:概要EXT
5
 Cmmi は.tar.gz ソースアーカイブからインストールする手順をシンプルにし
5
 ます。あなたがお使いのOSのエキスパートでなくても、ローカルサイトの即席
5
 パッケージ管理者になれます。Cmmi は Debian, RedHat, Slackware 及び
5
 cygwinのパッケージを手早く作ってくれます。
5

 

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_18[本]『フラット化する世界(上)』を読む

5
 4532312795  フラット化する世界(上): トーマス・フリードマン
5

最初は『そうか、世界のアウトソーシングの現実はこんなに進んでいるんだな』と思って読んでいたんです。もうSF気分で楽しく読んでおりました。

5

しかし、読み進むに従って、ここまで進んでいるとは認めたく無くなって来ます。一種の恐怖ですね。

5

最近になって少し前に出版された近未来的SFに書かれた内容が一部実現していたりして、本当に技術の進歩が速い時代だなーと思い知らされます。

5

(携帯電話でGPS・テレビ電話とかね。 ネットフォースEXTではウァージルと呼ばれていましたね。)

5

逆説的ですが、だから近未来的SFが面白いのかも知れません。

5

私達は長生きしなくても技術の進展が面白い様に感じ取れる時代に生きています。しかし、だからこそこの変化の激しい時代にどうやって楽しく生きるかという方が重要になってきている気がします。

5

うかうかしていると、変化を楽しむ余裕も無く、逆に変化に押しつぶされる立場になってしまう可能性が大きいのです。

5

手遅れになってから右往左往しないで済む様に、常に創造的な仕事ができるレベルにスキルアップしないといけないということを教えてくれる本です。

5

人生は楽しむには短かすぎ、苦しむには長すぎます。

5

あなたはこの本を読んでエキサイトできる人ですか?それとも恐怖を感じる人ですか?

5

上巻には下巻への続きとなる章が最後に設けてあるのですが、それを読むと、ちゃんと準備すればフラット化の波は別段恐れることは無さそうに思えます。

5

また下巻を読んだら感想を書きます。(3ヶ月後ですけどね^_^;)

5

 

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_17[コンピュータ] コンピュータのモニタ画面の広さについて(2)

5

先日のktatさんのコメント『Emacsの画面を2分割にして作業する』をヒントに、やってみました。

5

ktatさんの場合とちょっと違うかもしれませんが、こんな感じです。

5

Emacsを起動してから M-x new-frame でもうひとつフレームを生成します。

5

左側のEmacsでコードを見ながら、右のEmacs(Emacs-w3mを稼働中)でWebの情報を参照します。

5

左右のEmacsのフレーム間の移動は、ちょっとストロークが多いですが、C-x 5 o です。

5

これでまた一つマウス無しでできる作業が増えました。

5

うーん、超オールドタイプですね。^_^;

5
 2925663060_8b5a9b4d74_o
5

 

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_15[コンピュータ] コンピュータのモニタ画面の広さについて

5

昔は画面は広ければ広いほどいいと思っていたのですが、最近はそうでもありません。

5

最近のモニタ画面が十分大きくなったということもありますが、普段ほとんど文字しか見ていないので、広い画面があってもあまりメリットは少なそうです。

5

ちなみに今見ている画面は PowerBook G4の1280x854の画面です。(Emacsを全画面表示で開いています。)

5

コードを書く時、画面が広かったらこんな良いことがあるよ、という方は教えて下さい。

5
 PowerBook G4でEmacsを開いた画面
5
 2924809705_a46ae7f3c5_o
5

 

5

COMMENTktat

僕は通常、Emacs の画面を2分割にして、作業していますんで、横幅1280は最低必要(ノートPC選ぶ基準)で、1600あると快適です!

5

COMMENTiwaim

Web系のコーディングだったら広さよりもデュアルモニタの方が便利です。

5

COMMENTkiyoka

Ktatさん、コメントありがとうございます。

Ktatさんにヒントを頂いて、Emacsのフレーム二つを、横に並べると便利なんではないかと試しているところです。

こうやると、やっぱり画面の横幅の広さがきいてきますね。

また日記にキャプチャを載せます。

5

COMMENTkiyoka

iwaimさん、コメントありがとうございます。

デュアルモニタは便利ですね。私も、ノートPCと液晶モニタを持っていてAjaxを触る時だけデュアルモニタを利用したりしています。

ちょっと場所を取るのでそれさえ許せば一番いいですね。

特に、Windowの最大化オペレーションで片方のモニタにピッタリ最大化してくれるのが便利ですね。

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_14[本] SF小説もたまにはいいかも

5

図書館で予約していたSF小説が届きました。

5
 4048734792  神は沈黙せず: 山本 弘
5

最近、予約本が大量に届いて大変です。

5

本を沢山読んでいるので、プログラミングをあまりしない日が続きます。(本当は色々やりたいのですが...)

5

昔は大量にSF小説を読んだものです。

5

意外とSFとプログラミングは関係ないと思われる方もいらっしゃると思いますが、突拍子も無いアイデアを思いつく為にはある程度読んでおく必要が有るのかも知れません。

5

SF小説の中にはかなり妄想的な話が多いですが、技術の進歩が早い現代に於いては、数年もすれば『あながち妄想ではなかったのね。』というような事もあります。

5

SF小説に出てくる人々の生活をユースケースとして利用する面白い物を思いつくかも。

5

そんなわけで少しの間、読書とブログが中心の生活が続く予定です。

5

 

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_10[Life][本] 図書館について

5

図書館についての議論が活発になってきたので、私も参加してみたいと思います。(例えば、404 Blog Not Found:図書館の費用対効果EXT図書館の公共性をめぐる論争と経済学。EXTなど)

5

私も図書館にお世話になっている一人であることは、過去の日記にも書いた通りです。(kiyoka.2006_05_30[Life] 図書館2.0、kiyoka.2006_08_10[Life] 続図書館2.0)

5

私が感じる図書館の問題を、アルファブロガーの皆さんが書かれているような広い視点ではなく、個人的な視点から書いてみたいと思います。

5
ベストセラーの本の予約待ちが長い。
5
したがって、上下巻がある場合、下巻が手に入るまで時間が空く(2ヶ月から3ヶ月とか)
5

 

5

私は大阪府に住んでいますが、私の市の図書館には、『フラット化する世界』は上巻2冊、下巻2冊となっています。

5

上巻の予約を入れたのは約半年前だったのですが、最近やっと順番が回ってきて借りることができました。

5

下巻が借りれるのは、このままいけば 3ヶ月後です。

5

実は、問題はそれくらいのもので、メリットの方は計り知れません。やはり無料である事が大きいです。

5

ビジネス書やマーケティング関連の本は一度読めば事足りる事が多く、図書館を最大限利用しています。

5

また、Sumibi.orgEXTのアルゴリズムの参考書として必要な数学関連の本は内容を良く吟味した上で買うことができます。

5

その中でも一番のメリットは、無料なので大量に借りて拾い読みできるということです。

5

私は、図書館は必要だと思いますし、公共性は非常に高いと感じています。

5

ですので、『読み終わった本はブックオフに売りにいく』よりも、『読み終わった本は図書館に寄贈する』をしています。

5

先の『フラット化する世界』などの様に価値があって、人気の高い本は既に数冊あっても寄贈を受けつけてくれるそうです。

5
 4532312795  フラット化する世界(上): トーマス・フリードマン
5
 4532312809  フラット化する世界(下): トーマス・フリードマン
5

 

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_05[Predoc] KompoZerを試すも、Predoc用には使えなかった

5

KompoZerEXTというWYSIWYGのHTMLエディタを試してみました。

5

PredocEXT形式のドキュメントを編集してみましたが、見事にスペースと改行が無くなってしまいました。

5

どうも、<pre>タグ要素に書いた文章のスペースと改行がリダクションされてしまう様です。

5

これは<p>タグ等の要素への扱いとしては正しいと思いますが、<pre>タグ要素に対してはどうなんでしょうか。

5

まあHTMLの定義がどうであれ、KompoZerEXTが使えないことは変わりありません。

5

Emacs用のpredoc-modeができるまで、とりあえず画像貼りこみツールとして使おうと思っていたのですが、あてが外れました...残念。

5

他にめぼしいツールが見つかっていませんので、predoc-modeを早く作れということですかね。

5

 

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_04[Life][プログラミング] プログラミング中に聞く音楽(2)

5

(kiyoka.2006_12_17 プログラミング中に聞く音楽(1)) の続きです。

5

結局、これをAmazonで買いました。

5
 B00005F1NC  せせらぎ: 自然音
5

なかなかいいですね。最初は鳥の鳴き声とかが聞こえてきて邪魔になるかなと思ったのですが、自然音だからなのか、集中するとそうでもありませんでした。

5

 

5

ところで、立体音響の自然音を聞く時は、ちゃんとしたヘッドフォンがおすすめです。

5

私が愛用しているのは、このヘッドフォンです。

5
 B0002ERHP0  audio-technica エアーダイナミックヘッドフォン <ATH-AD700>
5

 

5

実際にヨドバシカメラでいろいろ聞き比べてみてから買ったのですが、その際に自分の聴力の限界を知ってしまいました。

5

ある値段まで達すると、どのヘッドフォンを使っても同じでした。

5

幸か不幸か、これ以上の値段の物を買っても良さが分からないのですね。^_^;

5

そんなわけで、長時間使っても疲れにくいオープンエアータイプで、かつコードが断線しにくそうな太い物を選びました。

5

なんだか今日のエントリは珍しく普通のブログ風になってしまいました。(笑)

5

 

2

comment (disabled)

5

5

 

5

 

5

kiyoka.2007_01_02[創作心理] 今年の抱負

5

今年もいろんなモノを作っていきたいと思います。

5

まずは、Schemeの腕をもっと上げる事。そしてシンプルで強力なソフトウェアやサービスを作り出して行きたいです。

5

これまではモノを作る事に集中するあまりエレガントなコードを書く為のスキルアップがおろそかになっていたと思います。

5

デザインは『負のデザイン』を指向してシンプルに、実装は力のある言語でエレガントに、が目標です。

5

ところで、私は毎年1つ新しい言語を習得するということをしてきたのですが、今年はまだまだSchemeで行きます。

5

今年からSchemeのマクロをどんどん使ってDSL(Domain Specific Language)をデザインする練習をしていく方向に切りかえます。

5

他の言語で新しい概念を学習するよりも学習効率が良い気がしているからです。

5

そもそも、新しい言語を習得する目的は新しい概念を習得する事にあるのですから、わざわざ遠まわりをする時間がもったいと感じています。

5

(Lisperのみなさん、この考えかたは極端過ぎますか? そんなことないですよね。)

5

今年もオープンソースソフトウェアの活動を通じてスキルアップをしていければと思っています。

5

 

5

 

5

COMMENTヤマケン

明けましておめでとうございます。predocの行方など興味深く見守らせていただいてますので、今年も面白い記事をよろしくお願いします。

5

COMMENTkiyoka

ヤマケンさん、いつもコメントありがとうございます。

Predocに興味を持っていただいてありがとうございます。

Predocのほうは少しずつメーリングリストで議論を進めていきたいと思っています。

また、日記ではなるべく私にしか書けない記事を発信していけたらと思っています。

あたたかく見守ってくださいませ。^_^

2

comment (disabled)

5