2008-09-01から1ヶ月間の記事一覧

csnagoya コンパイラを作ろうな宿題1

とりあえず素朴な実装 #!/usr/bin/env perl # -*- mode: perl; coding: utf-8; -*- use strict; use warnings; use utf8; use open qw(:utf8); use open qw(:std); package Token; use base qw(Class::Accessor::Fast); __PACKAGE__->mk_accessors(qw(def st…

Primitive 言語について

csnagoya でやってる コンパイラ入門に出てくる言語についてまとめとこうと思う.lambda が無いな. statement の ident(literal) って何かと思ったら, たぶん,組込み関数があるんだね. ユーザー関数書けないから,最初わからなかったよ. プログラム全体 <program></program>…

csnagoya にいってきた

遅刻しましたとりあえず, $ sudo aptitude install gplcverTopics オートマトンとかミールとか アイアンマンとかバットマンとか 来週の宿題をしようにも,まだ読んでないや 死ね死ね団の話とか とりあえず,見えるものを作らないとわからない派 Erlang は,…

プログラミング Gauche をよむ

Gauche プログラマは慣習として, のようにで囲んだ名前をクラス名として使用する メタクラスを複数持ちたい場合,メタクラスを持つクラスを作成してそれを継承する 総称関数はオブジェクト ふつうのRuby プログラマがGauche をやるときは, オブジェクトの…

Python 東海にいってみた

前からやろーねー.と言い続けて第零回に行ってない状態で.参加する予定. とわいえ,まだ一文字もPython のコード書いてないですね. 不安だ.会場は今回もVISH株式会社さんありがとうございます.そして,またしてもissm さんありがとうございます.Topic…

プログラミングGauche をよむ

p139 (define (last-pair lis) (if (pair? lis) (if (or (null? (cdr lis)) (not (pair? (cdr lis)))) lis (last-pair (cdr lis))) (error "last-pair needs a pair, but got:" lis))) p202 (define (write-to-string x) (call-with-output-string (lambda (…

ocaml-nagoya にいってきた

id:Gemma さんのインターンの思い出 haXe コードリーディング ということで,ocaml 用のモードをインストールしてみたり. http://www-rocq.inria.fr/~acohen/tuareg/ Topics 次回までに,main.ml, common.ml, genjs.ml ら辺を読んでおくこと 次回は,10/07 …

Python リファレンスを読む

気分転換にPython http://www.python.jp/doc/release/ref/ ブロック(block) モジュール 関数本体 クラス定義 スコープ(scope) ローカル変数は,ブロックスコープ ラムダ(lambda) lambda_form ::= "lambda" [parameter_list] ":" expression *1 parameter_lis…

プログラミングGauche をよむ

とりあえず,.emacs に以下を追加した (add-hook 'scheme-mode-hook '(lambda () (setq indent-tabs-mode nil) )) p56. 練習問題 (define (length lis) (define (length-in n lis) (cond ((null? lis) n) (else (length-in (+ n 1) (cdr lis))))) (length-in…

csnagoya 65 回「コンパイラを作ろう」にいってきた

http://www.jamboree.jp/cs/ Topics ずーっと,Gauche の勉強してて,作るときにイキナリErlang に変えるとか無理 再来週は,SICP 読書会だぉ ひも理論が完成さえすれば,働かなくてもいいのかも 次の金曜日は,飲み会だー(アジャイル勉強会は? Grass の文…

プログラミングGauche

p74 (define (list . lis) lis)

トラックバックスパム

記事一覧→編集→トラックバックを削除するSPAM がくるようになったんだなぁ.(感慨深げ

SE勉強会にいってない

http://se16.blog16.jp/index.php/2008/09/16/cnn13a_a_afmaf とりあえず宿題をやろう. #!/usr/bin/env perl # -*- mode: perl; coding: utf-8; -*- use strict; use warnings; use utf8; use open qw(:utf8); use open qw(:std); my $def = { 15 => q{かし…

無線LANルータを買ってきた

WAN - PC(A) - 無線ルータ(B) - 他のPC(C) みたいな環境にする(A) - WAN側のポート(外に出る口)を「共有」にすると, 指定した(A) - LAN側のポートは,192.168.0.1 に固定される. 更に,そのポートはDHCP サーバーになるので, それに繋ぐ機器(B) のポート…

csnagoya 62 回 「CPUの創りかた」にいってきた

http://www.jamboree.jp/cs/ Topics 十五夜でプリンありがとうございます なんか宿題が出されたような気がするけど聞いてないふり 意外にもアイドル好き? 一人だけで半田付けするって何の罰ゲーム? 麻雀AI とか創れば良いんじゃね? てか,リバー(略 Della…

y は,速いよ

こんな感じのコードを見たので, やっぱy/// じゃね?と思ってベンチしてみた. $count = $str =~ s/(\w)/$1/g; 結論的には,y/// の方がs/// や m// と対称性があって良いような気がする.ってことかな? あと,1バイト削れるしね.ゴルファーも安心. とい…

Della.JS#6 にいってきた

http://groups.google.com/group/dellajs http://www.lingr.com/room/della.js/archives/2008/09/13 今回もVISH株式会社様,会場提供ありがとうございました.Topics モジュールと正規表現をやるよ 詳細正規表現を読むといいよ だけど,普通に使うぶんにはそ…

はじめてのGauche

プログラミング Gauche を読み始めました. $ gosh -V Gauche scheme interpreter, version 0.8.13 [utf-8,pthreads];; Gosh (modify-coding-system-alist 'process "gosh" '(utf-8 . utf-8)) (setq scheme-program-name "gosh -i") (autoload 'scheme-mode …

はじめてのErlang

プログラミング Erlang が届くまで待ってられねぇ! という訳で,ウェブからの情報を集めたりしてみました. http://ja.wikipedia.org/wiki/Erlang Erlang World Erlang-users.jp World とか途中まで読ませていただいたのですが, 分散考えなければ,普通に関…

FLOSSS 17th にいってきた

OSC 効果か,勉強会に人が増えているらしいです.ということで,この会も例に漏れず初顔が多いらしいです.Topics とりあえず初参加者向けにOSCからの話を そして,OSC 島根的なネタ振りなど 出張Della.JS@桜山 へようこそ JavaScript 忘れてて,質問がダサ…

csnagoya にいってきた

コンパイラをつくろう的な流れで 人がいきなり増えたので,ちゃんとした形式になったよ 18 人-> 17人? プロジェクタを買ったので,負債をかかえた勉強会になったよ 論理型は軽くスルー 本にツッコミまくり なんか,erlang をやらなきゃならない流れに いあ…

s5 reloaded + syntaxhighlight

この辺を見て,s5 reloaded + syntaxhighlighter を試してみる. そのままできるようで助かった.JavaScript のコード的には s6 の方が楽しそうだ. 併せて読みたい.とあいえ,syntaxhighlighter にPerl が無いのが酷過ぎる.しかも,とかいってしれっとPer…