【普通のやつらの】 Arc Language 0 【上を行け】 (260)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
MSX-BASICの奥義を伝授するスレ (782)
JAVAってこんなことも出来ないの? (695)
【上流社会】MSDNサブスクリプション総合【最先端】 (652)
【普通のやつらの】 Arc Language 0 【上を行け】 (260)
Excel VBA 質問スレ Part32 (377)
静的型付け言語の潜在開発生産性は今の100倍 ×3 (561)
【普通のやつらの】 Arc Language 0 【上を行け】
1 :2008/02/04 〜 最終レス :2013/10/21 プログラミング言語Arc あのPaul Grahamが長年考案しつつもベーパーウェアだったArcがとうとう発表された。 これを使えば今日から君もスーパーハッカーだ(*注: Arcは現在のところASCII以外の 文字を適切に扱えません)。 公式サイト http://www.arclanguage.org/ インストール http://www.arclanguage.org/install チュートリアル http://ycombinator.com/arc/tut.txt 非公式リファレンス http://practical-scheme.net/wiliki/arcxref * なぜArcはとりたててオブジェクト指向でないのか http://practical-scheme.net/trans/noop-j.html
2 : ヲタク言語
3 : へーあのグレアムの。 暇が出来たらやってみよう。
4 : 文字列を内部的にはリストにしてるんかいなぁ? arc> (subst 'a '(b) '(a b c)) "aac" arc> (+ '(a b c) '(d e f)) (a b c d e f) arc> (+ "abc" "def") "abcdef"
5 : 慣れるとわりといいかも arc> (= x '((a . a1)(b . b1))) ((a . a1) (b . b1)) arc> x ((a . a1) (b . b1)) arc> (= (caar x) 'z) z arc> x ((z . a1) (b . b1)) arc>
6 : なんか静ですね
7 : これいい arc> (trues [if (odd _) (+ _ 10)] '(1 2 3 4 5)) (11 13 15)
8 : >>4 subst は substring の略っぽい。 http://practical-scheme.net/wiliki/arcxref?subst List に対する subst(itute) は tree-subst という関数がある。 http://practical-scheme.net/wiliki/arcxref?tree-subst この辺の命名規則はまだ適当みたいだな。 ソースは簡単に読めるので一度読んでみるといいかも。
9 : >>8 なるほど〜。疑問解消。 ソース、読んでみるよ。
10 : いまさら、こんな糞言語使わなくても、動的言語ならrubyでいいだろ。
11 : 動的言語w
12 : プ rubyww
13 : >>10 わかりやすすぎ
14 : マジな話、arcがrubyより優れている所ってあるの?
15 : rubyは嫌いじゃないが、ruby使ってる人は厭な人が多いな
16 : >>14 rubyを知らなくても使えるという点じゃないかな
17 : まだ生まれて間もないという所が優れている
18 : まだまだこれからってことだな。5年後まだ残ってたら使ってみるよ。
19 : はい、さよおなら
20 : >>8 あ、ごめん、やっぱり subst の引数は seq になってるから まだ、string にしか実装されてないってことだった。
21 : だれかEmacsの環境作れてるひといる? inferior-lisp-programでArcを指定する方法はやったんだけど、 SLIME とかで使えんのかな
22 : チュートリアルプレインテキストw
23 : だが、それがいい
24 : >>20 seq ってのは文字列とリストのことなんかね。 arc> (findsubseq '(c) '(a b c d)) 2 arc> (findsubseq "c" "abcd") 2 arc>
25 : >>22 ワクワクするよな
26 : とりあえず階乗。 Schemeと何が違うんじゃ ってのは勘弁して。 (def fact (n) (if (is n 0) 1 (* n (fact (- n 1)))))
27 : 26向けじゃなくて、Schemeと大きく違うところって何?
28 : isが同一、同値、同形判定のどれを意図してるのか判らん
29 : >>27 Schemeはマクロやモジュールをどうするかで悩んでる その結果、変な言語でマクロを記述したりR6RSでREPLがなくなったりしてる Arcはその辺に関して楽観的というか何も考えてないっぽい
30 : >>29 若くて元気で楽観的な青年 = Arc は、そのうち何とかな〜るだろ〜お。
31 : 試してみた。 arc> (is 1 1) t arc> (is 'a 'a) t arc> (is "a" "a") t arc> (is '(a b) '(a b)) nil arc> (iso '(a b) '(a b)) t arc>
32 : Rubyの方が断然いいね。
33 : Rubyのどこがいいのか判らん
34 : Pythonのほうが断然いいね
35 : リアルハッカーなら断然Perlだよね
36 : リアルハッカーw
37 : Arcに欠けているもの、それは、、、、、 Guy L Steel兄貴の存在
38 : schemeが.netに対応してVisual Studioに統合されたら最強だわ。
39 : わしはコモンリスプのほうがいいのお
40 : > 欠けているもの オライリーの本
41 : やれやれ、グレアム自身が実装されたArcの発表は当分先だな。
42 : 彼自身が人工知能になっちまうのかい?
43 : ArcのうちSchemeで書かれたコアな部分は1000行くらいなんで読んでる。 けっこう発見があって面白い。黒川利明先生のLispの本にあったLispでLispを記述 する部分を思い出している。 ところでnamespace-set-variable-value!ってどこで定義しているのかと探しても 見つからない。プリミティブだった。へ〜。そんなのあるんだ。 (namespace-set-variable-value! 'a 1) > a 1 > namespace-set-variable-value! #<primitive:namespace-set-variable-value!> >
44 : 今のグレアムは既にVer.11ぐらいらしい。
45 : 誰が保守してんだ
46 : グレアム
47 : :aでSchemeに抜けて acompileを使うとコンパイルされた結果が Schemeファイルとして出力される。 > (acompile "fact.arc") #t > ((lambda () 'nil (ar-funcall3 _sref _sig '(n . nil) 'fact) ((lambda () 'nil (if (not (ar-false? (ar-funcall1 _bound 'fact))) ((lambda () 'nil (ar-funcall1 _disp "*** redefining ") (ar-funcall1 _disp 'fact) (ar-funcall1 _writec #\newline))) 'nil) (begin (let ((| fact| (lambda (n) 'nil (if (not (ar-false? (ar-funcall2 _is n 0))) 1 (ar-funcall2 _* n (ar-funcall1 _fact (ar-funcall2 _- n 1))))))) (namespace-set-variable-value! '_fact | fact|) | fact|))))))
48 : >>44 スレ違いだがストールマンは?
49 : スレ違いです
50 : &restが要らなくなったー
51 : >>48 ストールマンは何で実装されてるの?
52 : TECO
53 : 三角関数がないのは(xdef 'sin sin)をac.scmに追加すれはOK。 で、xdefで関数名に _ を追加して名前空間にセットしているらしい。 (sin 3.14)がコンパイルされると (ar-funcall1 _sin 3.14) 1000行くらいなら読めるしPaul Grahamが残したらしいコメントから 彼の思考過程を探ることもできそうだ。こりゃ、面白いぜ。
54 : これ、なんでシンボルを| fact|とかにしてるの?
55 : > '(1 . 2 . 3) (2 1 3) なにこれ
56 : >>38 IronScheme
57 : ラムダ計算プログラムを書いてみた http://natal.web.fc2.com/lambda.arc.txt
58 : >>57 あなた、すごい人だね。 解説、頼みます。
59 : やっぱりrubyには敵わないな
60 : そうだな。RubyはLispの方言としてはずば抜けてるからな。
61 : S式に囚われている限りRubyには勝てないね
62 : 逆。S式に(逆向きに)囚われてるのはMatzなんだから > S式に囚われている限りRubyは勝てないね だよ。
63 : 俺のarcスレで関係ない言語の話すんなよ
64 : arcってschemeと何が違うんだよ。 単なるschemeの別バージョンならschemeスレでやれってこと。 糞スレ立てるなってこと。
65 : すまん。おまえのスレで。
66 : >>64 SchemeよりはむしろLispに近いと思うが
67 : 57の人には感心してしまった。 (ac s env) のssyntax? って何だろう?と首をひねっていた。 car:cdr は〜、なるほど。 cccの使い方ってそれはバックトラック? 忙しいのかね〜。出てきて教えて欲しいね〜。
68 : Lisp-2 + パッケージシステム + legacy macro = CL Lisp-1 + hygienic macro = Scheme Lisp-1 + legacy macro - パッケージシステム = Arc らしい。ここの shiro さんのコメントより。 ttp://d.hatena.ne.jp/archacker/20080203/1201988205#c
69 : >>67 57じゃないけど、このcccの使い方はいわゆる大域脱出ってやつかな。 Common Lispだとblock/return-from、他の言語だとtry/catch/throw等の 例外機構を使う。
70 : >>69 なるほど〜。
71 : >>68 マクロは竹内先生の本で覚えたのでlegacy macroの方が 自分にとってはわかりやすい。 Arcの方がなんとなくLispっぽいし気楽な感じでいいかも。
72 : >>68 「- パッケージシステム」は必要ない希ガス
73 : つまり Arc + パッケージシステム を作れば無敵w
74 : >>72 あーそうだね、そのまま引用しちゃったから気がつかなかった。 ちょっと補足。 関数と変数の名前空間に区別がないのがLisp-1で、区別があるのがLisp-2。
75 : 黒田涙目w
76 : arc> (頭良くなれー頭良くなれー 俺)
77 : >>75 いやー、あの人は現状のArcの出来だったらボロクソに言うと思うけどww 今後Arcは開発コミュニティによってどう育って行くのか楽しみだね。
78 : 黒田さんじゃなくても現状のArcは出来はアレだと思うだろ バージョン0のものを叩くってのは空気の読めないアホだけだよ
79 : trace untrace って無いみたいなのでしょうがなく こんなことをやってみた。 arc> :a done > (require (lib "trace.ss")) > (trace _fact) (_fact) > (tl) Use (quit) to quit, (tl) to return here after an interrupt. arc> (fact 10) |(_fact 10) | (_fact 9) | |(_fact 8) | | (_fact 7) | | |(_fact 6) | | | (_fact 5) | | | |(_fact 4) | | | | (_fact 3) | | | | |(_fact 2) | | | | | (_fact 1) | | | |[10](_fact 0) | | | |[10]1 省略 |3628800 3628800 arc> もっとスマートは方法はないかな? (ar-funcall(n) ... )をいじればいいのかな。
80 : Arc Forumでジョークなのか$かsevalでScheme関数を呼び出すってのがあるなんてやってた。 そんなの無かったので追加してみた。 (ac s env)に加える。 ((eq? (xcar s) '$) (ac-seval (cadr s))) そして (define (ac-seval x) `(eval ,x)) arc> (= x "hello") "hello" arc> (($ string-fill!) x #\a) #<void> arc> x "aaaaa"
81 : [ ... ]っていいね。かなり記述量減らせる。 明示的に変数名も入れられるとベターなんだけど。 [< a b c > ...]みたいな
82 : 記述量減らせるけど、カッコ以外の記号覚えるの嫌だ>[]
83 : あれあれ、'とか.とか:とか#とか`とか,とか,@とか&とかいっぱいありますよ? []は元々違う意味ですよ?(superbrace)
84 : おれは#L()の方がいいよ
85 : 覚えるのが嫌だとは思わないが、カスタマイズできない構文が増えると嫌だな しかし fn や if の定義は変更できないほうがいい
86 : shiro氏公開のポールエッセイに数学的だから長生きだ、 みたいな事書いてたけど、[]は数学的根拠はないよね。 if辺りの拡張も俺言語Rーと発想レベルは同じ。 長生きしないでしょう。
87 : 根拠がないなら作ればいい たとえば、関数適用とラムダ抽象は全然違うんだから全然違うカッコを使うべきだとか
88 : 昔は ' も無かったんだし、単なるsyntax sugarでしょ。目くじら立てるようなもんじゃない。 まあ定着するかどうかは微妙だと思うけど。
89 : >>86 長生きさせる気無いんじゃない? というか最近、彼の一流の技術者的なジョークなんじゃないかという疑いを持つようになった。 あーだこーだ言ってる俺を見てほくそ笑んでるんでは無いかと。 Ctrl-Cの人はそれに気付いてジョークで返したんでは無いかと。 そうやっていつもアイツらは俺を笑ってるんだ。クソ!
90 : >>89 Paranoid schizophreniaの可能性がありますので医師に御相談ください
91 : 100%ジョークってことはないが Arcのソースにdefine-syntaxが一度たりとも出てこないのはわざとだろうなぁ
92 : >>83 >[]は元々違う意味ですよ?(superbrace) いつの時代の話してんの?w その処理系つかったことあるの?w
93 : >>92 なめんな。お前みたいな俄かLisperとは違うわ。 大した手間でもないから、わざわざ自分の 処理系には必ず入れていたぐらい精通してるよ。 後でマイナーな存在だと知ったけどな。 結局、閉じ括弧が減った程度じゃ、 一般人にLispは受け入れられないと悟った。 俺も色々変態構文は作ってきた方だが、 arcの[]みたいな使い方は思いつかなかった。 #fn <args> <expr> => (lambda <args> <expr>) みたいな物ならいくつもあるが。
94 : ニヤニヤ
95 : >> 93 わりと論旨がとっちらかってて、なにが言いたいのか分からないんだけど、 でも、なんだか凄い人なのは理解できたかも!!!!! Arcに超カッコが取り入れられる日も近い! 一般人への啓蒙のためにも[]は超カッコで、#L()を採用するべきだわ。 それか、gooみたいに(op _)とかね!まあ、cutでも良いか! ちなみに#fn <args> <expr>って俄Lisperの漏れには 一見全然便利そうに見えないんですけど、どういうところで、 便利なんですか?!!! どこまでが後悔関数の引数なのか分かんなくなって混乱しちゃいそうです!!
96 : ニヤニヤ
97 : パンチカードを使ってた頃は便利だったなあ>超カッコ まともなエディタがあれば要らないね。w あと [ ] を vector と解釈する処理系も無かったっけ。Interlispだっけか。
98 : Emacs Lisp も (vector 'a 'b 'c) => [a b c]
99 : Taoではprintで[]を再現出来るんじゃなかったっけ?
100 : >>95 「わりとなんだか凄い人」なのは判ってくれたようだが、 分からないのは理解しようと努力してないからだ。 >ちなみに#fn <args> <expr>って俄Lisperの漏れには さて、この変態構文の例を>>7 のコードで示せばこうなる。 (trues #fn (_) (if (odd _) (+ _ 10)) '(1 2 3 4 5)) 何が便利かはこれで判るだろ。 少なくともarcの[]の様なナンセンスな仕組みよりも、 何を意図するものか判り易い。 付け足すなら、短く書きたいという願望は判るが、 arcの[]は引数が'_'限定では述語ぐらいにしか使えないし、 '_'という名前が名前だけに、読み手に意図も伝えられない。 実際に[]が入っているコードを見たら、頭を1回転させないと 判らない難解さを感じた。 いくら短く書けてもぱっと見で意味不明なのは問題だろうよ。 lambdaをfnに変えたぐらいのセンスで、もうひと捻り欲しい。
101 : かえって分かりづらいね。 センスが悪いと生きるのも大変だろうね。
102 : _決め打ちだとネストできないのは困るな
103 : こういう目新しい構文って、それなりに使ってみないとまともに評価できないよな 単に慣れないから不自然に見えるだけなのか、根本的に使いにくい構文なのかが一見では区別できない
104 : >>100 自分の中に入りすぎていて論旨がわかりにくい。 もうちょっと行数を減らしてくれないと読むのが苦痛だ。
105 : >>104 日記です。
106 : 面倒だから全レスしてやるよ。 >>101 このレベルじゃ常人に理解されなくても困らないんだぜ。 >>102 ネストなんて意図を汲み取れば考慮の外だろ。 >>103 俺なら経験とカンである程度判断できる。 >>104 苦痛でも無理して読むといいよ。 >>105 いい目をしているな、それに度胸もいい。 あえて言うなら[]があればその中で'_'が使われている可能性アリ、 という対の関係を脊髄反射的に印象付けられる、変数ではなく 記号的な識別を行えるという目論見はあるだろうな。
107 : 可哀想
108 : さすが、普通のやつらの上を行ってるやつらの言う事は違うな
109 : 上様御乱心
110 : >>106 日本だと成功しないよあんた
111 : まるで外国なら成功するみた(ry
112 : そりゃ成功するでしょ
113 : じゃあ、さっさと(ry
114 : >>112 アフガニスタンとかか?
115 : Arc の [] は、極端に単純な関数を極端に簡単に書くためだけの仕組みでしょ。 ちょっとでも複雑なコードが書きたいなら、普通に fn で書けばいいんだよ。 変数名とかがなくても一目でわかるくらいのコードに限定して、便利に使えればそれでいい。 別に fn を置き換えるようなものじゃないんだから。
116 : C++の_1とか好きだけどな。
117 : de Bruijn indexというのがあってだな 現在のスコープで最も内側で束縛された変数を 1 とする
118 : de Buijn indexはlambda抽象を明示しないと成り立たないし、Boostの_1とは別物だろ
119 : >> 115 そうだよね、letとwithの関係みたいなね。 引数が一つだけのlambdaが多用されるから便利に、ってことなんじゃないのかしら。
120 : >>118 BoostはおいといてArcの[]を一般化しようという妄想だから >>115 その「限定された範囲で便利に使える」機能は 普遍的な機能 (マクロなど) から導き出せるはずだっていう思想があるから fnを置き換えるほど普遍的な機能だ ということにすれば受け入れられやすいのではないか
121 : >>117 0じゃね? まどっちでもいいんだが
122 : あら、もう新しいarc1.tarが出たみたい。 x.yとか、x!yとか新しい構文が…。
123 : arc> :a > (expand-ssyntax 'x.y) (x y) > (expand-ssyntax 'x!y) (x (quote y))
124 : 下らない小手先の構文糖衣ばっかりだなあ
125 : くだらなくない糖衣構文キボンヌ
126 : type genericとか ここらで一気に強い型な言語になろうぜ
127 : (= x (table)) (= x!key 'val) 将来的には「applyメソッドをoverride」したり中置記法のマクロを書けるようになるのか?
128 : うーむ。意外な方向に発展する言語だなあ。
129 : なんか予想外だよね。こまいところだけ手が入ってる感じ。
130 : なんかarc1の説明にcutが沢山でてくると思ったらsubseqから名前変わったのね。 他にも変更になったのあるのかしらん。
131 : 保守
132 : ・ポール・グレアム「新しいものを作る6つの原則」 - らいおんの隠れ家 http://d.hatena.ne.jp/lionfan/20080224 ・Arcをリリースした - 武蔵の日記 http://d.hatena.ne.jp/sirocco634/20080130/ ・ポール・グレアム「Arc公開」を翻訳しかけたのですが - らいおんの隠れ家 http://d.hatena.ne.jp/lionfan/20080225
133 : てめぇらの意見が聞きたい 型やマクロに制約のある言語を使ってると その制約と相性の悪い新機能を使うために新しい言語に移行するパターンが多くないか? 制約のある言語はいつか破綻するものと割り切って使うしかないのか?
134 : なんか抽象的な質問だなあ
135 : そうかもしれん ポールグレアムは「高級言語はプログラムを短くするためにある」と言った でも普通のやつらは新しい機能を使うために新しい言語を使うんじゃないか そこには、新しい機能を古い言語で実現できないという前提がある Arcが期待はずれだった人も、 プログラムを短くすることではなく、新しい機能を期待していたのだと思う だがポールグレアム的には、古い言語で実現できない新しい機能など存在しない できないのは言語に色んな制約をつけた奴が悪い で、静的型やhygienic macroのある言語って何なの?って話
136 : Cを始めてみた時、ここまで記号羅列で表記する意味はあるのか、 いやないんじゃないかと思った。今では慣れた。endすらうざい。
137 : Cにendなんてないわけだけど。 Rubyのことを言ってるならあれはEmacsから一発でインデントと共に 入れるもの。
138 : 括弧が記号じゃないとエディタで対応とらせるのに不便よね。 インデントだけじゃなくて移動とか。 PostScriptみたいに[,]が実はオペレータってのも勘弁だが。
139 : ,はunquoteじゃないの?
140 : >>137 inputが面倒という以外に、視覚的に鬱陶しいというのもあるのでは?
141 : >>140 Lispの括弧と同じで慣れれば見えなくなるけどね
142 : レンタルサーバ上で Arc によってウェブアプリを書いている人いますか? Arcで書かれたポールグレアムの News.YC がオープンソース化 http://d.hatena.ne.jp/higepon/20080225/1203913944
143 : Arcからの挑戦 http://practical-scheme.net/wiliki/wiliki.cgi?Arc%E3%81%8B%E3%82%89%E3%81%AE%E6%8C%91%E6%88%A6
144 : Arcからの挑戦 http://practical-scheme.net/wiliki/wiliki.cgi?Arc%E3%81%8B%E3%82%89%E3%81%AE%E6%8C%91%E6%88%A6 単純な問題を、挑戦として示すことにしよう。 そして、ポピュラーな言語での解答を集めて、その長さを比べてみるつもりだ。 次のようなプログラムを書け。 URL said (例えば http://localhost:port/said )は、入力フィールドひとつと、送信ボタンひとつのページを生成する。 送信ボタンが押されたら、2番めのページとして、"click here." と書かれたリンクひとつのページを生成する。 それがクリックされたら、3番めのページとして、"you said: ..." と書かれたページにいく。 ここで ... は、さっきの入力フィールドにユーザがタイプしたものだ。 ただし、3番めのページは、ユーザが実際にタイプしたものだけを表示すること。 つまり、入力フィールドの値を URL で渡してはいけない。そうしないと、最後のページの動作をURLで変えるようなことができてしまう。 単純だし、このようなテストに求められるように、これは例として不自然ではない。 Webアプリは、このようなことをいつもやっているのだ。あるいは、何か難解なライブラリ(Arcにあって他の言語にはないような)に頼るわけでもない。Webアプリを書くのに使われる言語なら当然もっているものだけでいい。 これが Arc の答えだ: (defop said req (aform [w/link (pr "you said: " (arg _ "foo")) (pr "click here")] (input "foo") (submit))) もし Arc になじみがなければ、私のいうことを信じてもらうほかないが、これはコード上のトリックで圧縮したわけではない。 これが Arc で書くには標準的な書きかたなのだ。
145 : Arcで書かれたポールグレアムとlispで書かれたポールグレアムはどっちが強いんだろう
146 : 詠唱速度というのがあってだな
147 : >>144 http://practical-scheme.net/wiliki/wiliki.cgi?cut-sea#H-1119bvv >(define-page (said) > (self-chain "self" > (form/cont/ (entry-lambda (:keyword say) > (a/cont/ (cut p/ "You say:" say) "click here")) > (readln/ say) > (submit/)))) > >Arc: 23ノード:15の葉/字句 + 8内部ノード >Kahua: 27ノード:17の葉/字句 + 10内部ノード
148 : 野良犬日記 2.1 ? Going to the Mutts - Paul Graham のエッセイは翻訳が許可されている http://tamo.tdiary.net/20080304.html#p01 > たとえば cond マクロ。こいつには Lisp 1 からこのかた余計な括弧がびっ > しり付いてきて、それを誰も何ともしてこなかった。 if と cond を押しつ > ぶしてひとつのオペレータにする Arc の技も、誰かがとっくに見つけてい > たっておかしくなかったのだが、 間違いなくそんな周知の事実はない。こ > んなことができると気づいたときは嬉しかったなあ。 これって何の話?誰か教えてプリーズ。
149 : ↑http://practical-scheme.net/wiliki/arcxref?if
150 : ありがとう。 if の引数が偶数個のときは、else節が無いということかな。
151 : この if ほんとに便利なのかなぁ
152 : cond のほうが見やすく思えるのは、体に染みついてるからだけはないと思う
153 : cond の括弧が「余計」だとは思わない。 要素の数を数えるより、括弧の対応だけ追うほうが楽だし。 ただ、 Arc の if のが書きやすいかもしれないとは思う。
154 : インデントで見やすくすればいいだけ
155 : ifもそうだけど、思ったよりwithも使い勝手悪い気がするんだよね。 letは良いんだけど。 >>154 インデントで見やすくする、っていう発想/行為自体が、括弧を減らすことで、 見やすさが向上してないってことじゃなかろうかww まあ、もっと高尚な目的のために括弧を減らしたんだろうけどね。
156 : ifとcond2つ要らないことが重要なり〜
157 : そのりくつはおかしい
158 : when や unless の立場はw
159 : カッコが余分にないと暗黙のprognにしにくい。> if
160 : condだけでもいいよ
161 : どれか一つだけ残すなら cond だな
162 : ところでprognってなんて読むの? 俺は心の中では「ぷろぐなぁー」。人前では発音したことない。l
163 : おれの心の中では「プログン」だなぁ
164 : 俺は「プロオン」だな。「オ」のところは喉をすぼめて。 人前で読むなら「プログエヌ」だろうか。
165 : 俺も人前なら「プログ・エヌ」 人前でなければ発音しないw
166 : 同じような構文糖がゴチャゴチャあると余計わかりにくい。
167 : 実際ifのtrue節やfalse節でよくdoしてるよな。 letな局面も多くて、いつもしているわけじゃないけど。 あと、elseifが連なる時、どれが条件だか分かりにくいわ。 今のインデントルールだと全部同じ高さだから。 まあこんなのはどうでもいいところだけど。
168 : prog1(プログワン)があるんだからプログエヌ
169 : コンマ
170 : で、このアークってのは今までのLispの方言に比べて何か画期的な 機能とかあるの?
171 : 何か画期的な機能がある方言のほうが珍しいからなあ。無いんじゃないかなあ。
172 : 文字列処理が変態的と聞いたが、使ってみた人、どうよ
173 : 俺LISP作るような人から見たら大した事してないよ マクロでこんなん作りましたレベル
174 : 逆に画期的な方言が知りたい。
175 : 萩谷(昌己)さんが学生のとき作ったHyperlispなんて変態的で画期的だったな。 もはやLispではないかもしれんが。
176 : どう画期的なのか、概略だけでも書いてくれると、 もうちょっとは盛り上がります罠。
177 : ググれば論文出てくるよ。 ファースト・オーサーは佐藤さん。 二分木を基底にした数学的意味を持つLisp。
178 : Arcは「シンボルの構造化」とか言えば画期的に聞こえないこともないと思う
179 : >>175 今の感覚からみるとHyperってのが時代を感じるね。
180 : HTML侮辱STOP! (AA略
181 : 時代を感じるってのは侮辱なのか? 日本語でおk
182 : ハイパーカードのことも、ときどきは思い出してあげてください
183 : HyperTalkもあったね。
184 : HyperCardをArcで実装してくれ
185 : じゃあ、俺は、ハイパーオリンピック 鉄の定規は、使用禁(ry
186 : なつかしすぐるwwwww
187 : あれのせいで全国的にコントローラが傷だらけになった罠w
188 : HyperLibってあったな。
189 : HyperText⇒HTML
190 : >>189 >>180 へ無限再帰
191 : ハイパーターミナル
192 : ハイパーリンク
193 : CR ハイパー海物語INカリブ
194 : >>188 super.lib じゃなくて?
195 : >>194 ハイパーカードのスタックに特化した季刊誌があったような希ガス。
196 : 一ヶ月に一回位のペースで新バージョンがリリースされるのかと思ったら、ペース落ちてきたね。
197 : 正直、現状の肉でも魚でもないものじゃ更新ペースが速くても興味がわかない。 もう少しまとまった形になってから出してくれた方がいい。
198 : >>197 どのあたりから肉とか魚になるのさw
199 : Rubyになった時だろ。
200 : Σ(´д` ).
201 : 相互再帰たらいまわし (= Y* ([_ _] [fn fs (fn (f) (fn xs (apply (apply f (map (apply (_ _) fs) fs)) xs)))])) (= tarai ((fn (f g) ((Y* f g) f)) (fn (f g) (fn (x y z) (if (<= x y) y (g (f (- x 1) y z) (f (- y 1) z x) (- z 1) x y)))) (fn (f g) (fn (x y zx zy zz) (if (<= x y) y (let z (f zx zy zz) (f x y z)))))))
202 : 直接貼ると見づらいが、リンクするのも微妙だし、なんとかならんのか
203 : >>201 どうなってるんだソレ
204 : ふつうの定義。超遅い。竹内関数とも呼ばれる。 (= tarai (fn (x y z) (if (<= x y) y (tarai (tarai (- x 1) y z) (tarai (- y 1) z x) (tarai (- z 1) x y))))) #これコピペすると が鬱陶しい Y*は2変数ならこうなる ((Y* f g) h) => (h ((Y* f g) f) ((Y* f g) g))
205 : >>201 を(´д`)Editで観易くするテスト (= Y* ([_ _] [fn fs (fn (f) (fn xs (apply (apply f (map (apply (_ _) fs) fs)) xs)))])) (= tarai ((fn (f g) ((Y* f g) f)) (fn (f g) (fn (x y z) (if (<= x y) y (g (f (- x 1) y z) (f (- y 1) z x) (- z 1) x y)))) (fn (f g) (fn (x y zx zy zz) (if (<= x y) y (let z (f zx zy zz) (f x y z)))))))
206 : スターリスプみたいにさ、デフォルトで並列対応とかしてれば人気出るのに。
207 : >>206 まだ表面的な部分しか公開されていないが実はそうなんジャマイカ?
208 : 並列どころか平行なんジャマイカJK。
209 : ジャマイカとか言う前にちゃんと調べてから書け
210 : 調べてみた http://ja.wikipedia.org/wiki/%E3%82%B8%E3%83%A3%E3%83%9E%E3%82%A4%E3%82%AB
211 : >>210 そのリンクは『ジャマイカ』ジャマイカw
212 : またLispの方言できたの?
213 : 使用者ごとに23の方言があると言われているのがLisp
214 : schemeとCLに比べて、何が凄いの?
215 : 作った人が凄い
216 : アーク ザ ラングエッジ
217 : …インテリジェントパイプ?違うか。
218 : 過疎ってるね。
219 : dylanとどっちが強いの?
220 : 既存のschemeのプログラムをそのまま走らせることはできるの? slibとかそのままもってこれる?
221 : 誰かが直接Arcのインタプリタを実装してくれないかな....
222 : ひさしぶりだね。 俺実装しようかな。
223 : >>222 頼むよ、このままじゃPlan9みたいに 第三のプログラムが作成されない現状のままになるから。 Common Lispはでかい割に必要な機能がないという異常事態だし。
224 : 仕様がほぼ決まったら作り始めるよ。
225 : Cでサクッと
226 : >>225 そんなにさくっとLispインタプリタがかけるようになるのは どういう練習をしたらいいんだ? どういう練習をしたら良いのかさっぱりわからん、 Cのプロフェッショナルになる必要が有るのだろうか?
227 : >>226 さくっとかけないの?馬鹿なの?
228 : >>227 さくっとかけないよ. だよ、Listを読み込む方法がわからないよ。 (から)までなの? `(バッククオート)の処理の方法が思いつかないよ
229 : 指輪物語のゴクリみたいなしゃべり方になったwwww
230 : >>228 調べろよ。 OpensoruceのLispの処理系なんていくらでもあるだろ。 それに、Lispの処理系を作ったことがないとか、プログラマーとして如何なものかと思う。
231 : > それに、Lispの処理系を作ったことがないとか、プログラマーとして如何なものかと思う。 さすがにそれはどうか いや作ったことあるけどさ
232 : >>231 つか、オレオレ言語の一つもって意味なんじゃね?
233 : >>231 作っただろ、プログラマーなら どことなくLispに惹かれて なんとなく書いちゃうもんなんだよ。
234 : 作るのは別にいいけど人に使わせようと出してくんなよ
235 : 3.1 きたね 最新のMzScheme対応
236 : どうよ、最近 クリスマスの予定は決まったか??
237 : 言語仕様書みたいなのって無いの?
238 : すっかり過疎ったな
239 : 誰か使ってる奴いる?
240 : ちょっとだけ
241 : 過疎わろた・・・
242 : 普通のやつらの上を行き過ぎて 誰も付いてこれなくなったか
243 : いやまあ海のものとも山のものともつかんものを実用にはできんだろ
244 : 上には上が
245 : 風船おじさんすぐる
246 : age
247 : 上様
248 : http://toki.2ch.net/test/read.cgi/dataroom/1293616589/
249 : http://tryarc.org/
250 : Rubyバカにしてる子ってさ 変数に$ついてる言語触ってるって事だよね いちいちSHIFT+4キーおして $ 打ちまくってる感触はどう?
251 : >>250 頭にウジがわきましたか? それをこのスレで言われましても。
252 : さっさとRばいいんじゃね?
253 : - 「「「「「「 さっさとRばいいんじゃね? 」」」」」」(キリッッ!キリッッッッキリッッッ!!キリッッッ ---------(きリッッきリッッ
254 : http://tryarc.org/ が復活してた これは良いっすな
255 : これを使ったらウェブアプリも書けるのかな? https://github.com/Pauan/ar/blob/lib/arc2js.arc
256 : http://toki.2ch.net/test/read.cgi/dataroom/1309855042/
257 : http://toro.2ch.net/test/read.cgi/tech/1202098949/
258 : Arcって使ってるユーザーいるの? あと、他の言語とは何が違うの? CLの正常進化版?
259 : 次にお前は俺のレスが見えないフリをする
260 :2013/10/21 Arcユーザーています?
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
【漏れは】猫でもわかる質問スレ【猫以下です】 (496)
C++相談室 part105 (888)
ゲームプログラムなら俺に聞け29 (289)
【関数】Erlang Part 2【エリクソン】 (209)
データ構造,アルゴリズム,デザインパターン総合スレ 2 (109)
スレ立てるまでもない質問はここで 129匹目 (952)
--log9.info------------------
織田哲郎楽曲 (325)
【街の灯り】堺正章 ハズレ曲ナシ【さらば恋人】 (129)
【おニャン子】秋元康V【AKB48】 (389)
横浜銀蝿一家「紅麗威〜完全復活〜」30周年 (344)
甲斐バンド (331)
【GS】グループサウンズのテレビ出演時の音源 (962)
松本隆 VS 秋元康 (827)
佐良直美 (136)
【EXPO'70】和製ソフロ&ボッサPART2【村井邦彦】 (690)
ICE (338)
西脇唯 vol.003 (237)
近藤名奈を語るスレ (434)
【愛してる】にしきのあきら【トーテムポール】 (197)
【70's】百恵★宏美★ピンクレディ★真理★淳子 (510)
ツイスト、世良公則、GUILD9を語れ3 (265)
★☆★ ゴールデン・ハーフでーす ★☆★ (507)
--log55.com------------------
【いくでぇ〜】穐田和恵☆1【春色の翼】
★【出会い系金銭トラブル】YUMIKO(安東由美子)
Beverly Part1
神田沙也加より歌が上手い歌手を挙げる。華原朋美。
分島花音 part13
May J. 日本最高の歌姫 夢は叶う為にある
植田真梨恵 9
【孤高のアーティスト】有安杏果