てきとう

てきとう

2008-01-01から1年間の記事一覧

九九の続き

漢数字が〇..九だけでもできるようなので書き直し。 with Ada.Wide_Text_Io, Ada.Strings; use Ada.Wide_Text_Io; procedure Kuku is type 漢数字 is (〇, 一, 二, 三, 四, 五, 六, 七, 八, 九); 要素数:constant:=(漢数字'Pos(漢数字'Last)- 漢数字'Pos(漢…

Adaで九九表

どう書く?orgで「漢数字で九九の表」というのを見つけて、 「そう言えばAdaって受け付ける文字コードがUCSって事になってるんだから普通にできるんじゃね?」 と思ったのでやってみました。 折角だから埋め込み文字列排除(つまり「"」出現禁止)の方向で。…

こんどこそTclでλ計算っぽいこと(まだ途中)

とりあえず、思いつきの方法で一つ前の問題を解決: set plus {x {format {y {expr %s+$y}} $x}} set plus_2 [apply $plus 2] puts [apply $plus_2 3] # 5 とか set foo {bar {format {baz {apply {%s} $baz}} $bar}} apply [apply $foo {x {puts $x}}] hoge…

Tclでλ計算(をしようとして失敗)

Tclでλ計算ができると聞いたので試してみました。 しかし、まずTclを思い出す作業から始めないといけないのでスタートラインが遠すぎる…。 注意: Tclのapplyに関しての情報は、 http://wiki.tcl.tk/4884 http://www.tcl.tk/cgi-bin/tct/tip/194 http://www.…

久しぶりにやってみた

今までのとは別キャラで「コンバットクター魔獣使い」というセーブを見つけたので。 適当に進めた結果、「レベル25にして装備品の75%が上質以下」*1という意味不明な状況に陥った。 20時間もやってて…今まで死ななかったのが不思議 とりあえず、 ろくに装備…

言訳とか

それっぽい文体にしたら非常に読みにくい自体になってしまったので別に書いときます。 仕様 作者はGrassを理解していません! Erlang自体がASCII以外の文字コードを扱えないため、全角文字には対応できません。*1 parse_prog/1が間違っている*2ため、一部の…

やたーw

Grassインタプリタできたよーwww 無駄に長いのでソースは最後wwwww とりあえず出来が酷いwwww動くか怪しいしwwwwwwwww 完成したのに今一つGrassの動作が解ってないwwwwww意味ねえwwwwwwww しかもwwwwwErlangぽさがwwwwwwほとんどねえwwwwwwww仕様wWWwwww: …

あとで読む

http://d.hatena.ne.jp/m-hiyama/20080912/1221207073 へー、EDocって日本語使えないのかー。 ってErlang自体がASCII以外使えないんだっけか。

勉強し始めたは良いが、あまりにも解らなさすぎるので

これはもう一回実装してみるべきだろう、とか。 見た目(だけ)似てるPrologがあったので、Erlangなら案外書けるんじゃないかなー、とか。 思いつきにしても、なんという愚挙…。 でもまぁ、実装しようとすればおのずと動作も解るでしょ。

/dev/sdb

常時挿してるSDの中身を、PuppyからeeeXubuntuに変えてみました。 Xfceは以前から使っていたため、jwmよりこちらの方が馴染む感じで良いです。*1 SDの寿命が気になるところではありますが、その前にEeePC本体を壊すだろうと思う事にしました—結構色々なとこ…

そろそろ本格的に

使おうかと思ってます。そのために多分必要なもの: MinGW MSYS Python Erlang Meadow このうち、MinGWとPythonは既にあるので残りをインストール…したら空き容量がぁぁぁああああああ!!! 結局4gamerの記事を参考に色々削って一安心。

FizzBuzzの続き

全開^h^h前回からの続き。 また普通にFizzBuzzしても面白くないので、イテレータぽい事をやってみる。 fb/1*1は前回と一緒…じゃないけど同値。(前回のが駄目すぎたとも言う) start/0で開始。 fizzbuzz/1はその時点でのFizzBuzzの結果を返す。呼び出す度に…

というかまず

FizzBuzz辺りから始めるべきなんじゃないだろうか? と思い立ったので今更FizzBuzzを作ってみる。 -module(fizzbuzz). %-compile(export_all).%for debug -export([fizzbuzz/0,fizzbuzz/1]). fizzbuzz()-> fizzbuzz(100). fizzbuzz(N) when is_integer(N)-> …

あんだーばー

bitstringのサイズが欲しかったけど何を使えばいいか分からなかったので、Google先生に聞いてみた。 いくつかのソースを見ると、どうやらerlang:bitsize/1を使えばいいらしい。よし、これでいける。 1> erlang:bitsize(<<10:5,20:6>>). ** exception error: …

Smalltalkが使えるようになった気がする!

【ニコニコ動画】早分かり Smalltalk - 梅澤真史 iframe使えるのかなぁ…?使えるみたい。Objective-Cやる前にSmalltalkをやらなきゃ駄目だろう、と言う事で適当に検索してたら*1引っ掛かった。 いやまぁ、Obj-C自体は後回しでも問題ないんだけどF-ScriptがSm…

次これやる

とりあえうず、続きをやるもの: ActionScript Limbo Oz Grass Erlang F-Script と、この辺にでも書いとかないと、やらないんだよな。 本当に趣味の一環なのか怪しい……。 というかやるもの大杉る……どれから手を付けよう? 「とりあえう」、って……。 「よろし…

ふれくす

適当にインストールして、適当に遊んでる。 で、ruby gemsに良いモノがあると聞いて、rascutをインストール。 … これは*良いモノ*だ……!! ファイル更新してもサーバに表示出来なかったりする事があるけど。 その後変更すると表示出来る事もあるけど。 まぁ…

できた

Puppyのインストール完了。 ネットワークにも繋がった。 日本語フォーラムに載っていたとおりにやればOK。キーボードが打ちにくいのは相変わらずだが、弄る分には、まぁ問題がないと信じたい。 ところで、予想外にscim-canna結構頭害意。 …それまで問題無さ…

入力とか出力とか

要はメモ。 入力はio:fread。注意点として、プロンプトはatomでも良いけど、フォーマットは文字列じゃなきゃダメ。 出力はもうio:formatでいいや。まぁ、ioのマニュアルを見る限り、fwriteも同じモノのようだ。 え?stderr?How do I...によると、ポートと通…

EeePC買ってみた。

4万円しないで買えるのは良いね。 財布にも大したダメージが……あるよ! 名実ともに「ほぼニート」な俺には甚大な被害だよ! 何を買ってるんだよ俺は! まぁ買ってしまったものはしょうがない。 ところでEeePCは内蔵SSDの容量が4GBしかない。 少ない上に、OS…

とゆーわけで

ErlangによるBrainf*ckインタプリタは既にあるので、 「yeccを使って構文木っぽいものを作った後にそれを1関数で解釈・実行」 という自分で言ってて訳の分からないテーマに挑戦してみた。 開始前の問題は、 Erlang?何それ? yecc?yacc?何それ? 関数型言…

何故だ

何故、気が付いたらErlangを弄ってるんだ……。 こんなものやってる場合じゃ……。

何代目だ?

覚えてないけど*1、先代がr轟抜けた状態で Dピット狩るのにCtrl+矢印押しっぱなし→何処からともなくローワイアーム複数出現*2→オワテタ\(^o^)/ だったので次。 厳正なる*の結果、、、いかさまクター忍者…いや、*勝利*できそうだけど色々ちょっと…。 という訳で…

Infernoセットアップメモ

iso落としてきて*1 自分の環境にあったshを実行 以上。 *1:tgzの方は全て解凍に失敗した

タスクの寿命

ARM 9.3 Task Dependence - Termination of Tasksがよく解らなかった*1からとりあえず試してみたよメモ *1:ということにして読むの放棄した

1秒間の間、1を足し続ける

procedure Add is I:Natural:=0; begin; select delay 1.0; then abort loop I:=I+1; end loop; end select; end Add; で良いのかと思ってたら、実行時に無限ループに。 でも、 procedure Add is I:Natural:=0; begin; select delay 1.0; then abort loop I:…

メモ

*.appをFinderから実行した時、pwdは"/"。 とゆーわけで、シェルスクリプトの体裁を整えて、アプリケーションとして動かそうとした場合、 #!/bin/zsh pwd exit をコンソール.appで見ると、 / と悲しいことになります。これは当然、 #!/bin/zsh echo $(dirnam…

後で読む

QtAda, GtkAda, wxAda, Gwindows以外何か無いかと探してたら見つけた New Ada portable GUI Library?

にこめ

二つ目の気になるモノ: Grass wとWとvで成り立つ世界! 素晴らしい!! …でもどうやって動くのか、今一つ解ってません。 勉強不足、知識不足ですね…何とかしないと。

いっこめ

一つ目の気になるモノ: Scala JVM向け、かつパッと見だとJavaっぽいにも関わらず、 インタラクティブ環境があったり、関数型だったり、静的型で型推論だったりします。 これを足がかりにすればJava嫌いを治せるかな? …でもどう書けば正しいのか、今一つ解…