http://www.iolanguage.com/
http://f21.aaa.livedoor.jp/~kizz/prog/io/_docs/IoProgrammingGuide_ja.html
探検
Io Language
■ このスレッドは過去ログ倉庫に格納されています
2008/01/24(木) 00:03:44
2008/01/24(木) 07:51:21
なんでそんな伸びそうも無いものを。
>1 にネタ振りが出来ないようなら早晩落ちるぞ。
>1 にネタ振りが出来ないようなら早晩落ちるぞ。
2008/01/24(木) 12:04:58
言語そのものは知らんが実装はガベコレだけ読んだな。
2008/01/24(木) 13:20:05
ioの構文、メッセージ機構はすごく興味あるんだけど
バインディング機構がヘボいから萌えない…
バインディング機構がヘボいから萌えない…
2008/01/24(木) 22:28:07
特殊形式に見えるものが普通のメソッドだったりするからメタプログラミングとかは結構できそうだな
文法もわりとわかりやすいな
文法もわりとわかりやすいな
2008/01/25(金) 03:22:30
このインターネッツ時代にわざわざ検索しにくい名前をつけんなと
2008/01/26(土) 17:04:19
>>5
それは良いけど、これはいただけない気が…
Range
v := "before"
f := method(arg, arg)
v println #=> before
0 to(10) foreach(v, v println) #=> 012345678910
v println #=> 10
それは良いけど、これはいただけない気が…
Range
v := "before"
f := method(arg, arg)
v println #=> before
0 to(10) foreach(v, v println) #=> 012345678910
v println #=> 10
2008/01/27(日) 23:15:50
2008/02/03(日) 10:14:47
2008/02/03(日) 10:18:52
>>7
Rubyのブロックと同じ問題ですなあ
Rubyのブロックと同じ問題ですなあ
2008/02/03(日) 10:42:51
v := "before"
が無くても同じ、これは嫌だな
Rubyのは1.9で直ってるんだよね
が無くても同じ、これは嫌だな
Rubyのは1.9で直ってるんだよね
12デフォルトの名無しさん
2008/02/03(日) 10:57:05 LLパトルロワイヤルスレから来ました
io-languageの話題はここでいいのかな・・・
まあいいや
io-languageでメッセージ?オブジェクトそのものを取り出すにはどうしたらいいんでしょ
Io> unko := Object clone do(puripuri := method("&&&" println))
==> Object_0x581898:
puripuri = method(...)
Io> unko puripuri
&&&
==> &&&
Io> unko puripuri slotSummary
&&& ←puripuriが実行されてしまう
==> "&&&": ←文字列にslotSummaryしてしまう
上記で、puripuriを取り出したいのですが・・・
io-languageの話題はここでいいのかな・・・
まあいいや
io-languageでメッセージ?オブジェクトそのものを取り出すにはどうしたらいいんでしょ
Io> unko := Object clone do(puripuri := method("&&&" println))
==> Object_0x581898:
puripuri = method(...)
Io> unko puripuri
&&&
==> &&&
Io> unko puripuri slotSummary
&&& ←puripuriが実行されてしまう
==> "&&&": ←文字列にslotSummaryしてしまう
上記で、puripuriを取り出したいのですが・・・
2008/02/03(日) 10:57:55
> io-languageの話題はここでいいのかな・・・
>
> まあいいや
コピペ失敗 orz ここは読み飛ばしてください
>
> まあいいや
コピペ失敗 orz ここは読み飛ばしてください
2008/02/03(日) 11:01:52
unko getSlot("puripuri")
ってこと?
ってこと?
2008/02/03(日) 11:45:22
2008/02/03(日) 19:40:17
何かよさげな言語の予感
2008/02/03(日) 19:58:23
>>7
v := "before"
f := method(arg, arg)
v println #=> before
Sandbox doSandboxString("Range; 0 to(10) foreach(v, v println)")
v println
スマートとは言い難いけど、Sandboxを使ってとりあえず回避。
v := "before"
f := method(arg, arg)
v println #=> before
Sandbox doSandboxString("Range; 0 to(10) foreach(v, v println)")
v println
スマートとは言い難いけど、Sandboxを使ってとりあえず回避。
187
2008/02/03(日) 20:39:23 >>17
Sandboxなんてあったのか…
あれから考えて、こんな風にやってみた。
うまくいっているようには見える。
scope := method(
expr := call message arguments first
context := Object clone
msg := message(do)
msg setNext(expr)
context prependProto(call sender)
context forward := method( self proto doMessage(call message clone do( setNext(nil) )) )
context doMessage(msg)
)
obj := Object clone
obj l := list(1, 2, 3)
obj f := method( scope( l foreach(v, v println) ))
chk := method( "[obj] " print ; obj slotNames print ; " [v] " print ; Lobby slotNames println )
obj f ; chk
scope( obj l foreach(v, v println) ) ; chk
obj l foreach(v, v println) ; chk
scopeブロック(?)内で self がいる(self l とする)ような仕様で良ければ forward メソッドの設定は省ける。
Sandboxなんてあったのか…
あれから考えて、こんな風にやってみた。
うまくいっているようには見える。
scope := method(
expr := call message arguments first
context := Object clone
msg := message(do)
msg setNext(expr)
context prependProto(call sender)
context forward := method( self proto doMessage(call message clone do( setNext(nil) )) )
context doMessage(msg)
)
obj := Object clone
obj l := list(1, 2, 3)
obj f := method( scope( l foreach(v, v println) ))
chk := method( "[obj] " print ; obj slotNames print ; " [v] " print ; Lobby slotNames println )
obj f ; chk
scope( obj l foreach(v, v println) ) ; chk
obj l foreach(v, v println) ; chk
scopeブロック(?)内で self がいる(self l とする)ような仕様で良ければ forward メソッドの設定は省ける。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に [蚤の市★]
- 中国軍機のレーダー照射1週間 駆け引き続く 中国、米のレッドライン模索 日本、米以外の同志国とも連携探る 米は対立から距離置く★3 [ぐれ★]
- ゼレンスキー氏、NATO加盟断念に言及 ドイツで米代表団と [蚤の市★]
- 中国軍機のレーダー照射1週間 駆け引き続く 中国、米のレッドライン模索 日本、米以外の同志国とも連携探る 米は対立から距離置く★2 [ぐれ★]
- 【音楽】カイリー・ミノーグ 最新シングル「XMAS」のミュージックビデオ公開 [湛然★]
- 「婚活中の男女の8割以上が婚活疲れ」続ければ続けるほど蟻地獄にハマる必然とは? ★2 [ぐれ★]
- パナソニック、ほぼ全て20%値上げ… ありがとう高市早苗 働いて働いて働いてまいります [667744927]
- 高市早苗、病気か?ろれつ回らず上手く喋れずwwwwww [153490809]
- (´・ω・`)あのね、松屋さんにいってね、朝定食特盛りを食べたあとね、吉野家さんでね、朝定食食べるの
- 土曜か日曜の朝にやってる番組「ローカル番組に中山秀征が飛び入りで参加します!」←これ
- 景気回復のために、生活必需品を値上げするのはダメ
- (´;ω;`)まぜのっけごはんが食べたいのにすき家がない!!!
