Lisp Scheme Part29

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
Common Lisp、SchemeをはじめとするLisp族全般のスレです

■前スレ
Lisp Scheme Part28
http://pc12.2ch.net/test/read.cgi/tech/1252955372/

■テンプレ
http://wiki.fdiary.net/lisp/
2デフォルトの名無しさん:2010/01/12(火) 22:36:10
2000年1月12日に3なのに『2get』と書いてしまい、

『10年ROMってろ!!』

と言われた者です。

あれから10年、ひたすらROMに徹してきました。
来る日も、来る日も。

そして今、

やっと念願叶って書き込みをしようとした矢先に、
2をget出来るだなんて………

感動で……胸が一杯です。

人間、辛抱すれば良いことって有るんですね!

こんな僕ですが、

僭越ながらとらせて貰います…!



2get!
3デフォルトの名無しさん:2010/01/12(火) 22:37:36
   △  ¥ ▲
  (  皿 )  がしゃーん
  (        )      
 /│  肉  │\         がしゃーん
<  \____/  >
    ┃   ┃
    =   =
3ゲットロボだよ
自動で3ゲットしてくれるすごいやつだよ
4デフォルトの名無しさん:2010/01/12(火) 22:37:51
当スレでは宣伝等一切禁止で御願いします
では、よろしきおねがいします
5デフォルトの名無しさん:2010/01/12(火) 22:46:10
Clojure 本あと十日だな
ttp://twitter.com/hisashim/status/7435951393
6デフォルトの名無しさん:2010/01/12(火) 22:51:18
日本を代表するLispハッカーは苫米地英人です

初めての人のためのLISP 増補改訂版はいつになるんでしょ
http://www.fukkan.com/fk/CartSearchDetail?i_no=68312816
7デフォルトの名無しさん:2010/01/12(火) 22:53:36
8デフォルトの名無しさん:2010/01/12(火) 22:55:24
やねうらお先生の開発されたYaneLispも気になるところです
http://labs.yaneu.com/20090905/
9デフォルトの名無しさん:2010/01/12(火) 23:17:04
1乙。さっぱりして良いカンジだ。
>>8
やねうらお氏はLispを根本的に勘違いしてる気が…
10デフォルトの名無しさん:2010/01/12(火) 23:19:44
ttp://christian.jullien.free.fr/
ttp://lush.sourceforge.net/
なんか面白そーなので貼っとく
11デフォルトの名無しさん:2010/01/12(火) 23:20:25
1乙。
テンプレ置き場は当分wikifarm任せで良いかな?
12デフォルトの名無しさん:2010/01/12(火) 23:41:58
>9
コード生成用に特化した実装だからありじゃないか?
LISPはどうあるべきなんて思ってたらこういう発想は出てこない
CLerは頭固そうだ
13デフォルトの名無しさん:2010/01/12(火) 23:46:50
最後の一言がなかったら同意してたのに
14デフォルトの名無しさん:2010/01/13(水) 00:01:32
全くだ
15デフォルトの名無しさん:2010/01/13(水) 00:09:02
>>12
方向性については賛同も否定もしないけど、
シングルクォートで囲んでも文字列とか、@でローカル変数とか、
quoteやquasiquote涙目な感じで衝撃を受けた。

そして、一連のコメントを見て、評価モデルを理解してるのか、
かなり不安になった。

この人って、才能は素晴らしいものがあると前から思ってるんだけど、
良くも悪くも自分の発想で突っ走るよね。
16デフォルトの名無しさん:2010/01/13(水) 00:26:28
>>12
第8章 Pascalが好き
http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.8.2.html
このPascalもどきC言語についてどう思いますか?
こうすれば読みやすくなると思うのはC言語に慣れていないからでしょう。
C言語に慣れている人にとっては特殊な表記は読みにくいだけです。

Lisperから見たYaneLispも同じではないでしょうか。
17デフォルトの名無しさん:2010/01/13(水) 00:35:04
自分の発想で突っ走っても良いじゃん。

自分のコンピュータ将棋プログラムのソースのマクロを書く為の専用Lispと言う物凄い特殊用途なんだから。

別に本来、Lispと呼べるものである必要も無い訳だし。
18デフォルトの名無しさん:2010/01/13(水) 00:41:21
>>16
その Pascal もどきの C とか、 Bourne の ALGOL もどきの C とかは表面的な違いとしか思わないな。
Clojure も backquote まわりとかはまるっきり違うけど、気持ちはなんとなくわかる。
YaneLisp は、見た目は Lisp っぽいような気がするけど、
本当に Lisp なのかはよくわからない、と >>9 のを斜め読みして思った。
19デフォルトの名無しさん:2010/01/13(水) 00:56:22
> LISPはどうあるべき

理由があって言ってることなら頭が固いとかそういう問題じゃないよ
20デフォルトの名無しさん:2010/01/13(水) 01:04:17
>>17
別にいいけどさ、好き好きだし。
でも、遠回りをしてる感じだったら、気になるよね、って話。

例えば、

(let x 'AAA' 'BBB')(get x)

とかどう思う? 他にset!っぽいsetってのもあるのに。
21デフォルトの名無しさん:2010/01/13(水) 01:12:46
Lispがどうあるべき、なんてのは言わないし、興味もないけど、
レキシカルスコープとか導入すれば綺麗に解決することを、
独自の力業で何とかしてるのを見ると、こう、むずむずする。
22デフォルトの名無しさん:2010/01/13(水) 01:46:12
そういえば David Moon の PLOT って何か進展したんだろうか
http://users.rcn.com/david-moon/PLOT/
23デフォルトの名無しさん:2010/01/13(水) 02:08:09
>>21
丸い車輪じゃなくて四角い車輪を使ってる車を見たときみたいな
24デフォルトの名無しさん:2010/01/13(水) 03:00:09
>>20
単にネストが嫌なんだろ
letでいちいちネストさせる方が本来異常なセンスなんだよ
最初にLISPを覚えたとき疑問に感じなかったか?
lambda()の右になぜローカル変数を書けないのかって
それはlambdaが低級すぎるからだ
ポールグレアムもarcで直そうとしてたじゃないか
25デフォルトの名無しさん:2010/01/13(水) 03:01:02
ところで構造体とクラスの使い分けってどうするのが正しいの?
めんどいから全部クラスで定義しちゃうんだけど
26デフォルトの名無しさん:2010/01/13(水) 03:06:46
>>24
つ &aux
あとこのへんの議論も参照
ttp://e-arrows.sakura.ne.jp/2009/12/letlisper.html#comments
27デフォルトの名無しさん:2010/01/13(水) 03:15:12
>>20のletは
(defmacro let (sym . body) `(define ,sym (list ,@body)))
と同じ。名前の使い方が違うだけで、
schemeで内部defineがletrecに変換されるのを思い出せば
それほど違和感はない。
28デフォルトの名無しさん:2010/01/13(水) 03:23:29
quoteを本来のものじゃなく文字列引用符として使ってるのは、
ユーザーの入り口を低くするための意図があるのかもしれない。
リスト表現を避けることで特に困ってなさそうだし。
つーかCリテラルの""の中にエスケープなしで書くためか。
29デフォルトの名無しさん:2010/01/13(水) 06:06:19
関数型言語にたいていletがあるのは型検査や最適化に都合がよいから
ってPeyton Jonesが言ってた。
30デフォルトの名無しさん:2010/01/13(水) 06:13:06
>>24
letが代入に使われてるのに、何故かset!もあるって話なんだが。
Arcみたいに、=でletとset!を兼ねる、ってのなら、スタイルの違いなので何も言わない。

letでネストがっていうのは賛同しかねるな。あれ単にCのブロックと一緒じゃん。
俺も、インデントが深くなるのは嫌だけど、特別視しすぎだよ。
31デフォルトの名無しさん:2010/01/13(水) 06:59:28
>>25
正しいかは知らないけど、性能重視のときに構造体(レコード)だと思う。
自分の使ってる処理系だと、構造体の実体はベクタ。

それ以外だと、クラスのサブセットみたいなものだし、
構造体はあんまり使わないんじゃないかな。

Schemer的には、できるだけR6RSの範囲で、っていう意味で、
もうちょっと出番は多いかも。
32デフォルトの名無しさん:2010/01/13(水) 07:29:09
>>23 に同意。
自力でつっぱしる根性のある人は好きだけど、
単に勉強をさぼって他人の成果を無視しちゃう人は嫌い。
33デフォルトの名無しさん:2010/01/13(水) 10:18:11
伝説のハッカーデビ月のホームページってあったんだな。
34デフォルトの名無しさん:2010/01/13(水) 12:22:46
最近CLを勉強してるSchemerだけど、loopマクロ容赦ないな。
こっちのformatの仕様見たときも思ったんだけど、そこまでやるか。
35デフォルトの名無しさん:2010/01/13(水) 18:03:36
wiki テンプレの中で
http

ttp
に変えられるとリンクにクリックで飛べない
36デフォルトの名無しさん:2010/01/13(水) 18:05:54
テンプレの書籍の中にLoLがない
どうせwikiに置いて長くてもいいなら入れてほしい
37質問:2010/01/13(水) 18:13:55
これからLispを始めようと思いますが、
手始めにどの処理系を選ぼうか迷っています。
重視したい条件は以下のとおりです。
・そこそこ速いネイティブが吐けるコンパイラ
・GUIプログラムが書きやすい
・erlangやgolangみたいにCSPやアクターモデルなどの理論背景をもっている

お勧めの処理系を教えてください。
一般論ではなく個人的な意見を聞かせてください。
38質問:2010/01/13(水) 18:18:14
すみません、追加条件です
・無料で全機能を利用できる(オープンソースに限りませんが、オープンソースならなお良いです)
39デフォルトの名無しさん:2010/01/13(水) 19:25:23
Scheme はそもそもの始まりが Carl Hewitt のアクター理論だね。
ネイティブコンパイラは普段意識してないからよく知らない。
C を経由するタイプも入れると結構あるんじゃないだろうか。

で、便乗して質問したいんだけど、関数型言語と相性のいい GUI ってどんなのだろう。
ttp://www.music.mcgill.ca/~sinclair/content/blog/a_functional_game_loop_for_glut_in_scheme_using_continuations
だとユーザーの入力をストリームで抽象化してるみたい。
ttp://blog.practical-scheme.net/shiro/20030725
を見ると SLOG/GOLS というのが気になるけど、どこかに資料はないんだろうか。
40デフォルトの名無しさん:2010/01/13(水) 19:46:16
>>37-38
まず、プラットホームは何?
LinuxかWindowsかMacか?

クロスプラットホームでその要求はちょっと贅沢だな。

つか、大抵のフリーのLispはGUIが苦手だし。
41質問:2010/01/13(水) 19:48:07
>>40
メインプラットフォームはWindowsです。
できればクロスプラットフォームが望ましいです。
42デフォルトの名無しさん:2010/01/13(水) 19:56:16
>>37
>ネイティブが吐ける

exe が作れないと使いたくないってことで良いかな?
43質問:2010/01/13(水) 20:00:01
>>42
はい、そのとおりです。
ご理解くださってありがとうございます。
44デフォルトの名無しさん:2010/01/13(水) 20:02:06
なら俺は知らん。
45質問:2010/01/13(水) 20:09:09
39さんがおっしゃるように、最適化されたCソースを吐けるトランスレータでもかまいません。
とにかくLispでプログラミングしてexeを生成したいだけなのです。
46デフォルトの名無しさん:2010/01/13(水) 20:36:46
ECL with LTk
47デフォルトの名無しさん:2010/01/13(水) 20:46:20
48デフォルトの名無しさん:2010/01/13(水) 20:56:57
>>37
アクターモデルならSchemeだろうけど、
その質問に辛うじて当てはまりそうなのはPLT Schemeのみ。
ただし、ネイティブコンパイルではなく、JIT。exeは普通に生成できる。
確か、処理系が丸々実行バイナリに内包されるスタイル。

正直、GUIプログラムが書きやすい、という部分で、
ほとんどのフリーな処理系が脱落すると思う。
そういうの欲しければ、他言語か商用の処理系をどうぞ。
49デフォルトの名無しさん:2010/01/13(水) 21:01:44
>>45
優先順位を教えて欲しい。

>とにかくLispでプログラミングしてexeを生成したいだけなのです。

というだけなら、選択肢がかなり増える。
50質問:2010/01/13(水) 21:05:06
>>49
exe > GUI > 平行処理 > 速度

というイメージですね。
左に行くほど重視しているという意味です。
51デフォルトの名無しさん:2010/01/13(水) 21:36:39
>>35,36
気になる所があったら修正していいんじゃないかな。
ttp は、自分も不便だと思ってた。
52デフォルトの名無しさん:2010/01/13(水) 21:40:16
>>50
そうすると、やっぱりPLTくらいしか選択肢ないと思う。

FFIでGTK+とかWindows API直叩きする程度でいいんなら、
CL含めて色々あるけど。あるいは、LTkとかでもいいのなら。
53質問:2010/01/13(水) 21:48:58
>>52
そうですか。
ではとりあえずPLTから触ってみようと思います。

時間があれば>>47のほかの処理系も試してみたいと思います。

ありがとうございました。
54デフォルトの名無しさん:2010/01/13(水) 22:05:09
まぁexeにするだけならclispでもSBCLでも
なんならnewlispでもいけるわな
55デフォルトの名無しさん:2010/01/13(水) 23:07:20
文字列をそのままうめこんで処理系とリンクすれば大概の場合は exe に出来るな。
処理系のソース (かライブラリ) が提供されている場合に限るが。
56デフォルトの名無しさん:2010/01/13(水) 23:15:54
ファイル一式コピーするだけで動く処理系ならnsisあたりで固めるという手も
57デフォルトの名無しさん:2010/01/13(水) 23:57:02
>>55
昔それで10KBぐらいのコアのexe作った
S式リーダーは用途によっては余分になるから
読み込んだ状態をダンプで保存とか
やねうらおじゃないけど、そういう用途なら俺LISPの方が良いと思うんだ
58デフォルトの名無しさん:2010/01/14(木) 00:30:01
GUIと言っても範囲が広いから
汎用フレームワークは大抵どれもが俺流で、
半端なものは結局OSネイティブなAPIを直接叩くことになる
はっきりいって世に出てる大半のフレームワークは時間の無駄
金でも積まれないとやってられない
個人でやるならGUIをLISPで作ろうとするんではなく、
フロントエンドをLISPにする程度の気持ちで
59デフォルトの名無しさん:2010/01/14(木) 00:50:08
exe が吐けることを重視しないんだったら Clojure が近かったのかも。
書きやすいかは別にして、 GUI は Java に丸投げできるし
http://clojure.org/jvm_hosted
concurrency はウリのひとつだし
http://clojure.org/concurrent_programming
コンパイルも、まあ JVM の bytecode まではできる
http://clojure.org/compilation
Java が動く範囲ではクロスプラットフォーム。
速度は知らない。とりあえず、 JVM の起動分はもっさりしてる。
60デフォルトの名無しさん:2010/01/14(木) 01:28:57
やはりスタンドアロンの実行形式(含 .exe)を吐いてほしいならeclではないだろうか.
asdfでLtkやMcCLIMを入れればGUIもできるし.
eclはCommon LispからC言語へのトランスレータね
61デフォルトの名無しさん:2010/01/14(木) 02:37:49
stalinの中身って相当勉強してないといじれないぐらい複雑なのかな?
ちょっとした改造ならなんとかなるぐらい分かりやすいコードになってないのかな
62デフォルトの名無しさん:2010/01/14(木) 13:30:03
>>61
これをおもいだす。
http://dokoaa.com/hito/suta.html
63デフォルトの名無しさん:2010/01/14(木) 22:53:14
>>53>>59
そこで、Launch4jやJSmoothの出番ですよ。
http://launch4j.sourceforge.net/
http://jsmooth.sourceforge.net/
64デフォルトの名無しさん:2010/01/15(金) 23:43:06
LISP/Schemeは1年前23位だったのが、18位にランクアップ。
一体何が起きたんだ???
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
65デフォルトの名無しさん:2010/01/15(金) 23:57:46
ん、よく分からんが、JR の駅で言ったら西船橋が吉祥寺になったくらいのインパクトか。

http://www.jreast.co.jp/passenger/index.html
66デフォルトの名無しさん:2010/01/16(土) 00:09:24
なにげにここのスレタイと同じだから、案外2chのせいかもな
それよりObjective-Cに何が起きた?
不思議だわー
67デフォルトの名無しさん:2010/01/16(土) 00:11:21
iPhone
68デフォルトの名無しさん:2010/01/16(土) 00:13:03
ああなる掘るど
69デフォルトの名無しさん:2010/01/16(土) 00:21:23
むしろ、Pascalの位置の方にこそびびる。
Delphiとは別枠みたいだし。
70デフォルトの名無しさん:2010/01/16(土) 00:23:35
>>64
そのあたりの順位って、どのくらいを誤差の範囲と見るべきなんだろう。
71デフォルトの名無しさん:2010/01/16(土) 02:08:44
まあ去年は「これからは関数型の時代だ」なんてことが盛んに言われてたなー
その割りに大して普及してるようにも見えないが
72デフォルトの名無しさん:2010/01/16(土) 05:22:57
> 盛んに言われてたなー

どこで誰が何を言ったのか書かないと
wikipediaですらツッコミが入るぞ
73デフォルトの名無しさん:2010/01/16(土) 10:46:19
>>71
関数型だっていう話はマルチコアのことが念頭にあるからだろうね。
複数スレッドの扱いが成熟するまでまだしばらく時間がかかるんじゃ
ないかな?
74デフォルトの名無しさん:2010/01/16(土) 10:51:56
九州大学乙!
75デフォルトの名無しさん:2010/01/16(土) 10:56:09
>>69
まだ教育用で使ってる教育機関があるんじゃないの?数年前の東大のごとく
76デフォルトの名無しさん:2010/01/16(土) 12:34:31
>>73
STMとかPi-calculusとかCSPとかいろいろあるけど、
はっきり言えることはこれからの並列・並行処理はメッセージパッシング方式が主流になるということだ。
77デフォルトの名無しさん:2010/01/16(土) 13:47:37
Machの時代にもそう言われていたけどね。
結局はモデル固有のデータ転送処理が重くて駄目だった。
速くなる状況だとSTMでも同じく速い。
78デフォルトの名無しさん:2010/01/16(土) 16:02:34
これまでずっと主流になれなかった物が、何で主流になれると思うんだろうな。
>>76 がキリッとした顔ではっきり言った所で技術的な優劣が変わる訳でもないのに…
79デフォルトの名無しさん:2010/01/16(土) 17:05:48
>>78
なぜ主流になるかというと二つの理由がある
1 今後のハードウェアのマルチコア化が決定している状況では並列処理の必要性は必至。
  従来は並列処理があまり重要ではなかったため、現場で並列処理の安全性の議論が
  なされることは少なかったが、マルチコアが一般化してきた現在では誰でも安全に
  並列処理プログラムが書ける環境が求められている。
  共有メモリ型の並列処理では明らかにデッドロック・ライブロックの危険性を抱えており、
  現場で使える安全な並列処理方式が求められるようになった。
  理論が確立しているCSP方式などはデッドロック・ライブロックを設計レベルから検出することが
  可能であり、安全な並列処理方式といえる。

2 従来方式のオブジェクト指向方式からCSP方式への移行は容易。
  図による設計が可能であり、UMLでのオブジェクト指向設計を経験している
  従事者であれば感じる変化は小さい。
80デフォルトの名無しさん:2010/01/16(土) 17:14:02
>>79
>マルチコア化が決定している状況では並列処理の必要性は必至。

それよく言われてるけどさ、サーバサイドはもうずっとマルチプロセッサで
やってきてるし、クライアントサイドの処理は並列度を抽出するのが困難
なんだよね。現実の問題はメッセージパッシングかどうかじゃないと思われ。
81デフォルトの名無しさん:2010/01/16(土) 17:51:01
Common Lispの標準にリストへの挿入関数ってある?
82デフォルトの名無しさん:2010/01/16(土) 17:56:14
>>80
> サーバサイドはもうずっとマルチプロセッサでやってきてるし
それでも従来はクロック数がムーアの法則で伸びていたが、
現在ではクロック数の伸びはほとんどストップし、
ひたすら並列度のアップに注力している。
サーバサイドでも従来と今後ではプログラミング方式がガラッと変わる可能性が高い。
83デフォルトの名無しさん:2010/01/16(土) 18:07:14
そこ、『可能性がある』に留めておけば同意なんだがなあ…
『メッセージパッシング方式が主流になる』とか…
『ガラッと変わる可能性が高い』とか…

サーバサイドでもフロント側はクロック数が上がらなくても
ノード数を増やせば良いだけだし、バックエンドのデータ
ストアが変わったとしてプログラミング方式まで変わるかな。

Lisp とは関係のない話でスマソ。
84デフォルトの名無しさん:2010/01/16(土) 18:11:02
Lispと関係ないわけじゃないよ。
どの言語も今の並列化への流れからは逃れられない。
85デフォルトの名無しさん:2010/01/16(土) 18:22:57
86デフォルトの名無しさん:2010/01/16(土) 18:25:21
>>流れからは逃れられない。

そもそもLispには流れる川が無い。
87デフォルトの名無しさん:2010/01/16(土) 18:32:31
そう言えば、最近は並列化Lispの研究はあまりやられて無いのかな?
88デフォルトの名無しさん:2010/01/16(土) 18:35:58
>>83
俺はあくまで一つのマシン上での並列処理を想定している。
たとえばフロント側のWEBサーバ一台で捌ききれない処理ならノード数を増やせば良い
というのはわかるけど、なるべく一つのマシンで捌ける処理を多くして、
ノード数は少なければ少ないほどいいよね。

Googleを筆頭にWEBサービスが充実してきて、もうOffice系の作業やスケジュール管理など
今までデスクトップでやってきた作業が全部WEB上でできるようになってきて、
本格的にWEB-OSなんてことも言われるようになってくると、
サーバ側では今までのように静的なコンテンツへのアクセスが過半数だったのが、
リアルタイムに大量のアクセスを捌く必要が出てくるようになる。
俗に言うC10K問題。
今までの拙い並列処理方式ではこの問題をクリアするソフトウェアを作るのは
大変な苦労が必要だ。
89デフォルトの名無しさん:2010/01/16(土) 18:38:23
>>87
たとえばColojureではSTMベースの並列処理機能が実装されている。
まぁ、現時点でのプロセスの扱いはJavaのスレッドそのままだから遅いけど、
将来的にJava7が出てくれば超軽量プロセスを使うためのライブラリの準備が整っている。
90a36 ◆K0BqlCB3.k :2010/01/16(土) 18:41:13
トリップ付けとくか
俺=>>76=>>79=>>82=>>84=>>88=>>89
91デフォルトの名無しさん:2010/01/16(土) 18:45:44
先に道具があって、用途は後で探すという流れから抜け出せないのかなぁ
92a36 ◆K0BqlCB3.k :2010/01/16(土) 18:50:01
>>91
もちろんLispには道具を自分で作るという良き伝統があることは信じているけど、
それを現場従業員に押し付けるわけにはいかないよね。
道具を用意してやって、こうやって作業するんだよ、と簡単に教えられる方法を考えなければいけない。
93デフォルトの名無しさん:2010/01/16(土) 18:53:42
Lisperは臆病だからその手の流行に乗るのは怖いんだよ。
Lisperは臆病だからJavaと心中したくないんだよ。
Lisperはいつの時代も川の氾濫を横目にマクロを書いてきたんだよ。

だからどうぞ、みんなに優しい方法はそちらで御やりください。
94デフォルトの名無しさん:2010/01/16(土) 18:59:10
当面はもっと保守的な対応になるんじゃないかなあ
JavaのExecutorのように、スレッドを抽象化して手懐けようとするアプローチ

Erlangのプロセスは楽しくて大好きなんだけどね
厄介者扱いされがちな並列処理を
「この世界は並列だ」と言って受け入れる思想は美しいし、正しいと思う
95デフォルトの名無しさん:2010/01/16(土) 19:00:59
メッセージパッシング方式って素人だからわからんけど、すこし齧った
印象からいうとマルチコアとネットワークどちらにも対応できる方式だ
からってことかな?
96デフォルトの名無しさん:2010/01/16(土) 19:03:25
コンピュータに作業のやり方を教える方法=マクロがあるから
現場従業員に作業のやり方を簡単に教える方法がなくてもOKというのがLispだと思うんだ。
97デフォルトの名無しさん:2010/01/16(土) 19:32:28
>>81
setfじゃダメなん?
98デフォルトの名無しさん:2010/01/16(土) 19:56:57
>>92
現場従業員って誰?
それを先に特定すればいいのに。
それを後で探しますみたいなパターンから脱却できないの?
99a36 ◆K0BqlCB3.k :2010/01/16(土) 20:13:37
>>98
> 現場従業員って誰?
末端プログラマー
100a36 ◆K0BqlCB3.k :2010/01/16(土) 20:15:58
>>96
作業=プログラミング
末端プログラマーには高度に知的なプログラミングはできないという前提
101デフォルトの名無しさん:2010/01/16(土) 20:38:47
で、出来上がるのは仰々しいエゴの御立派な理論と糞バグだらけのプログラムというわけだ。
素晴らしいと自惚れてる理論を展開したいのか、本当にうまく動くものを作りたいのか、どっちよ。
102デフォルトの名無しさん:2010/01/16(土) 20:42:13
理論もクソもないソースとどっちもどっちだなw
103デフォルトの名無しさん:2010/01/16(土) 20:49:00
登大遊さんですか?^^
104デフォルトの名無しさん:2010/01/16(土) 21:02:45
a36 ◆K0BqlCB3.k の特徴

・皮肉や遠まわしの言い方を理解できないのに煽り・釣りに過剰反応をする
・日本語の意味がわかってない
・彼以外の人が文章だけから理解できる文章が書けない
・英語力はない
・自分の正義は常に正しいとおもっている
105デフォルトの名無しさん:2010/01/16(土) 21:04:38
言葉にしたり人を動かそうとする前に、プログラム書いて実装しろよ。
それが出来ないなら、あなたは計算機の前では単なる無力な人間だよ。
理論を打ち立てたいなら数学でもやりなさい。
数学があなたを必要としてるかは知らないけど。
106a36 ◆K0BqlCB3.k :2010/01/16(土) 21:10:53
>>104
人が気にしてることを・・・

>>105
まだ高校生なんで、すみません。
プログラムは大量に書いているし、
俺のプログラムを皆さんも使っていると思うんですがね。
107デフォルトの名無しさん:2010/01/16(土) 21:16:07
>>106
>俺のプログラム

例えばどれ?
日本人が書いたコードを使う事なんてホントに稀だから、
そういう書き方をされると気になるな。
108デフォルトの名無しさん:2010/01/16(土) 21:19:27
どれ?。晒して。
109デフォルトの名無しさん:2010/01/16(土) 21:32:40
高校生でLispとはいい時代になったもんだ
その頃の俺は竹槍を持ってB29を打ち落とす練習を
110デフォルトの名無しさん:2010/01/16(土) 21:38:03
>>106
W先生(>>109)が降臨してるうちに晒せばレビューしてもらえるかもよ
111デフォルトの名無しさん:2010/01/16(土) 22:05:57
GCC にパッチでも送ったとかかな
112デフォルトの名無しさん:2010/01/16(土) 22:40:38
先生!HHKください><
113デフォルトの名無しさん:2010/01/16(土) 23:26:21
>>106
どうせなら、Lisp/Schemeの並列処理の実装に対する雑感とか教えてよ。
今度そういう処理書きたいときに試してみるから。

ついでに、反発されてるのは、視点が偏ってるからだと思うよ。
Lisperに>>92みたいなJava的な方法論説いても意味あんまり無いし、
>>82で言うところの劇的な変化は、リスクを考えれば商業的に考えにくい。
全体的にちょっと極端。方向性には同意するけど。
114デフォルトの名無しさん:2010/01/16(土) 23:35:38
高校生でこれだけ熱心にやろうとしていることは良いことだよ。
これからもどんどん腕を磨いて第一人者になるまで頑張れよ。>a36
115デフォルトの名無しさん:2010/01/16(土) 23:35:47
ここ数年の Lisp の発展ぶりを見ると、今の若い人はうらやましいね。
116デフォルトの名無しさん:2010/01/16(土) 23:39:50
>>115
まあな。pc98でxlispを動かしてた連中とは雲泥だもんな。
パンチカードでfortranをやってた連中には羨ましがられたもんだろうけど。(笑)
117デフォルトの名無しさん:2010/01/16(土) 23:40:54
8bitマイコン全盛時と比べると凄い変化だな
118デフォルトの名無しさん:2010/01/17(日) 00:07:17
プログラムで儲けようと思わなければ、こんな良い時代は無いよなあ
119a36 ◆K0BqlCB3.k :2010/01/17(日) 00:10:11
>>113
> Lisp/Schemeの並列処理の実装に対する雑感とか教えてよ
たとえばSBCLに関して言えばクソ遅いpthreadをそのまま使っているし、
制御もロックで行う古典的なもの。
少なくともデフォルトの並列処理に関してはC/C++でやるのとほとんど変わらないと思う。

> Lisperに>>92みたいなJava的な方法論説いても意味あんまり無いし
JavaだろうとLispだろうと従業員に滞りなくプログラミングしてもらうために考えないといけないことは同じ。
LispプログラマがJavaプログラマより優れているとは思わない。

>>115
>>116
>>117
昔の奴らは簡単な事をして喜んでいた。
今は昔より若干複雑なことをして喜ぶだけだ。
120デフォルトの名無しさん:2010/01/17(日) 00:13:09
何か感傷に浸ってたら目にゴミが入った。
121デフォルトの名無しさん:2010/01/17(日) 00:45:04
>>119

>106 :a36 ◆K0BqlCB3.k :2010/01/16(土) 21:10:53
>>>104
>人が気にしてることを・・・
>
>>>105
>まだ高校生なんで、すみません。
>プログラムは大量に書いているし、
>俺のプログラムを皆さんも使っていると思うんですがね。
>
>107 :デフォルトの名無しさん:2010/01/16(土) 21:16:07
>>>106
>>俺のプログラム
>
>例えばどれ?
>日本人が書いたコードを使う事なんてホントに稀だから、
>そういう書き方をされると気になるな。
122デフォルトの名無しさん:2010/01/17(日) 00:49:21
もう、この話は詰まらんから終わりにしようぜ。
123デフォルトの名無しさん:2010/01/17(日) 01:08:15
相変わらず雑談がはじまると伸びるな
124デフォルトの名無しさん:2010/01/17(日) 01:10:14
伸ばしてんのよ!
125デフォルトの名無しさん:2010/01/17(日) 01:27:05
バイナリで見ればどのコードも大して変わらん
126デフォルトの名無しさん:2010/01/17(日) 01:27:37
そうやね >>122
匿名のところでの個人の特定をしようとするのはよそうぜ。
127デフォルトの名無しさん:2010/01/17(日) 01:35:52
>>119
SchemeならMoshのconcurrent.ssとかTermite、
CLなら

ttp://www.cliki.net/concurrency

とかあるよね? その辺は?

>LispプログラマがJavaプログラマより優れているとは思わない。

別に扱う人間の優劣の問題じゃなくてさ。
ViawebとかAmazonのカスタマサービスアプリケーション部門とか、
いくつかの事例を見ても分かると思うけど、基本少数精鋭のLisperに、
大規模開発の手法を説いて話噛み合うと思う?
128デフォルトの名無しさん:2010/01/17(日) 01:37:34
いや、そこは高校生君が自分で何とかしたら良いと思う。

それ以外の発展性の無い話はもう終わりにして欲しいが。
129デフォルトの名無しさん:2010/01/17(日) 01:38:49
おっと。>>128>>126 宛ね。
130デフォルトの名無しさん:2010/01/17(日) 01:45:25
>>123
雑談が盛り上がるってのは目線の高さが同じくらいだからなんだよね。
どうでもいい話してるなと思ったら普通はレス付けないし。
131デフォルトの名無しさん:2010/01/17(日) 01:46:47
>>126
そうだな。最近、ここやCommon Lispスレで、
コテハンで質問していた人に雰囲気が似てるとか、
そういうのを思ってても言っちゃ駄目だよな。
132デフォルトの名無しさん:2010/01/17(日) 02:07:30
いっとるやん。^^;
青い果実は熟すのに時間がかかるんやから
かじっちゃあかんで。
133デフォルトの名無しさん:2010/01/17(日) 02:07:40
>>113
極端なことしなければ緩やかに負け続けるだけ。
134デフォルトの名無しさん:2010/01/17(日) 02:18:06
>>127
Lispだから少数精鋭が向いているというわけではないと思うが。
単に雇えるLisperが少なかっただけでは。
135デフォルトの名無しさん:2010/01/17(日) 02:20:48
>>132
高校生のくせに自分と同レベルってのに嫉妬しているんだろw
136デフォルトの名無しさん:2010/01/17(日) 02:29:08
              /  \―。
            (    /  \_
             /       /  ヽ   / ̄ ̄ ̄ ̄ ̄
         ...―/          _)  < 俺のプログラムを皆さんも使っていると思うんですがね。
        ノ:::へ_ __    /      \_____
        |/-=o=-     \/_
       /::::::ヽ―ヽ -=o=-_(::::::::.ヽ
      |○/ 。  /:::::::::  (:::::::::::::)
      |::::人__人:::::○    ヽ/
      ヽ   __ \      /
       \  | .::::/.|       /
        \lヽ::::ノ丿      /
          しw/ノ___-イ
           ∪
137デフォルトの名無しさん:2010/01/17(日) 02:37:39
俺が子供の頃はカセットテープに作ったプログラムを保存してた
138デフォルトの名無しさん:2010/01/17(日) 02:51:13
  ____,,,,,,,,,,,,,,,,、、、     ______       ,; ⌒  ⌒  ⌒ ヽ
 /            )))/          )))   (     _____ )
. /    ______,,,ノ /   /// /―――-ミ (   /        ヽ
/    l /    \\ヽ|) / 彡彡 // /      ヽ))(   l   ⌒     ⌒ヽ
|    | ''''''''''    ''''''''|   / 彡彡 iiiiiiiiiiiiiii  iiiiiiiiii|(   ヽ , ―― 、  , ―‐‐、   / ̄ ̄ ̄ ̄ ̄ ̄
|    | (  ・ )   ( ・ )l   / 彡彡 < ・ > 、<・ >l (   〉=| ( ・ ) |⌒| ( ・ ) |  <
|     l        l  |  /    |       ヽ   〉 (  |  ー―‐'  ヽ ―‐'  <ちんちんシュッ!シュッ!シュッ!
|  ( ~         _)  |  /  ( | |      __)  |  ヾ(6 ヽ    (  :::::) 、 )  <
|   |      ,―――. l   /   | ≡  /, ―――  |    l    _______)  \______
 l .|ヽ    ー――' /  /   |   |  L ___」 l ヾ    l    (    \|ノ' 
 ヾ |  \____ノ  ミ  l   ______ノ ゞ   | ヽ    ̄ ̄ ̄ ̄ノ
  /     ̄ ̄ \      /        \     /  ̄ ̄ ̄ ̄ \
  | |        | |     | |        | |     | |        | |
  | |   a   | |     | |   3   | |     | |   6   | |
|⌒\|        |/⌒| |⌒\|        |/⌒| |⌒\|        |/⌒|
|   |    |    |   | |   |    |    |   | |   |    |    |   |
| \ (       ) / | | \ (       ) / | | \ (       ) / |
|  |\___人____/|   | |  |\___人____/|   | |  |\___人____/|   |
|  |          |  | |  |          |  | |  |          |  |
139デフォルトの名無しさん:2010/01/17(日) 05:03:56
>>俺が子供の頃はカセットテープに作ったプログラムを保存してた

状況は良くなったとは言うものの、物心ついたときからPerl5があった身からすると、
実際にバイナリーが物理的に刻み込まれてるっていう実感が無いんだよな。
理屈では知ってても、膨大なリソースを前にすると雲を掴むような感覚。
50代でプログラミング始めた電気屋の祖父から「昔はカセットテープに保存してたんだよ」って聞いた時はマジで興奮したな。
磁気の凹凸は肉眼で見えないにせよ、初めて計算機を実感したというか...
140デフォルトの名無しさん:2010/01/17(日) 05:22:07
読み込むときにピーガーガーガーって音がするんだよ
141デフォルトの名無しさん:2010/01/17(日) 06:09:56
ちょっと高いがこれでも見て興奮してくれ
http://idea-fact.ocnk.net/product/47
142デフォルトの名無しさん:2010/01/17(日) 07:49:35
>>134
やけに絡むね。しかも、話の本筋とは関係ないところで。
そうだね。別に、単にLisperが見付からなかった、ってだけでもいいよ。
理由付けなんてどうでも良くて、そういうパターンが多いよね、って話だから。
あるいは、うちではこういう手法で大々的にやってるから、少人数なんて嘘だ、
っていうのなら、事例紹介してくれれば、喜ぶ人も多いんじゃない?

ただ、個人的には、Lispは少人数での開発が向いてるとは思う。
色々制約を付けると、良さがスポイルされてしまうし、
動的型付けのデメリットの方が大きくなっていく気がするから。
143デフォルトの名無しさん:2010/01/17(日) 09:25:01
>>142
>>134は統計的な言明を扱うことができないんでしょ
「日本人は〜だ」って言ったら,「違う.俺は〜じゃないから」って反例を持ち出して否定できると思っているタイプ.
144デフォルトの名無しさん:2010/01/17(日) 10:03:13
>>142
話の本筋ってなんだw
一体何の話をしていたんだ?

>>143
統計的という言葉を使うなら数字を出せ。
統計的な数字を出さずに「日本人は〜だ」なんて事を言ってしまうなら、
「日本人全員が〜だ」という意味に取られるぞ。
145デフォルトの名無しさん:2010/01/17(日) 10:41:09
>>144
つ n<[全日本人の数].

あんたはそういう意味に取る人なんでしょ.
実世界の人間についての言明なんだから割引くのが現実的な捉え方.

正しい主張を求める姿勢は買うけど,もっといい時間の使い方があるはずだよ.
146デフォルトの名無しさん:2010/01/17(日) 10:47:47
A「日本人は桜が好きだ」
B「いいや俺は好きじゃないから日本人は〜というのは間違いだ」
Aとその他大勢「ヒソヒソ( ゚д゚)ヤダァ(゚д゚ )ネェ、キイタ?」

ということだな
147デフォルトの名無しさん:2010/01/17(日) 10:50:49
>>145
数字を出せというのは、匿名であるお前の直感が信用できないからだよ。
「日本人は世界水準より知能指数が高い」と俺が思っていたとしてもお前はそれを信じるか?
148デフォルトの名無しさん:2010/01/17(日) 10:53:25
「Lispは少数精鋭に向いている」
これは直感的に真偽はわからないと思う。
149デフォルトの名無しさん:2010/01/17(日) 11:05:59
>>147
匿名の言明から推測される直感が信用できないのに,匿名の出した数字が信用できるの?
お前大丈夫か?

>信じるか?
そんなの場合によるだろ.
がたがた言ってねえでベイズ勉強しろ.

周囲にデキる人がいないなら,優秀な人が集まるオフに参加するかメールでディスカッションをたのんでみろ.
150デフォルトの名無しさん:2010/01/17(日) 11:13:53
>>149
> 匿名の言明から推測される直感が信用できないのに,匿名の出した数字が信用できるの?
裏づけのない数字はただの妄言。
いまさらそんなことを言うまでもないが。

> 周囲にデキる人がいないなら,優秀な人が集まるオフに参加するかメールでディスカッションをたのんでみろ.
いや、別にそんなこと聞いてないしw 何でそんなこといきなり言い出すの?w
151デフォルトの名無しさん:2010/01/17(日) 11:19:09
>>150
素質があるから.
152デフォルトの名無しさん:2010/01/17(日) 11:23:40
萌えた
153デフォルトの名無しさん:2010/01/17(日) 11:31:53
>>149
> ベイズ
先生!Lisp開発の事例が少なすぎて推定できません!!
154デフォルトの名無しさん:2010/01/17(日) 11:33:22
www
155a36 ◆K0BqlCB3.k :2010/01/17(日) 11:38:23
>>127
Common LispやSchemeはSICP読んだときに軽く触った程度だから、
いろんなライブラリは試していない。
こういう並列ライブラリがあったんだな。
教えてくれてありがとう。
156デフォルトの名無しさん:2010/01/17(日) 15:32:33
俺が若い頃は、『グリーンスレッドはスケールしないからクソ』だったのに、
今の若者は、『ネイティブスレッドは重いからクソ』なんだな。
次世代の若者は『ユーザーランドでスケジューリングするのは無駄』とか言って
歴史が繰り返すんだろうか。

知らないってことは無敵だったな。
157デフォルトの名無しさん:2010/01/17(日) 15:33:26
間違えてプログレ板にきたのかと思った
158デフォルトの名無しさん:2010/01/17(日) 15:47:33
これ面白いね。
Scheme コンパイラが殆ど全てアセンブラで書いてある。

http://www.stripedgazelle.org/joey/dream.html

たまに実行バイナリを生成出来ますかって質問があるけど、
ネイティブコンパイルして ELF を作るだけならそんなに
難しい話じゃないんだよね。
159デフォルトの名無しさん:2010/01/17(日) 16:22:44
>>144
>>127で言ってること。「Lispは基本少人数だから大規模の話されてもピンと来ない」
>>134みたいに、「人が少ないだけ」と言われても、そうかもね、みたいな。
そこは別に言及してないわけだし、だけでは、とか言われても困るというか。

>>158
「x86 assembler I have written in Scheme」で、Sassyかと思ったけど違った。

ttp://sassy.sourceforge.net/

SassyはLarcenyが使ってるけど、他に使ってるとことかあるのかな?
160a36 ◆K0BqlCB3.k :2010/01/17(日) 17:16:22
>>156
> 俺が若い頃は、『グリーンスレッドはスケールしないからクソ』だったのに
それはすでに解決済みだと思うよ

> 今の若者は、『ネイティブスレッドは重いからクソ』なんだな。
erlangの印象が強かったんだよ

> 次世代の若者は『ユーザーランドでスケジューリングするのは無駄』とか言って
OSで安全で軽量なプロセスが使えるようになったら無駄になるね
161デフォルトの名無しさん:2010/01/17(日) 17:26:24
>>160
もちろん、>>156 はどれも解決済みの事を挙げたんだよ。
スレッドの軽重に文句を付けるのは、若くて物を知らない人間の特権だったって事だね。
162a36 ◆K0BqlCB3.k :2010/01/17(日) 17:49:57
>>161
従来は図式によるわかりやすい設計のおかげで多くの人が
プログラミングオブジェクト指向設計を取り入れたが、
オブジェクト指向は理論的側面が弱く、ユニットテストなど
小手先でのバグ発見手法は育ったが、
設計段階で多くのバグを残してしまう問題があった。
スレッドが軽くなることでCSPやPi-calculusなどの
形式的手法による設計がそのまま実装できるようになる。
CSPやPi-Calculusの理論的研究は盛んに行われており、
オブジェクト指向の代替技術になると考えられる。
それに昔からZ言語みたいな形式的仕様記述言語などが提案されてきたけど、
どれもうまくいかなかった。
計算機科学の長年の悲願なんだよ。
163デフォルトの名無しさん:2010/01/17(日) 17:58:48
>>162
そういう表面的な話に拘ってると本質を見失うぞ。
まあどうでもいい事だが。
164デフォルトの名無しさん:2010/01/17(日) 18:02:54
逆に「絶対にうまくいかないことを証明しました」的な結末のほうが
計算機科学っぽい気がするな
165デフォルトの名無しさん:2010/01/17(日) 18:33:06
どこぞの鳥さんみないた並列宗教か。ErlangとかHaskellやったほうがいいんじゃね。
166デフォルトの名無しさん:2010/01/17(日) 19:02:52
現在の職業プログラマの大半は形式仕様記述で動くものを書けないぞ。
その方がありがたいと言えばありがたいかもしれないが。
167デフォルトの名無しさん:2010/01/17(日) 19:09:02
土日の論争とコテハンの相手は無駄
168デフォルトの名無しさん:2010/01/17(日) 19:47:08
>>162
Lispの話題を出さないなら余所行って欲しい。
並列化について語るスレでどうぞ。

>>165
Erlangには同意。並列の実績ならあれがトップだよね? 現時点で。
並列に強い拘りがあるのに、Lispに来るのが良く分からない。
Termiteとかに惹かれて来たのかと思えば、本人知らないし。
169デフォルトの名無しさん:2010/01/17(日) 19:48:15
論争してたのかw
170a36 ◆K0BqlCB3.k :2010/01/17(日) 20:24:42
>>168
いや、Lispって並列化に強そうな雰囲気があるんだけど、
さらっとググった程度ではなかなか並列化の話題が出てこないから、
スレでちょっと情報集めていたんだ。
171デフォルトの名無しさん:2010/01/17(日) 21:03:25
>>168
お前さんと a36 がツートップで突っ走ってる様に見えたが…
172デフォルトの名無しさん:2010/01/17(日) 21:08:42
>>170
お前またこんなところで何やってんだww
いい加減a.exeのソース晒せよw
173デフォルトの名無しさん:2010/01/17(日) 21:12:50
>>171
何か他の人とも一緒くたにしてない?
Lispの話以外は努めて総スルーしてたんだけど。
174デフォルトの名無しさん:2010/01/17(日) 21:20:36
>>170
Lispの並列化ってある意味古い話題で、1980年代からせいぜい90年代前半くらいに
盛り上がりきっちゃったところがあるんじゃないかな。残念ながらそこから広く
使われる実装は現れなかったわけだけど。
で、そのくらい昔の話になるとちょっとググる程度で出てくる読みやすい記事として
web上には転がってない。google scholarあたりで検索すれば英語の論文はたくさんヒットするよ。
175デフォルトの名無しさん:2010/01/17(日) 21:24:01
>>127
> Viawebとか
ハッカーと画家とOn Lispの人か。
あいつはLispの宣伝するのが仕事だからなぁ・・・
話半分に聞いとくのが吉
176デフォルトの名無しさん:2010/01/17(日) 22:52:43
>>175
別にななめに構える必要はないけど、考えかたがついていけない人はいると
思う。ハッカーの次元にいる人のことを凡人はどう解釈するかってはなし。
177デフォルトの名無しさん:2010/01/17(日) 22:55:46
http://video.google.co.jp/videosearch?q=lisp%20music
lispの音楽でも聞いておちつけよ。と書こうとおもってしらべたら、
ゲイラッパーの音楽だった。とりあえずこれでもたのしんどけ。w
178a36 ◆K0BqlCB3.k :2010/01/17(日) 23:03:19
>>172
お前らがa.exeと呼んでいる物はちょっと試しに作っただけの物だし、
WRはもう飽きたから新しいのは作らないよ。
ソースはたぶん削除したと思う。
179デフォルトの名無しさん:2010/01/17(日) 23:06:25
これで日曜も終わりだな
180デフォルトの名無しさん:2010/01/19(火) 12:10:11
>>176
ハッカーだろうと哲人じゃないんだから深遠な哲学なんか持ってないよw
181デフォルトの名無しさん:2010/01/19(火) 13:10:20
stalinが並列処理込みで最適してくれないかなあ
182デフォルトの名無しさん:2010/01/19(火) 13:18:02
>>180
なんで急に哲学の話?
キミの考えは逆に下方向に突き抜けてて凡人に理解不能かも。
183デフォルトの名無しさん:2010/01/19(火) 19:30:03
>>182
どうでもいいけど「〜かも」で文章を終えると禁書目録を連想する。
ホントにどうでもいい話だが。
184デフォルトの名無しさん:2010/01/19(火) 19:31:57
お前まで魔法少女Lisperかよ
185デフォルトの名無しさん:2010/01/19(火) 22:34:38
Lisperさらさらガードで夜も安心
186デフォルトの名無しさん:2010/01/20(水) 19:55:40
Wizard級 Lisperになるためには「禁書目録」なる
何だか謎めいた書物?を見つけて読まないといけない
と言う事か?
187デフォルトの名無しさん:2010/01/20(水) 22:03:50
逆に下方向にね。
188デフォルトの名無しさん:2010/01/20(水) 22:45:45
それが「初めての人のためのLisp」じゃよ。
189デフォルトの名無しさん:2010/01/21(木) 01:20:32
だからやめてくださいって書いてるじゃないですか
でも、わたし・・・もう、その本でない気がするよね
190デフォルトの名無しさん:2010/01/21(木) 02:44:02
じゃあ何なの?SICPなの?On Lispなの?LOLなの?lol
191デフォルトの名無しさん:2010/01/21(木) 02:47:57
嫌ならスルーすれば良いと思うんだが。
そうやっていちいち反応するのは理解不能かも。
192デフォルトの名無しさん:2010/01/21(木) 02:50:14
スマソ。リロードしてなかった…
193デフォルトの名無しさん:2010/01/21(木) 03:16:20
>>190
LOLに一票。
SICPは計算機科学の超電磁砲だし
On Lispは普通のやつらの上を行くために不可欠かも。
LOLこそ魔術の禁書目録の名にふさわしいかも。
194デフォルトの名無しさん:2010/01/21(木) 03:29:13
待て待て
On Lisp や LOL は禁書目録に載ってる「禁書」だと思いけるのよ
195デフォルトの名無しさん:2010/01/21(木) 08:48:34
禁書はHyperSpecだろ
196デフォルトの名無しさん:2010/01/21(木) 11:05:00
とりとめもない垂れ流しは躁病の特徴
素直に病院へ行けよな
197デフォルトの名無しさん:2010/01/21(木) 16:34:33
仕事でMac OS Xを使ってます。
10.5にはTrustedBSD Mandatory Access Control Frameworkを実装するため、
C++で実装されたSchemeの処理系が含まれてました。
/usr/libexec/sandbox-compilerdです。strings - すると、
http://bitbucket.org/danchr/my-ports/raw/7976c8270eb8/sandbox.ss
のようなコードがこの処理系には含まれていました。
Eric S. Tiedemannのquasiquote macroやSRFI-0などの他にも
set-cdr!, char->integerなどのシンボルテーブルも。

けど10.6になってObjective-Cで書いたSchemeとは別の実装になってしまったみたいです。
/usr/share/sandbox/*.sbの下には、
http://www.usefulsecurity.com/2007/11/apple-sandboxes-part-2/
にあるようなScheme風のルール記述ファイルがあって、
このコードを独自処理系(Scheme処理系ではない)で解釈、翻訳しているようです。
198デフォルトの名無しさん:2010/01/21(木) 17:51:09
はい
199デフォルトの名無しさん:2010/01/21(木) 18:00:16
質問です

みんなLispでなにを作っているの?
200デフォルトの名無しさん:2010/01/21(木) 18:25:26
201デフォルトの名無しさん:2010/01/21(木) 20:51:18
電卓
202デフォルトの名無しさん:2010/01/21(木) 21:14:29
Gaucheはいいなあ
マイナーな処理系使ったらread-csvすらありゃしない
203デフォルトの名無しさん:2010/01/21(木) 21:25:49
>>199
英単語学習ソフト
204デフォルトの名無しさん:2010/01/21(木) 21:46:25
学習ソフトとネット巡回ボットかな
学習ソフトは最初、全部をELispで作ってたんだけど言語がアレなんで
Schemeと通信するフロントエンドをELispで、本体をSchemeで書いた
今は全部をSchemeで書こうと考えてるけどまだ全然できてない
205デフォルトの名無しさん:2010/01/21(木) 22:06:29
PCYPを作ってみようと思ってる
206デフォルトの名無しさん:2010/01/21(木) 22:48:14
あ、そういえば昔bittorrentクライアントを書いたことがある
207デフォルトの名無しさん:2010/01/22(金) 01:42:17
やっと規制解除だ
208デフォルトの名無しさん:2010/01/22(金) 04:06:16
>>203
higepon乙
209デフォルトの名無しさん:2010/01/22(金) 09:16:57
>>208
特定してあげないよーにw
210デフォルトの名無しさん:2010/01/22(金) 13:38:54
>>ひげぽん
コードバトンの結果楽しみにしてるよー。shibuya.lisp
211デフォルトの名無しさん:2010/01/23(土) 00:36:06
>>197
Gnome が Sawfish(librep) から Metacity に変わった時は寂しかったけど、
それと似た様な感じかな。GIMP が TinyScheme を使い続けているのは
奇跡に近いかもね。
212デフォルトの名無しさん:2010/01/23(土) 07:49:36
コードバトン、あれ見てたら面白いぞ
百人くらいに回って欲しい
213デフォルトの名無しさん:2010/01/26(火) 01:42:39
ひげの売名バトン回ってきた
214デフォルトの名無しさん:2010/01/26(火) 10:16:47
ひげ粘着ウゼー。氏ねよ
215デフォルトの名無しさん:2010/01/26(火) 13:14:13
macportsにstalinないみたいだけど、自分でmakeするしかないってことでいいの?
216デフォルトの名無しさん:2010/01/26(火) 15:04:54
興味のある言語にLispと書いておいたら面接で爆笑された
http://anond.hatelabo.jp/20100125020240

面接で興味ある言語にLispて言ったらそりゃ爆笑されます
http://blog.pasonatech.co.jp/ootani/299/12577.html

なんで爆笑なんだ?
217デフォルトの名無しさん:2010/01/26(火) 15:10:42
ここは釣堀紹介所じゃないですよ
218デフォルトの名無しさん:2010/01/26(火) 16:28:47
ひげぽん
売名+自分の欲しいプログラム作らせてて
すげーのなw
219デフォルトの名無しさん:2010/01/26(火) 17:29:13
>>215
対抗してLeninを作れ。別にGuevaraでもいいが。
220デフォルトの名無しさん:2010/01/26(火) 17:32:17
ひげおやじは人望とリーダーシップがあるからできるんだろ。
221デフォルトの名無しさん:2010/01/26(火) 17:49:18
人望とかないだろw
他人を利用するスキルは物凄いけど
222デフォルトの名無しさん:2010/01/26(火) 17:49:40
ひげぽんは目立ちたがりのただの厨房だろ。
奴より技術を持っている人間はたくさんいる。
目立とうとしていないだけ。
223デフォルトの名無しさん:2010/01/26(火) 17:52:37
連投するから自演問答がばればれですよ粘着さんw
224デフォルトの名無しさん:2010/01/26(火) 17:56:00
mona作っていた奴らは
みんなひげのもとを離れていったな
225デフォルトの名無しさん:2010/01/26(火) 17:56:54
回線切って首吊って死ぬか、ひげぽんスレでやれ。クズ粘着
226デフォルトの名無しさん:2010/01/26(火) 18:00:22
こっちもひげの話などしたくないけど
227デフォルトの名無しさん:2010/01/26(火) 18:56:32
>>219
アジア的にはmaoだろ
228デフォルトの名無しさん:2010/01/26(火) 19:16:24
FirefoxでGaucheのリファレンスページ開いたら、
「これはフランス語のページです。翻訳しますか?」
みたいなこと聞いてきてワロタ
229デフォルトの名無しさん:2010/01/26(火) 19:31:11
>>216
そりゃ、ソフトウェアエンジニアになろうか(それも転職)と言う奴が「Lispに興味が有ります」なんて言ってちゃダメダメだろう。

Lispは習得していて当然、なおかつ習得している事を周りに秘密にして置くのも当然の言語だw
230デフォルトの名無しさん:2010/01/26(火) 19:33:00
www
231デフォルトの名無しさん:2010/01/26(火) 19:59:31
javaやoracleが使えます、とアピールして入社できる会社はブラック
232222:2010/01/26(火) 19:59:34
>>223
俺一回しか投稿してないんだけど・・・
233デフォルトの名無しさん:2010/01/26(火) 20:00:43
>>231
前に勉強会の懇親会でスカウトしてきた奴がいたんだけど、
Javaはおわかりになりますか?と聞かれたんでスカウト断った。
234デフォルトの名無しさん:2010/01/26(火) 22:07:05
>>227
kim だったり www
235デフォルトの名無しさん:2010/01/26(火) 22:17:58
>>222
目立ちたがりかもしれんが、shibuyaを作った創始者だから功績はあるかも。
236デフォルトの名無しさん:2010/01/26(火) 23:04:15
まあ何にしても行動力のある人はすばらしい
俺はイベント企画したりとかやりたくない
237デフォルトの名無しさん:2010/01/26(火) 23:30:27
目立たなくても縁の下の力持ちはいっぱいいる。
238デフォルトの名無しさん:2010/01/27(水) 08:37:02
おもてに出て引っ張る人もいないと、物事は進まないけどな。
239デフォルトの名無しさん:2010/01/27(水) 09:25:47
んなことで張り合うなよ
240デフォルトの名無しさん:2010/01/27(水) 09:42:20
目立ちたがりがのさばることで迷惑を被る人もいるんだよ。
241デフォルトの名無しさん:2010/01/27(水) 10:16:39
そりゃ、目立ってる他人を見るとコンプレックスを感じる奴には迷惑だろうなぁw
242デフォルトの名無しさん:2010/01/27(水) 10:19:01
>>233
GoslingよりもMcCarthyが好きって言ってやれば良かったのに。
243デフォルトの名無しさん:2010/01/27(水) 11:11:54
http://www.h7.dion.ne.jp/~samwyn/scheme.htm
StalinよりChicken の方がはやいらしいけど本当?
244デフォルトの名無しさん:2010/01/27(水) 11:16:01
tak関数で測れるのは、
関数呼び出しとfixnumの減算、比較だけ。
245デフォルトの名無しさん:2010/01/27(水) 11:39:09
chiken実際使ってみると拡張(egg)でバグ直さないと動かないもの多くて嫌になったことある
246デフォルトの名無しさん:2010/01/27(水) 11:43:36
http://chicken.wiki.br/eggref/3/stalin
よくしらべたらStalinとChicken組み合わせれるんだ
247デフォルトの名無しさん:2010/01/27(水) 12:33:11
>>241
そうじゃなくて、目立ちたがりは自分SUGEEEをアピールすることに執心しているから
悪い意味で自己中心的なんだよ。
他人が成果を出せば適切なタイミングで多少目立つアクションをして自分から視線が離れないようにするか、
他人を褒めるふりをして自分の成果に取り入れてしまうこともある。
248デフォルトの名無しさん:2010/01/27(水) 12:37:44
堅実に研究している人が報われないのは目立ちたがりがいるせいだよ。
249デフォルトの名無しさん:2010/01/27(水) 12:42:00
>>247
>>248
確かにそれはあるな。
ところで、ひげぽんはあんまり目だってないから迷惑じゃないぞ
250デフォルトの名無しさん:2010/01/27(水) 12:43:55
スレの流れが変なのも目立ちたがりがいるせいだよ
251デフォルトの名無しさん:2010/01/27(水) 12:49:00
>>249 あれでも僻み病の人には十分「目立つ」うちに入っちゃうんだよw
252デフォルトの名無しさん:2010/01/27(水) 13:23:46
ひげの自己中ぶりは異常だよな
253デフォルトの名無しさん:2010/01/27(水) 13:24:40
どうでもいいよ
そんなこと
254デフォルトの名無しさん:2010/01/27(水) 13:25:42
サイボウズラボとか周りの環境が一定以上のアウトプットを求めるんじゃない?
moshとかも凄いと思うけどなぁ。
ただPG風に言うとmoshがハッカーのための言語かと言われるとちょっと疑問。
ハッカーの欲しいままに実装するのが本質であって、moshは少し官僚的な実装の仕方だと思う。
官僚言語はいずれ死ぬかもしれないけど、それでも尊敬する。 >ひげぽん。
255デフォルトの名無しさん:2010/01/27(水) 13:27:22
官僚的とな
256デフォルトの名無しさん:2010/01/27(水) 13:32:34
言語とかOSっていうのは過大評価されやすい分野だな
257デフォルトの名無しさん:2010/01/27(水) 13:39:00
moshって研究所でやるような内容なの?
258デフォルトの名無しさん:2010/01/27(水) 13:41:05
サイボウズ的にはそうなんじゃない?
一応サイトのプロジェクト一覧にもあるし。わからんけど。
259デフォルトの名無しさん:2010/01/27(水) 13:48:59
なんかいろいろやってて
本気で取り組んでない感じがするよな
monaの時みたく飽きたら放り投げそう
260デフォルトの名無しさん:2010/01/27(水) 13:51:40
mona の開発は続いてるし、たまに更新もしてるじゃん。
あとは mona で動くアプリケーションをふやす段階なんじゃないの?
mosh も mona と絡めることも考えてるみたいだし。
261デフォルトの名無しさん:2010/01/27(水) 13:54:41
マ板でやれ
262デフォルトの名無しさん:2010/01/27(水) 13:55:18
続いているというより数年間放置したあと、また始めたんだよ
OSとか言語みたいな基盤となるものは信頼性がないと使えないよな
263デフォルトの名無しさん:2010/01/27(水) 14:51:29
ひげぽんについて語りたい方はこちらへどうぞ。

【天才マ】ひげぽん Part2【Mona】
http://pc11.2ch.net/test/read.cgi/prog/1203388308/
264デフォルトの名無しさん:2010/01/27(水) 15:34:43
オープンソースプロジェクトってのはそういうもんだろ。やめたいならいつで
もやめればいいさ。使う方もリスク評価してみて割に合わないと思えばあえて
使うことはない。リスクが充分に小さい、あるいはリスク以上のメリットがあ
るなら使えばいい。保守が停滞する可能性があっても、例えば最悪の場合には
自分でなんとか出来る程度に把握しておくという形でリスクを軽減したりする
のもアリだ。

ひげぽんがプロジェクトの顔として目立っているのが嫌ならプロジェクトを
fork して自分のプロジェクトにしてしまう自由もある。貢献者の名前が書いて
ないとか勝手に書換えられたりとかしてるなら論外だけど、単なるユーザにとっ
ては誰が開発者でも関係ないし、どこが誰の貢献によるものか追うのはそれほ
どめんどいことじゃないから、目立つ・目立たないはどうでもいいことだと思
うけどな。
265デフォルトの名無しさん:2010/01/27(水) 16:17:38
http://trac.macports.org/ticket/15838
これが治らないとMacでstalin使うのは無理っぽい
266デフォルトの名無しさん:2010/01/27(水) 16:19:05
いいですね
267デフォルトの名無しさん:2010/01/27(水) 16:49:00
forkするくらいなら自分で作るよ
268デフォルトの名無しさん:2010/01/27(水) 16:49:37
他人のコードを解読するのが面倒だから自分で1から作ったほうが楽だよね。
269デフォルトの名無しさん:2010/01/27(水) 16:50:20
forkするほどいいもんなのか?
270デフォルトの名無しさん:2010/01/27(水) 16:51:14
monaって使ったこと無いんだけど、実用に耐えうるの?
271デフォルトの名無しさん:2010/01/27(水) 16:56:10
>>269
人生はムキになるほどのものなのか?
272デフォルトの名無しさん:2010/01/27(水) 16:58:39
ひげぽんはなぁ・・・確かに目立ちたがりで、自分の手の内でみんながワイワイやるのは認めるけど、
少しでも自分の手の内から出て目立とうとする奴がいるとなんだかんだと口出しして邪魔するタイプ。
自分のOS上で人が踊るのを見て、自分がボスになった気分になって喜んでるような奴のところに
人が集まるわけが無い。
ハッカーならハッキングの楽しさを知っているはずだし、
その楽しさをみんなと分かち合いたいと思うのが普通だけど、
ひげぽんは自分の手のひらで踊る人形集めが趣味のオタクでしかない。
あいつはその辺にいるただの目立ちたがりであって、ハッカーではないよ。
273デフォルトの名無しさん:2010/01/27(水) 16:59:26
>>271
人生で本気にならずに、何に本気になるんだろう。
死んだら何も残らないのに。
274デフォルトの名無しさん:2010/01/27(水) 16:59:28
   _
   /;;;人
.  /;;/ハヽヽ
 /;;ノ´・ω・)ゞ わしはこの世なんぞにきとうなかった
 /////yミミ
.   し─J
275デフォルトの名無しさん:2010/01/27(水) 17:00:27
82 優しい名無しさん [] 2010/01/26(火) 12:35:23 ID:6NlwNyDg Be:
魂を向上させるためだから仕方ない。
この世は刑務所だから。

83 優しい名無しさん [sage] 2010/01/26(火) 14:48:54 ID:loaLPwqQ Be:
人間の作った刑務所の方が、
娑婆よりマシとか言われ始めてるけどな。
276デフォルトの名無しさん:2010/01/27(水) 17:01:33
>>272
>口出しして邪魔するタイプ。
くやしく
277デフォルトの名無しさん:2010/01/27(水) 17:06:10
「こういう風にやりましょうよ」と提示しておいて、別のやり方をしようと思った人がいたら
「こういう風にやろうって言ったじゃない。従わないなら出て行ってよ」
ってな感じで返す。
278デフォルトの名無しさん:2010/01/27(水) 17:09:39
自分の利益にならないことは
とことんやらない人だから
279デフォルトの名無しさん:2010/01/27(水) 17:13:04
>>275
マゾはそれでいいよ。
280デフォルトの名無しさん:2010/01/27(水) 17:14:09
>>278
自由と責任はセットだっていうことがまだわからないフリーソフトウェアプログラマがいるのが信じられない。
281デフォルトの名無しさん:2010/01/27(水) 17:15:02
いまわのきよしろう「人生なんて、やっつけ仕事さ」
282デフォルトの名無しさん:2010/01/27(水) 17:15:57
ひげぽんはMonaで好き放題やりすぎたから
嫌われるのは仕方ないよな
283デフォルトの名無しさん:2010/01/27(水) 17:16:02
Lispは利益と書いたら爆笑されます
284デフォルトの名無しさん:2010/01/27(水) 17:16:19
>>279
まぁ、┣¨┣¨┣¨┣¨Sな方・・・

>>277
ほぇ〜
285デフォルトの名無しさん:2010/01/27(水) 18:07:20
人妻Lisperを自称する私はぱそこんが旦那
286デフォルトの名無しさん:2010/01/27(水) 20:55:47
>>285
ややこしい表現だなw
287デフォルトの名無しさん:2010/01/27(水) 21:50:46
限られた資源を奪いあってるんだから
この手の争いはどこでもあるけどね
288デフォルトの名無しさん:2010/01/28(木) 02:09:55
おれscheme好きな奴嫌いなんだよな、他人をよくdisるから
だけどhigeponとshiroさんはそうじゃない人だったと思ってるんだよ

ここでhigeponをdisってるのってやっぱりCLユーザじゃなくてschemeユーザなんだろうなぁとおもっちゃうな
289デフォルトの名無しさん:2010/01/28(木) 02:10:38
どちらでもなくてpythonユーザです
290デフォルトの名無しさん:2010/01/28(木) 02:16:43
よもやま話はマ板でやれよ。くだらねえ。
291デフォルトの名無しさん:2010/01/28(木) 04:44:00
まあ何でも良いが、小沢の時効前には竹内本出して欲しい。
早く読みたいお!
292デフォルトの名無しさん:2010/01/28(木) 08:16:43
竹内本ねえ…
大学の研究室に旧版があるので読んでみたけど、そんなに期待するようなものではないと思った。
293デフォルトの名無しさん:2010/01/28(木) 08:29:24
>>288
自分のちっぽけな人生で見てきたほんの何人かの振る舞いを、
そのままその人物の所属する不特定多数の振る舞いに当てはめるのって、
好意的に言っても飛躍、ぶっちゃければ妄想甚だしいと思うよ。
頭悪い人が「世界をわかったつもり」になりたい時によくやること。

「思っちゃうな」とか呑気なこと言ってないで、一日も早く卒業すべき。
294デフォルトの名無しさん:2010/01/28(木) 09:43:30
>>293
過去ログよんだらなんとなく288に同意したくもなった
295デフォルトの名無しさん:2010/01/28(木) 11:26:53
>>288
>>293

経験則は大事だぞ
例えばマスゴミの嘘の見分け方とか小泉詐欺政治の騙し方とか
誰もまとめない(もしくは検索してもひっかからない)
から、この手の経験則に頼るしかないんだな

ちなみに俺の経験則によると

>>293
みたいな書き込みが2chに書きこまれる場合は、当たってる経験則の可能性大
理屈じゃなくて人格否定で反論してる場合は大概あたってる
296デフォルトの名無しさん:2010/01/28(木) 14:46:26
否定だか卒業だか知らないが
結局は、ちっぽけな自分の頭で考えた上で卒業するしかないんだよな
人に言われるままに卒業(笑)するのは、ただの服従だ
297デフォルトの名無しさん:2010/01/28(木) 16:09:32
だ〜か〜ら〜

「飼うなら犬と猫のどっち?」みたいな話で張り合うなよ
まさか一人で問答してるんじゃあるまいな
298デフォルトの名無しさん:2010/01/28(木) 18:17:27
299デフォルトの名無しさん:2010/01/28(木) 19:00:49
>>288
>自分のちっぽけな人生で見てきた
あなたの人生はちっぽけではないのですか・・・
こりゃすごい
300デフォルトの名無しさん:2010/01/28(木) 19:07:40
>>299
俺は>>293ではないが、自分も含めた一般論で言ってるだけじゃねーの。
まぁ、お前も>>293も変な妄想で語るのは中学生までにしとけ。
301デフォルトの名無しさん:2010/01/28(木) 19:16:57
今日も現実逃避や
302デフォルトの名無しさん:2010/01/28(木) 19:52:56
そうや!!!現実逃避や!!!
303デフォルトの名無しさん:2010/01/28(木) 20:08:18
>>299
さすがにそこまで読解力がないと、読んでてかわいそうになる。
304デフォルトの名無しさん:2010/01/29(金) 00:51:14
実践commonlisp注文したぜ
土日が楽しみだ
305デフォルトの名無しさん:2010/01/29(金) 01:16:29
      r;ァ'N;:::::::::::::,ィ/      >::::::::::ヽ
.      〃  ヽル1'´        ∠:::::::::::::::::i
       i′  ___, - ,. = -一   ̄l:::::::::::::::l
.      ! , -==、´r'          l::::::/,ニ.ヽ
      l        _,, -‐''二ゝ  l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ
        レー-- 、ヽヾニ-ァ,ニ;=、_   !:::l ) } ト
       ヾ¨'7"ry、`   ー゙='ニ,,,`    }::ヽ(ノ  チラシの裏にでも書いてろ
:ーゝヽ、     !´ " ̄ 'l,;;;;,,,.、       ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{   __)`ニゝ、  ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ ,  な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
306デフォルトの名無しさん:2010/01/29(金) 01:31:54
iPadをLisp専用機として使ってみたい。チラシ裏っしたw
307デフォルトの名無しさん:2010/01/29(金) 12:43:56
Macはcommon lispに向いてるけどschemeには向いてない気がした
macportの充実してる方向がそんな感じ
308デフォルトの名無しさん:2010/01/29(金) 18:30:02
Clozure Common Lispって良いのかな?
誰か使ってる人居る?
309デフォルトの名無しさん:2010/01/29(金) 19:23:15
インストールしてるけど使ってなかった
310デフォルトの名無しさん:2010/01/29(金) 20:29:09
      r;ァ'N;:::::::::::::,ィ/      >::::::::::ヽ
.      〃  ヽル1'´        ∠:::::::::::::::::i
       i′  ___, - ,. = -一   ̄l:::::::::::::::l
.      ! , -==、´r'          l::::::/,ニ.ヽ
      l        _,, -‐''二ゝ  l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ
        レー-- 、ヽヾニ-ァ,ニ;=、_   !:::l ) } ト
       ヾ¨'7"ry、`   ー゙='ニ,,,`    }::ヽ(ノ  チラシの裏にでも書いてろ
:ーゝヽ、     !´ " ̄ 'l,;;;;,,,.、       ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{   __)`ニゝ、  ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ ,  な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
311デフォルトの名無しさん:2010/01/29(金) 20:45:04
>>306
富士通??
アローヘッドはいい感じ??
312デフォルトの名無しさん:2010/01/29(金) 22:37:14
あー俺もccl入れたけど使ってないな
clispとGaucheとnewlispあればまぁそれでいいや
313デフォルトの名無しさん:2010/01/29(金) 23:01:01
何で「ccl入れたけど使ってない」て奴ばかりなんだ?
自分で、まずWindowsにでも入れて使ってみるしか無いか。

314デフォルトの名無しさん:2010/01/29(金) 23:58:52
CCL使ってるよ。Windowsで。
CLスレに比較的最近色々書いたけど。
315デフォルトの名無しさん:2010/01/30(土) 00:09:16
最近の動きとしては、ちょっと前に乱数いじってた。
あとSSE2のインストラクション追加とか。
それと、Cocotron関係が活発。

ttp://cocotron.org/
316デフォルトの名無しさん:2010/01/30(土) 12:11:18
lisp界の竹内文書ですか。
>ja.wikipedia.org/wiki/竹内文書
317デフォルトの名無しさん:2010/01/30(土) 12:13:58
どれだけいるかわからないが、ひげさんを嫌う人がおおければ、
いずれshibuyaも分裂だな。
318デフォルトの名無しさん:2010/01/30(土) 12:16:26
ひげぽんもその辺によくいる俺TUEEEしたいだけの厨房
319デフォルトの名無しさん:2010/01/30(土) 12:22:27
ひげぽんのやったことってOS作ってメンテすっぽかしてることだけだろ。
あの程度のプロジェクトなら普段から仕事でやってるし、全くすごいとも思わない。
あの程度のことで偉そうに振舞われたらたまったもんじゃないよ。
プロジェクトから抜けたがるやつが多いのもうなずける。
320デフォルトの名無しさん:2010/01/30(土) 12:58:43
321313:2010/01/30(土) 12:59:42
>>314
おお、サンクス! 読んでみるよ。
322デフォルトの名無しさん:2010/01/30(土) 13:36:09
>>317
渋谷陽一ですか、カオルちゃん
323デフォルトの名無しさん:2010/01/30(土) 18:24:34
Moshより、IkarusやLarcenyやYpsilonの停滞っぷりの方が
危機感を煽られると思うのは俺だけなのか?
R6RS勢もっと頑張れよ。

PLTは定期的にリリース出してるし、この辺優秀だよね。
324デフォルトの名無しさん:2010/01/30(土) 18:29:26
全く他人の仕事に危機感覚えるような暇があるって金持ちうらやましいな
325デフォルトの名無しさん:2010/01/30(土) 19:13:34
お前らもっと仲良くしろよ
326デフォルトの名無しさん:2010/01/30(土) 19:16:38
>>324
お金でしか満足を得られない可愛そうな人
こんなスレみてる場合じゃないぞ
327デフォルトの名無しさん:2010/01/30(土) 19:27:39
ccl といえばマックという印象が強い。windows用もあるが、本家は
マックだから。最近は扱っておりませんが、sbclよりは遅いがclisp
よりは格段に速いということしか感じてない。

>>325
ツンデレなんだろ。きっと。
328デフォルトの名無しさん:2010/01/30(土) 19:27:53
え、金で満足が買えるの?うらやましい
329デフォルトの名無しさん:2010/01/30(土) 19:31:23
330デフォルトの名無しさん:2010/01/30(土) 19:45:02
>>323
Ypsilon はもうすぐ更新があるみたいにブログに書いてあるけどな。
331デフォルトの名無しさん:2010/01/30(土) 20:13:19
chickenのWindows最新版はもう出ないのかのぉ
332デフォルトの名無しさん:2010/01/31(日) 04:44:07
qobi schemeが動かせない
333デフォルトの名無しさん:2010/02/01(月) 20:56:14
この前増井さんと話してたんだけど、増井さんって童貞なんだって。
334デフォルトの名無しさん:2010/02/01(月) 21:12:15
それで魔法使いになったのか。
335デフォルトの名無しさん:2010/02/01(月) 22:02:26
Scheme処理系の最新ベンチマーク来てた。

ttp://blog.plt-scheme.org/2010/01/benchmarks.html

Bigloo、Gambit、Ikarus、Larceny辺りは相変わらず速いね。
PLTもなかなか。MITも結構速いのは知らなかった。
336デフォルトの名無しさん:2010/02/02(火) 20:11:27
>>335
stalinがないと思ったらMacで計算してるのか
337デフォルトの名無しさん:2010/02/02(火) 22:46:53
Stalinは別格過ぎて大抵スルーされる運命。
338デフォルトの名無しさん:2010/02/02(火) 22:53:25
ハンマー投げ国内大会における室伏的な。
339デフォルトの名無しさん:2010/02/03(水) 00:21:55
水樹奈々を知らない人へ、奈々ちゃん入門曲を貼っておきますね
http://www.nicovideo.jp/watch/nm3931550
http://www.youtube.com/watch?v=Cdgdtcegdis
340デフォルトの名無しさん:2010/02/03(水) 00:31:29
ある寒い日、僕は女性ものの下着を身につけていた
341デフォルトの名無しさん:2010/02/03(水) 00:53:50
>>339
俺は水樹奈々の歌の中では「風に舞う花」が好きだな。
って、なんでこのスレやねん!!
342デフォルトの名無しさん:2010/02/03(水) 01:10:39
誤爆らしきものにいちいち反応しないでくれよ。
343デフォルトの名無しさん:2010/02/03(水) 01:22:12
ボケたらつっこまな。
344デフォルトの名無しさん:2010/02/03(水) 11:57:38
345デフォルトの名無しさん:2010/02/03(水) 13:04:05
>>334
30〜34歳男性の35%が未経験

少なくともこの世界には魔法使いが全人類の35%以上潜んでいることになる。
もしかするとキングズ・クロス駅には9と3/4番線が本当に存在するのかもしれない。
346デフォルトの名無しさん:2010/02/03(水) 15:03:16
lispからreadableなCのコード生成って簡単じゃないのね
347デフォルトの名無しさん:2010/02/03(水) 18:42:51
ひげっぽんのひとはこどもいるんだよな。
348質問:2010/02/03(水) 22:18:06
SBCLでSIMD命令を実行するにはどうすればいいですか?
349質問:2010/02/03(水) 22:23:59
また、SIMD命令でベクター演算ができるLisp実装があれば教えてください
350デフォルトの名無しさん:2010/02/03(水) 23:49:40
>>348
今度はこっちに来たのかよ。ググれ。

ttp://common-lisp.net/project/sb-simd/
351質問:2010/02/04(木) 00:03:39
>>350
ありがとうございます。
この質問はここで初めて書き込みましたが・・・?
352デフォルトの名無しさん:2010/02/04(木) 18:10:34
どうせ人間なんて肉体の奴隷だよ
353デフォルトの名無しさん:2010/02/04(木) 18:26:54
67 名前:ぱくぱく名無しさん[sage] 投稿日:2007/10/22(月) 01:50:16 ID:SraYLvHa0
スーパーで寿司買ってきたら、賞味期限切れてたwww
時すでにお寿司ってwwwww
354デフォルトの名無しさん:2010/02/04(木) 18:38:32
感動したから転載っていっても、スレ違いだぞ。
355デフォルトの名無しさん:2010/02/04(木) 19:03:26
肉体の悪魔
356デフォルトの名無しさん:2010/02/04(木) 19:12:34
>>352
記憶は記録
357デフォルトの名無しさん:2010/02/04(木) 20:48:31
ななななんだ急に新しい人がドドッとコミットしてる<Scheme48
358デフォルトの名無しさん:2010/02/05(金) 02:16:42
stalinで動くambは無理なのだろうか
359デフォルトの名無しさん:2010/02/05(金) 07:54:50
なんで無理と思うの?
360デフォルトの名無しさん:2010/02/05(金) 12:23:16
stalinにマクロがない
361デフォルトの名無しさん:2010/02/05(金) 14:59:35
くたびれたような感じの小汚ないおばさんによく咳とかされるんだけど若さに嫉妬してんの?
362デフォルトの名無しさん:2010/02/05(金) 18:44:58
そういう風邪はやってる。
363デフォルトの名無しさん:2010/02/05(金) 23:03:08
くたびれたような感じの小汚ないおばさんになる風邪か。 恐いな。
364デフォルトの名無しさん:2010/02/05(金) 23:16:02
べつに面白いボケではない。
365デフォルトの名無しさん:2010/02/05(金) 23:17:32
わかってるって。
くたびれたような感じの小汚ないおばさんによく咳とかされる風邪だろ。
366デフォルトの名無しさん:2010/02/05(金) 23:18:14
>>358
展開形を手作業で書けばできるよ。
367デフォルトの名無しさん:2010/02/06(土) 04:34:41
>>360
SLIBあたりのポータブルなマクロは使えないんか? マクロなんてsource-to-source translation
なんだから動いてるSchemeがあればいくらでも書けると思うけど。
368デフォルトの名無しさん:2010/02/06(土) 13:33:05
ACL 8.2 キター
http://www.franz.com/products/allegrocl/

パンピーでも買える?599USDってどんなもん?
369デフォルトの名無しさん:2010/02/06(土) 14:49:47
370デフォルトの名無しさん:2010/02/06(土) 15:53:16
135,000件
371デフォルトの名無しさん:2010/02/06(土) 16:43:20
>>368
日本からでも買えるの?、代理店があるからそこで買えって言われない?
372デフォルトの名無しさん:2010/02/06(土) 17:40:34
何でLisperはマクロのことを
「マクロはコンパイラ内部へのアクセスを提供し、
実行時にも完全なアクセスを提供する。
従って、コードの最適化にも関わり、
言語の文法や構文を変化させる能力を持っている。」
なんていかにもすごそうな機能のように言うの?
文字ベースでやろうと字句解析後にやろうと関係なく、
所詮は単なる置き換えに過ぎないのに。
こんな書き方したら初心者がビビッて逃げていくに決まってるじゃん。
373デフォルトの名無しさん:2010/02/06(土) 17:56:45
初心者ですが、むしろ引き寄せられました。
374デフォルトの名無しさん:2010/02/06(土) 18:30:21
単なる置き換えじゃないからだろ
375デフォルトの名無しさん:2010/02/06(土) 18:42:50
よく訓練された置換
376デフォルトの名無しさん:2010/02/06(土) 19:37:11
1999年人類滅亡説は嫌だった。まだ希望があったから。
2012年人類滅亡説はどうでもいい。何の希望も無いし。
377デフォルトの名無しさん:2010/02/06(土) 20:20:13
>372
それをいったらコンパイラ自体置き換えだろ。
378デフォルトの名無しさん:2010/02/06(土) 20:57:35
マクロの特徴のひとつは、逆コンパイルできない非可逆な置き換えだということ。
マクロを使ったのか、展開後の形を直接書いたのか、
区別できないと逆コンパイルできない。
379デフォルトの名無しさん:2010/02/06(土) 21:38:54
β変換も置換に過ぎない(もちろんα変換もη変換も)
そもそも計算は置換に過ぎない
どの程度高度な置換ができるかの違い
1対1の単純変換なら
たとえば
10回までのfooマクロ使用は普通に展開されるが
11回目以上のfooマクロ使用は"いいかげんにしろボケェ"に展開される、などということはできない
380デフォルトの名無しさん:2010/02/06(土) 21:43:04
そういう場合はマクロに引数渡すんだよ
381デフォルトの名無しさん:2010/02/06(土) 21:49:58
no-pan sha-bu sha-bu
382デフォルトの名無しさん:2010/02/06(土) 21:50:35
お前ら、そんなむつかしそうな言い方すんなよ。
俺ビビッてちびりそうw
だからLisperは口だけって言われるんだぜ。
マクロなんてコンパイル時に展開されるだけのものじゃん。
β変換だのα変換だのラムダ計算の言葉持ち出すまでもないw
383デフォルトの名無しさん:2010/02/06(土) 21:58:21
難しいものを易しく説明する言説なら歓迎するけど、
自分にわからないものを大幅に削ぎ落として、残った僅かなところを
まるでそれが全てのように「○○なだけ」と言っても、そりゃー通らないでしょう。
384デフォルトの名無しさん:2010/02/06(土) 22:02:08
>>383
質問ですが、コンパイル時に展開される以上の何がマクロにあるんですか?
Scheme(R5RS)のインタプリタぐらいは作ったことはありますが、
それ以上の何かを感じたことはありませんね。
385デフォルトの名無しさん:2010/02/06(土) 22:15:22
極論すればコンピュータの演算っていうのはブール演算を大量にやってるだけなわけだ。
コンピュータ自体はS式もクロージャも知らないよ。
それらしく振舞うようにブール演算を組み合わせて人がかってに見立ててる。
マクロがやるのは単なるコンパイル時の展開かもしれないが、
そこには単なる展開以上の意味付けが可能ってこと。
動物がタンパク質やら脂肪やらの塊だってことが確かでも、だからって動物なんていない! とは言わないだろ。
386デフォルトの名無しさん:2010/02/06(土) 22:16:16
>>372
おれも最初はマクロは式の変形だけだと思ってたよ。
Lispのマクロは、そのLisp処理系が出来ることがコンパイル時にも全て出来るんだ。
必要なら、コンパイル時にファイルを開いて何か書き込んでも、
データベースにアクセスしたって構わない。
Cのマクロは単なる置き換え。
387デフォルトの名無しさん:2010/02/06(土) 22:23:35
>>385
> そこには単なる展開以上の意味付けが可能ってこと。

意味づけは結構だけど、

「マクロはコンパイラ内部へのアクセスを提供し、
実行時にも完全なアクセスを提供する。
従って、コードの最適化にも関わり、
言語の文法や構文を変化させる能力を持っている。」

↑こりゃないぜ、大げさすぎる

「マクロはただのコンパイル時の展開に過ぎませんが、
この単純な機能を使っていろいろ有用な利用方法が考えられています」

ぐらいでどうよ。
388デフォルトの名無しさん:2010/02/06(土) 22:27:11
せっかく単純さが売りのLispで難しそうな言葉を使うのはやめようぜ。
389デフォルトの名無しさん:2010/02/06(土) 22:34:54
>>387
「実行時にも完全なアクセスを提供」ってところは要るだろ。
そうじゃなきゃプリプロセッサとの差を示せない。
390デフォルトの名無しさん:2010/02/06(土) 22:35:13
マクロで自分の好きな構文を作れるよ♪
これでいいんじゃね
391デフォルトの名無しさん:2010/02/06(土) 22:36:26
展開にすぎないが展開の方法が違う。
edのsコマンドを/gで実行させるか/gcで実行させるかくらい違う。
むしろ/gcで実行してy/nを自動で判断させられるくらい違う。
392デフォルトの名無しさん:2010/02/06(土) 22:37:59
edじゃなかったexだ
もしくはsed
393デフォルトの名無しさん:2010/02/06(土) 22:38:41
sedもだめだ
394デフォルトの名無しさん:2010/02/06(土) 22:40:06
「大げさ」とか「難しそうな」とかいうのが基本的に個人の印象の話だから、あまり実りが・・・。
ここは間違った記述だ、という指摘ならいいんだけど。

> ただのコンパイル時の展開に過ぎませんが
このような言い方をこよなく愛するのであれば、少なくとも
「コンパイル時に」「引数が評価せず渡され」「呼び出し元が戻り値で置換される」関数、
程度には具体的でないと、単に大切なものが抜け落ちた説明になってしまうと思うよ。

ちなみに俺の俺Lisp(重複)は、実行時の最初の評価で展開&置換される邪道仕様だw
395デフォルトの名無しさん:2010/02/06(土) 22:40:51
見栄を張らずに素直にviと書けばよかった
396デフォルトの名無しさん:2010/02/06(土) 22:47:22
普通の言語に盗まれて、削ぎ落とされて、残ったのがマクロですよね
397デフォルトの名無しさん:2010/02/06(土) 22:51:08
forthにはLispマクロに勝るとも劣らない機能があると聞く
398デフォルトの名無しさん:2010/02/06(土) 23:14:22
>>394
でもラムダ計算を知らない人がα変換だのβ変換だの言われてわかる?
Javaプログラマがコードの最適化って聞いたらリファクタリングのことだと思うんじゃない?

でもこの部分はちょっとおかしいと思うんだ。
「言語の文法や構文を変化させる能力」
↑これを言われたらマクロはLispの構文じゃないのかと言いたくなるw
まさかマクロを使って括弧括弧の文法からPythonの文法に作り変えられるわけじゃなしw
とにかくLispを難しく見せる努力にしか見えない。
399デフォルトの名無しさん:2010/02/06(土) 23:19:33
>>398
>>まさかマクロを使って括弧括弧の文法からPythonの文法に作り変えられるわけじゃなしw
いや、マジレスするけどできるよ。
400デフォルトの名無しさん:2010/02/06(土) 23:20:22
リードマクロ最強。
401デフォルトの名無しさん:2010/02/06(土) 23:21:18
S式マクロでできたっけ?
リーダマクロならできるけど
S式マクロは"S式があればなんでもできる"
402デフォルトの名無しさん:2010/02/06(土) 23:30:41
LispでインタプリタでないPythonコードを実行できるの?
403デフォルトの名無しさん:2010/02/06(土) 23:32:16
CommonLisp なら原理的には。
404デフォルトの名無しさん:2010/02/06(土) 23:34:42
Python って CMUCL のコンパイラだっけ?
405デフォルトの名無しさん:2010/02/06(土) 23:37:17
インタプリタではないのなら
PythonコードをネイティブコードもしくはPythonではない仮想機械のコードにコンパイルした上での実行になるわけだが
それはもはやPythonコードではないわけで
406デフォルトの名無しさん:2010/02/06(土) 23:41:43
えっと、マクロでやるってことは、
Lispコードの読み込み時あるいはコンパイル時に
マクロでPythonコードをLispコードに変換して
Lispのコンパイラないしはインタプリタで実行するっていうことだよ?
407デフォルトの名無しさん:2010/02/06(土) 23:50:58
それができたら俺はみんなに謝るわ
もう平謝り
無知な俺様ごめんなさいって感じw
408デフォルトの名無しさん:2010/02/06(土) 23:53:49
>「マクロはコンパイラ内部へのアクセスを提供し、
>実行時にも完全なアクセスを提供する。
ここで書かれてるアクセスってのはLispの機能(その時点でもLispをそのまま使った応用が可能)の事だろ?
別に間違ってないと思うんだけどなんか違うのか?

409デフォルトの名無しさん:2010/02/06(土) 23:55:45
>>406
完全なpythonの実装はしらんが、Pythonっぽい事はLISP USER.NETでやってたよね
リーダーマクロで最高にキモイLISPを作るとか言うお題だったとおもったけど
410デフォルトの名無しさん:2010/02/07(日) 00:03:41
>>408
その部分は別にいいよ。
意味はわかりにくいけどw

俺が始終言いたいことは、
たとえ論理が正しかろうと、読み手がわかりにくい説明はやめろということなんだよ。
A「あなたは総一郎さんのおじい様ですか?」
B「いかにも、総一郎の父親はわしの息子だ」
なんて言い方じゃなくて
A「あなたは総一郎さんのおじい様ですか?」
B「いかにも、わしは総一郎の祖父だ」
っていう言い方にしろってことなんだよ。
411デフォルトの名無しさん:2010/02/07(日) 00:04:28
>>408
>>387 じゃないけど、『コンパイラ内部』は大袈裟な感じがするね。
『コンパイラの一部』なら分かる。ちょっと表現がおかしい。
マクロでレジスタの割り付け方を変えられる訳じゃないし、コンパイラの
内部に自由にアクセス出来る訳でもない。
412デフォルトの名無しさん:2010/02/07(日) 00:05:39
>>409
すげえ
ちょっと見てくる
これでコンパイラ作るのが楽になりそうだな
413デフォルトの名無しさん:2010/02/07(日) 00:08:26
>>410
キミが挙げた既存の説明とキミの案(>>387)の関係が
その上の文と下の文の関係にきちんと当てはまっているなら賛成するけど、
そうはなってないと思う。
414デフォルトの名無しさん:2010/02/07(日) 00:10:33
>>413
しかし、マクロの効用は

> コードの最適化にも関わり、
> 言語の文法や構文を変化させる能力を持っている

だけじゃないだろ。
だから省いてしまったのさ。
415デフォルトの名無しさん:2010/02/07(日) 00:11:52
>>412
おれはCommon Lisp はコンパイラを作るための言語だと思ってる。
416デフォルトの名無しさん:2010/02/07(日) 00:17:39
>>414
そこもそうだけど、それ以上に、既存の説明は>>410の上の文のように
「まったく意味もなく、ただただ段取りを増やしわかりづらくしているだけ」
のものではないという点で、例として変だと思った。

キミが今まで言ってきたのは「大げさ」「難しい」ということだよね?
でもこの例は、同じスケール、同じ難しさで、ただ無駄に複雑に説明している。
既存の説明がこんな代物だったら俺だってキミに同意するけど、そうではないと思うので。
417デフォルトの名無しさん:2010/02/07(日) 00:18:45
>>416
ごめん、俺も不適切だと思った
眠いから許してね
418デフォルトの名無しさん:2010/02/07(日) 00:18:50
>>372
>何でLisperはマクロのことを

それ Lisp を特定して書かれた文章じゃないじゃん。
しかも英語版 Wikipedia の翻訳かよ…

何でそんなのをこのスレに持って来たんだ?
419デフォルトの名無しさん:2010/02/07(日) 00:21:17
>>418
どうせその文章はLispのマクロを想像して書いたんだろ
420デフォルトの名無しさん:2010/02/07(日) 00:22:49
そういや、マクロとリーダーマクロを一緒にするのはどんなもんかね?
処理としても別物だし、挙動とかもずいぶん違うと思うけど。
421デフォルトの名無しさん:2010/02/07(日) 00:24:00
なんかLisp作ろうと必死なちんこが潜入してる気がするな
422デフォルトの名無しさん:2010/02/07(日) 00:32:01
そういやあのデバッガ君はどうしたのだろう
423デフォルトの名無しさん:2010/02/07(日) 00:32:23
>>419
Lisper じゃない奴が想像して書いたならどうしようもないな。
424デフォルトの名無しさん:2010/02/07(日) 01:01:51
>>422
ヤメテ! 呼ばないで!
425デフォルトの名無しさん:2010/02/07(日) 09:34:38
>>397
あれはインタプリタの内臓を直接いじることを前提としてるから。
426デフォルトの名無しさん:2010/02/07(日) 18:52:28
再帰処理で、どうしてこうなるのか理解出来ません。
どなたか分かりやすく、解説して頂けませんでしょうか?

(define m (lambda (n res)
(if (eq? n 0) res
(m (- n 1) (cons n res))
)))



(m 5 '()) の実行結果に対する結果が

(1 2 3 4 5)

になるのですが、トレースをしても、どうしても理解出来ません。
どなたか御願いします。
427デフォルトの名無しさん:2010/02/07(日) 18:56:22
再帰はthe little schemerでアホほど丁寧に解説してある。
428デフォルトの名無しさん:2010/02/07(日) 19:07:06
>>426
mは末尾再帰だから引数付きgotoと考えれば簡単
res = '()
n = 5
m:
if (n == 0) jmp end
tmp_n = n - 1
tmp_res = cons(n res)
n = tmp_n
res = tmp_res
jmp m
end:
ret res
429デフォルトの名無しさん:2010/02/07(日) 19:08:22
>>426
トレース結果のどこが理解出来ないの?
どこが納得出来ないのか? まず、それを説明してもらわないと。

再帰の考え方が全く理解出来ないと言うわけじゃ無いのでしょう?

なら、一ステップずつ自分で展開して行けば分かるはずなんだが。
430デフォルトの名無しさん:2010/02/07(日) 19:14:46
これは理解できる?
(define (f n)
(if (= n 0) '()
(cons n (f (- n 1)))))
これは「(cons n (cons (n-1) (cons (n-2 ... '()))))」みたいになるけど
「」で囲んだ部分をまるごと引数にしたの

上の関数で増やすと
(define (f n res)
(if (= n 0) res #最後まで来たら引数に入っているこれまでの結果を返す
(f (- n 1) (cons n res)))) #今までの結果にnをくっつけて次のnに行く
これをラムダを使って書きなおしたものが>>426
(define (f n res)...)ってのは(define f (lambda (n res) ...))と同じ意味だから
431デフォルトの名無しさん:2010/02/07(日) 19:17:28
>>426
それ(eq? n 0)だとまずくない?
eqv?だと思うんだけど。

勝手な推測だけど、再帰がどうこうというより、
consセルの仕組みが分かってなかったりしない?
リストの最後が'()なこととか、consの動作とか。
432デフォルトの名無しさん:2010/02/07(日) 19:28:48
>>430
上の例だと結果逆にならんか?

'(5 4 3 2 1)

みたいに。
433デフォルトの名無しさん:2010/02/07(日) 19:32:44
consは頭から要素を追加して行く事や普通のlistは空リスト(nil)で終わる(でも表示されてない)事を納得してないのかな?
434デフォルトの名無しさん:2010/02/07(日) 19:35:43
>>432
なるよ。だから(cons n (cons (n-1) ..ってかいたの
説明用なんでその辺はおおめにみてー
でも、>>433みたいな箇所を理解してないんだったら
この説明じゃだめかもねぇ
435426:2010/02/07(日) 22:00:49
426です。
理解する事ができました。

ありがとうございました。
436デフォルトの名無しさん:2010/02/08(月) 01:26:17
それより(eq? n 0)だとまずいのかな。
0がユニークにならない実装ってある?
まあ仕様が全てと言われたらそれまでだけど。
437デフォルトの名無しさん:2010/02/08(月) 02:19:29
>>436
まあ、PLT、Gauche、Larceny、Ikarus全部#tだけど、
仕様の上では誤りだし、eq?をeqv?の代わりに使うことによる、
実用的なメリットが皆無だし。
438デフォルトの名無しさん:2010/02/08(月) 02:40:31
つかぬ質問ですが、他の言語ではコードの規模をステップで
測りますが、lispでは何で測るのでしょう?
(a (b c (d e f)))
→3関数適用
みたいな基準があるのでしょうか?
439デフォルトの名無しさん:2010/02/08(月) 02:44:25
disassembleしたコードのステップ数
440デフォルトの名無しさん:2010/02/08(月) 03:14:54
>>438
コンセンサスはないはず。
某Lisperは、構文木のノード数でカウントする手法を紹介してる。

ttp://practical-scheme.net/wiliki/wiliki.cgi?Arc%E3%81%8B%E3%82%89%E3%81%AE%E6%8C%91%E6%88%A6
441デフォルトの名無しさん:2010/02/08(月) 11:19:48
>>438
なんていう言語で「ステップ」で計ってたんですか?
その「ステップ」の正確な定義はどうだったんですか?
442デフォルトの名無しさん:2010/02/08(月) 11:37:29
言語はアセンブリ言語で定義は命令数です
443デフォルトの名無しさん:2010/02/11(木) 21:31:23
プロミスと引数をとらない関数の違いを教えてください
444デフォルトの名無しさん:2010/02/11(木) 21:58:31
>>443
プロミスは Scheme の delay と force の話でいいんだよね?
(define (foo) (display 'x))
(foo)
(foo)
(define bar (delay (display 'x)))
(force bar)
(force bar)
みたいなコードを走らせるとわかるんだけど、プロミスは式を一度しか評価しない。
引数なしの手続きは毎回本体の式を評価する。
445デフォルトの名無しさん:2010/02/11(木) 22:30:45
すごく納得しました。ありがとうございます
446デフォルトの名無しさん:2010/02/11(木) 22:57:51
>>438
consセルの数で数える、とか
447デフォルトの名無しさん:2010/02/11(木) 23:43:28
(define-macro (my-apply f ls)
`(,f ,@ls))

(my-apply + '(1 2 3))

どこが間違ってるか教えてくれ・・・何度みてもさっぱりだ
448デフォルトの名無しさん:2010/02/11(木) 23:53:38
>>447
展開するとこうなる。
(+ quote (1 2 3))

1 は関数ではないのでエラー。
'(1 2 3) が (quote (1 2 3)) と同じであることを理解すること。
449デフォルトの名無しさん:2010/02/12(金) 00:06:17
評価→展開
じゃなくて
展開→評価
ということ?
450デフォルトの名無しさん:2010/02/12(金) 00:45:13
>>449
そう。マクロは引数を評価しない。
じゃないと、ifやandみたいな構文を定義できない。
451デフォルトの名無しさん:2010/02/12(金) 01:10:56
評価しちゃったら、「新たに構文を作れる」という大事なウリが実現できないものな。
452デフォルトの名無しさん:2010/02/12(金) 01:55:48
ありがとうよくわかった
しかしマクロすごいな・・・
453デフォルトの名無しさん:2010/02/12(金) 10:43:32
>>447
どのScheme処理系か知らんが、macroexpandみたいな関数は無いか?
あれば (macroexpand '(my-apply + '(1 2 3))) みたいにすれば展開結果を見ることができる。
454デフォルトの名無しさん:2010/02/13(土) 20:20:44
初めてさわって大混乱の真っ最中なんですが
letとlet*みたいな"*"の付く付かないの関係って何が基準になっているのですか?

455デフォルトの名無しさん:2010/02/13(土) 20:25:19
>>454
命名規則の上で * についてはあまりはっきりした基準はない。
機能追加したバージョンや亜種につける、ってくらいの意味合いだと思う。
let と let* の差からの連想で、順序に意味があるような変更をすると * を付けることもある。
456デフォルトの名無しさん:2010/02/14(日) 08:34:32
>>454 WiLiKiに名前についての議論があった
ttp://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3a%21%e3%81%a8%3f
457デフォルトの名無しさん:2010/02/14(日) 14:13:54
>>455-456
ありがとう、CLとSchemeだと*はbindの順序立てに関わるかどうかがメインで、元になる*無し版に対する亜種でもあるという事ですね
他にもなにか区別が有るかとおもってわりと最近つくられたclojureとかも調べてみたのですが
こちらマクロか非マクロかの違いにつかわれているようでした。

CLでは456さんのリンク先が主みたいなのでとても参考になりました。

458デフォルトの名無しさん:2010/02/14(日) 21:08:36
【政見放送】2010年長崎県知事選挙 松下みつゆき氏(無所属)
http://www.youtube.com/watch?v=PN-zQnVNiCM
459デフォルトの名無しさん:2010/02/14(日) 21:13:26
460デフォルトの名無しさん:2010/02/14(日) 21:19:03
みんな、この歌を聴いて生きる力を掘り起こそう!

http://www.youtube.com/watch?v=TiwaRSWrgDI
461デフォルトの名無しさん:2010/02/14(日) 21:29:52
正直な所、継続って無くなっても良いよね?
462デフォルトの名無しさん:2010/02/14(日) 21:43:58
継続なくなったらschemeの意味がなくなる
# マクロのないCL見たいなもんだ
463デフォルトの名無しさん:2010/02/14(日) 21:47:45
でも、殆ど使わないくせに実装の邪魔になってる希ガス
464デフォルトの名無しさん:2010/02/14(日) 22:09:36
scheme 作るのは continuation を以下に効率よく実装するかが腕の見せどころ
「そのためだけにある」と言っても過言ではないw
465デフォルトの名無しさん:2010/02/15(月) 01:29:12
別に面白くないのに草生やすなよ
466デフォルトの名無しさん:2010/02/15(月) 01:49:54
ARC に ccc があるってことは Paul Graham も継続は力だと思ってるんだよね。
On Lisp にあったコルーチンとかバックトラックくらいなら継続が必須という程でも
無い様な気がするけど…
467デフォルトの名無しさん:2010/02/15(月) 09:59:18
BSD板、(;´Д`)ハァハァ
468デフォルトの名無しさん:2010/02/15(月) 10:07:39
slimeはタグファイルなくても関数にジャンプしてくれるけど
scheme-modeはタグファイルないよって言われる
469デフォルトの名無しさん:2010/02/15(月) 12:33:37
次のemacsはセマンティックを取り込むみたいだけど
schemeは恩恵うけるんだろうか
470デフォルトの名無しさん:2010/02/16(火) 00:36:56
>>468
> scheme-modeはタグファイルないよって言われる
slime の作り見ると、ぶっちゃけ、処理系に問い合わせた結果を表示してるだけ
処理系が答えられないと、Tag-jump以外に方法がないと思うんだが………
471デフォルトの名無しさん:2010/02/17(水) 19:38:46
ハッカーと画家貸出中だった
472質問:2010/02/17(水) 20:43:38
Windows上のSBCLでマルチスレッドを使おうと思ったら
asdfで外部のライブラリ呼んでくるしかないですか?
473デフォルトの名無しさん:2010/02/17(水) 21:29:48
WindowsのSBCLってもうthread使えるようになったのか?
まだだよな?
474質問:2010/02/17(水) 21:33:37
>>473
残念ながら、まだなんです
475デフォルトの名無しさん:2010/02/17(水) 22:26:36
Gauche にスレッドは入りますか?
476デフォルトの名無しさん:2010/02/17(水) 22:27:18
おっと「Mingw 版の」って書くのを忘れてた
477デフォルトの名無しさん:2010/02/18(木) 06:24:58
Clojureを使えばいいのに>スレッド
478デフォルトの名無しさん:2010/02/18(木) 07:33:34
479デフォルトの名無しさん:2010/02/18(木) 12:03:11
clojureはexe吐けないじゃん
480デフォルトの名無しさん:2010/02/18(木) 12:04:28
clojureはexe吐けないじゃん(キリッ
481デフォルトの名無しさん:2010/02/18(木) 12:09:47
delphiのかわりにCL使いたいのにexe吐けなかったらいやん
482デフォルトの名無しさん:2010/02/18(木) 13:25:41
clispでもSBCLでもclozureでもexe作れるけど?
483デフォルトの名無しさん:2010/02/18(木) 21:02:06
スレッドをとるかexeをとるかだな。
484デフォルトの名無しさん:2010/02/19(金) 00:57:48
Clozure CLはWindowsでもスレッド使えると何度言えば。
485デフォルトの名無しさん:2010/02/19(金) 18:54:20
やっぱりClozure CLが最高と言う事でつか?
速度面はともかく、機能面では。
486デフォルトの名無しさん:2010/02/19(金) 19:16:08
411 優しい名無しさん [sage] 2010/02/18(木) 08:12:09 ID:UTqBAc7e Be:
未来の日本なんてどうでもいい、全く興味が無い
来年からずっと眠っていたい。
487デフォルトの名無しさん:2010/02/19(金) 19:19:07
メンへラーは本人も気づかない特殊能力持ってそう
http://hideyoshi.2ch.net/test/read.cgi/mental/1264399548/l50
488デフォルトの名無しさん:2010/02/19(金) 21:41:44
570 名無し@18歳未満の入場禁止 [] 2010/02/19(金) 21:00:21 ID:GYyspbSA0 Be:
    (u)  ちんこ拾いました!
( '∀')ノ   心当たりがある人は連絡ください

571 名無し@18歳未満の入場禁止 [sage] 2010/02/19(金) 21:02:15 ID:ZUNS6kWt0 Be:
ほどよく小さかったら、ぼくのです
489デフォルトの名無しさん:2010/02/19(金) 21:46:32
いったい何なんだ、突然?
490デフォルトの名無しさん:2010/02/19(金) 22:57:15
>>485
それは無い。CLのライブラリは基本SBCL前提が多いし、
CCL付属のライブラリとかもあまり多くない。
Mac OS Xユーザにとって最高な物のひとつなのは間違いないけど。

ただ、Windowsでスレッド使えたり、
Windows APIのFFI用の情報が最初から用意されてたり、
意外な所で頑張ってたりはする。
作ってるとこが商売でやってるからというのもあると思う。
491485:2010/02/19(金) 23:07:10
>>490
なるほど。 Thanks!
492デフォルトの名無しさん:2010/02/19(金) 23:14:56
asdfってめっちゃ適当な名前やな
キーボード順に打っただけやんw
493デフォルトの名無しさん:2010/02/20(土) 00:02:17
入力し辛いし格好悪いから止めて欲しいんだよな…
494デフォルトの名無しさん:2010/02/20(土) 00:13:20
wasdにすべきだった
495デフォルトの名無しさん:2010/02/20(土) 00:43:28
>>494
FPS厨乙w
496デフォルトの名無しさん:2010/02/20(土) 21:55:32
やっと復刊から延期のメール来たよ。
Lisp本が次々出ていて順風なのと竹内さんがやる気出して増補したのは有り難いんだが、
なら元々復刊投票しなくても増補版出したって事だよな。
これで他から買った方が早かったら投票した意味まるで無いし。
おまけぐらい当然つくんだろうなぁ…
497デフォルトの名無しさん:2010/02/20(土) 22:02:43
何この乞食
498デフォルトの名無しさん:2010/02/21(日) 02:01:05
そんな期待するほどいい本でもないぞ
499デフォルトの名無しさん:2010/02/21(日) 19:21:20
ようやくamazonにも来た
ttp://www.amazon.co.jp/dp/4798119415/
500デフォルトの名無しさん:2010/02/21(日) 19:25:47
だから宣伝はやめてください
501デフォルトの名無しさん:2010/02/21(日) 20:13:35
そもそも復刊するようないい本じゃないんだけどな
502デフォルトの名無しさん:2010/02/21(日) 20:29:05
LISP商法
503デフォルトの名無しさん:2010/02/22(月) 13:57:48
少なくともstalinはみんな使ってもよさそうなのに
あんまり普及してないのは不思議
504デフォルトの名無しさん:2010/02/22(月) 17:56:31
お前は使っているのかよ
505デフォルトの名無しさん:2010/02/24(水) 19:17:45
女なのにエロ本なんか買うんじゃなかった。
処理に困ってる。
506デフォルトの名無しさん:2010/02/24(水) 21:49:16
>>505
自分も買うけど堂々とおいてあるよ、彼が居ないからだけどw
507デフォルトの名無しさん:2010/02/24(水) 22:10:33
>>505-506
なんなんだ、突然いったい?
Lisp/Schemeスレに何の関係があるんだ? つか、ただの誤爆?
508デフォルトの名無しさん:2010/02/24(水) 22:12:16
荒らしだから放置でOK
509デフォルトの名無しさん:2010/02/24(水) 22:14:20
独り言のネタが尽きても何か書きたくて
どこかの雑談をコピペしてるんだろうよ
510デフォルトの名無しさん:2010/02/25(木) 15:26:17
108 名前:不明なデバイスさん[sage] 投稿日:2010/02/25(木) 04:23:29 ID:0nN3wbVI
窒息界の物語を覚えているものは、哀れである。心荒んでいるだろうから…
511デフォルトの名無しさん:2010/02/25(木) 17:30:06
結局windowsのSBCLでasdf使えてるのか?
ちらほらあるブログ記事とかお前らなんだろうけど
エラー出まくって使えるレベルじゃなかったわ
512デフォルトの名無しさん:2010/02/25(木) 17:32:52
Lispのライブラリはどれも互換性とか作り込みがお粗末すぎる
513デフォルトの名無しさん:2010/02/25(木) 18:23:17
>>512
おい
514デフォルトの名無しさん:2010/02/26(金) 00:14:13
>>511
ASDFなのかASDF-Installなのか。
ASDFならそれほど問題なく使えると思うけど。

ASDF-Installなら、SBCL付属のソース見てみたけど、
ある程度修正する必要があると思う。tarとかは必須ね。
CygwinかMinGWみたいなのをインストールしないと動かない。

ASDF-Installの最新版を使っていいなら、設定きちんとすれば動くはず。
ただ、*cygwin-bash-program*がexportされない素敵なバグがあるので、
exportするように修正するか、in-packageして書き換えないと、設定ではまる。
こっちもCygwinとかMinGW必要。

CLスレにも書いたけど、ぶっちゃけ仮想環境のUNIXで動かす方が楽。
これはLispに限らず、他の多くの言語に共通だけど。
515デフォルトの名無しさん:2010/02/26(金) 00:34:52
疑問なんだけど、なんで修正したやつを誰も公開しないんだろう?
なんで各自同じことやってるんだろう?
Lisperって情報共有嫌いなの?
516デフォルトの名無しさん:2010/02/26(金) 01:00:26
仕様書とUNIXは共有するが
C/C++とWindowsはあまり共有したくないみたいだな
517デフォルトの名無しさん:2010/02/26(金) 01:29:06
Lisp屋じゃなくて、Windowsユーザの問題だろ。
518デフォルトの名無しさん:2010/02/26(金) 07:20:41
>>515
誰も公開しない、ってほどにはひどくないと思うけどなあ。
何度もそういう事例に遭遇したからそう言ってるんだろうけど。

あとASDF-Installについては、開発自体が絶賛放置中なだけ。
WindowsのCLISPでのバグとかも、バグレポートあるけど、
半年以上放置されてるし、リポジトリにも変更ないっぽいし。
519デフォルトの名無しさん:2010/02/26(金) 11:58:46
誰かがバグ直したのを自分のホームページにあげてくれればいいのに
520デフォルトの名無しさん:2010/02/26(金) 12:05:48
>>519
こういう風に粘着されそうでイヤなんじゃない?
「うまくいきません!やり方を丁寧に教えてください」って
521デフォルトの名無しさん:2010/02/26(金) 12:08:17
>>520
そんなこと言ってたらオープンソースなんて誰もやらないでしょw
522デフォルトの名無しさん:2010/02/26(金) 12:14:43
じゃあ、みんな困ってるんで
俺がasdf-installのブランチ出してプロジェクト引き継いでみるわ。
523デフォルトの名無しさん:2010/02/26(金) 12:16:32
>>522
さすが。
期待してます。
524デフォルトの名無しさん:2010/02/26(金) 12:17:52
asdf-install以外にもCommon Lispライブラリの
クロスプラットフォーム健全化を目指して頑張ります。
525デフォルトの名無しさん:2010/02/26(金) 12:33:30
>>521
メインテナンスはつまらないんで、
ソース公開して他の人にやって貰っている。
526デフォルトの名無しさん:2010/02/26(金) 23:26:50
>>519
余程の熱意がない限り、修正バージョンの配布とかまでやる人いないよ。
本家の最新版に追従するのとか、色々大変だし。

>>522に期待してくれ。俺も>>522がやってくれるならレポートとパッチ送るよ。
527デフォルトの名無しさん:2010/02/26(金) 23:40:45
528デフォルトの名無しさん:2010/02/27(土) 01:34:10
素朴な疑問:
ここで喋ってる奴等って、一度でも実用的なソフトをLisp系の言語で組んだことある?
529デフォルトの名無しさん:2010/02/27(土) 01:38:48
Lisp で書くコードはプロトタイプに過ぎない
実用的なプログラムは C で書き直されるべき
530デフォルトの名無しさん:2010/02/27(土) 02:43:21
関数型言語は実用的じゃないから仕方ないな
531デフォルトの名無しさん:2010/02/27(土) 04:50:45
>>528
あるけど本当は何が聴きたいの?
532デフォルトの名無しさん:2010/02/27(土) 06:59:10
竹内本の表紙来たね。
喜んでる奴は復刊投票した俺等に感謝しろよ。
言うまでもないがS式で表現しなきゃ評価しないから。
533デフォルトの名無しさん:2010/02/27(土) 07:25:11
そんなん読むくらいなら
OnLispでも読みなおした方がいい
534デフォルトの名無しさん:2010/02/27(土) 09:28:02
Common Lispのwebフレームワークは
半年起動しっぱなしで落ちないぐらい頑健なんだろうか
535デフォルトの名無しさん:2010/02/27(土) 10:11:16
余裕
536デフォルトの名無しさん:2010/02/27(土) 10:32:12
>>530
Lispは関数型言語じゃないぞ
537デフォルトの名無しさん:2010/02/27(土) 10:33:09
関数型のClojureが一番実用的なのだが
538デフォルトの名無しさん:2010/02/27(土) 10:37:48
「実用的」 と 「実用に供される」 の差は大きい
539デフォルトの名無しさん:2010/02/27(土) 10:47:43
だから、Lispは関数型じゃなくてマルチパラダイム言語なんだってば
540デフォルトの名無しさん:2010/02/27(土) 11:00:52
>>528
実用的ってどんなの?
一定以上の規模の商用ソフトウェアとか?

自分の普段使いで使うプログラムとかでいいなら、大抵Lispで書いてるけど。
541デフォルトの名無しさん:2010/02/27(土) 15:05:18
Windows 用Schemeでなんかいいのありますか。
Script-Fu の練習になるようなやつ

542デフォルトの名無しさん:2010/02/27(土) 15:07:55
Python-Fuでも使ってろ低能
543デフォルトの名無しさん:2010/02/27(土) 15:11:38
>>541
Script-Fu は TinyScheme を使っていたと思うけど、
TinyScheme は Windows でも動くんじゃないかな。

http://tinyscheme.sourceforge.net/home.html
544デフォルトの名無しさん:2010/02/27(土) 20:45:39
>>541
R5RSサポートしてる処理系なら、なんでもいいと思う。
個人的には、使い勝手の面でPLT SchemeかGaucheを勧める。

ただ、Script-Fuの関数群は、真偽の値に定数値使ったりとか、
ある種の癖があったと記憶してるので、その辺は注意した方がいい。
545デフォルトの名無しさん:2010/02/27(土) 23:37:51
> 実用的ってどんなの?
ぶっちゃけ、ロボット制御とか、プラント制御とか………
まぁ、処理系の問題とかも出てくるだろうけどさ…
546デフォルトの名無しさん:2010/02/27(土) 23:52:36
組み込み限定かい
547デフォルトの名無しさん:2010/02/28(日) 00:33:36
>>546
そんなことはない!
ただ、WEB フレームワークなんて陳腐なものは排除したかっただけ
思いついたのが、制御と数式処理と………
日常的なスクリプト処理的なものだったら俺も lisp 系を使ってる
548デフォルトの名無しさん:2010/02/28(日) 01:58:41
>>545 >>547
事例が知りたいなら、

ttp://wiki.alu.org/Success%20Stories
ttp://lispjobs.wordpress.com/

それとも、スレ住人のレベルを計るのが目的なの?
何か、それを知ってどうしたいのかが良く分からない。
549デフォルトの名無しさん:2010/02/28(日) 04:53:54
口先だけの低能には用がないので聞いてみました
550デフォルトの名無しさん:2010/02/28(日) 06:30:20
釣れますか
551デフォルトの名無しさん:2010/02/28(日) 07:13:37
どこぞの自称天才とやらじゃねーの?神とかなんとか
552デフォルトの名無しさん:2010/02/28(日) 09:23:19
そういう指標がないと、レスの内容の妥当性も自分で判断できないのか、
みたいに、馬鹿にされるだけのような。

まあ確かに、インハウスツールとかしか作った事ないのに、
Lispはミッションクリティカルな大規模案件にも適用できます、
みたいに言っちゃうのはアレだけど、それも主張の内容で判断できるよね?
553デフォルトの名無しさん:2010/02/28(日) 09:32:42
レスの妥当性なんて自分の知っている内容以外
わからないだろ
554デフォルトの名無しさん:2010/02/28(日) 09:41:05
知らないことなら、普通判断は保留するでしょ。
誰々さんの言うことなら間違いない、ってタイプなら何も言わないけど。
555デフォルトの名無しさん:2010/02/28(日) 09:56:46
2chのレスをいちいち覚えていて
後で正しかったかどうかなんて判断しないわ
556デフォルトの名無しさん:2010/02/28(日) 13:08:27
言い争ううちに争点が凄い勢いでどうでもいい方向にずれていくのな
おまえら
557デフォルトの名無しさん:2010/02/28(日) 13:22:36
言い争いなんてしてないお
558デフォルトの名無しさん:2010/02/28(日) 19:30:07
「(三途の)川の向こうにある町に転勤になったから。お盆には帰って来るよ」
とかって言うのは駄目かな?
559デフォルトの名無しさん:2010/03/01(月) 04:47:19
lush (Lisp Universal SHell) ってどうよ
560デフォルトの名無しさん:2010/03/01(月) 05:39:11
実際にLispで仕事してみると、インフラ系の、がっつり金になる実用システムに使った時ってのは
公に出来ないことが多いよ。Lispだから公表できないっていうんじゃなくて、
そういうところはどこのシステム使ってるかってこと自体を公表したがらない感じ。
561デフォルトの名無しさん:2010/03/01(月) 05:52:59
ポールグレアムのエッセイでも、ライバル企業にLispで作っていることを知られて、
ライバル企業がLispの求人広告を出してくるのが一番の脅威とか言ってたね
562デフォルトの名無しさん:2010/03/01(月) 06:54:55
正式に公表されなくても
あのシステムは○○で出来ているみたいな話は漏れてくる
Lispは聞いたことがない
563デフォルトの名無しさん:2010/03/01(月) 07:35:58
グレアムの頃は他にまともなWeb用言語がなかったからな
今から見るとLispを広めるチャンスを逸したってことだな
564デフォルトの名無しさん:2010/03/01(月) 10:05:08
>>562 どのへん想定しているのかわからんが、今やってるプロジェクトはかなり厳しいよ。
Lisp使ってることはもちろん、相手先企業の名前も家族にさえ秘密。
ちょっと特殊な話だから、漏れたらどこから漏れたかだいたい分かっちゃうしね。

565デフォルトの名無しさん:2010/03/01(月) 10:16:29
漏れたらすぐ特定出来る程度の規模のプロジェクトか
566デフォルトの名無しさん:2010/03/01(月) 10:19:43
小さかったら特定不可能だよな普通w
567デフォルトの名無しさん:2010/03/01(月) 11:35:28
みんなで力を合わせて盛り上げてる他言語に対して
Lispは自分だけこっそり使って儲かればいいって人が神扱いされてんだよな
568デフォルトの名無しさん:2010/03/01(月) 11:41:27
Lisp ってそもそも少人数のグループで使うと力を発揮する言語じゃないの
569デフォルトの名無しさん:2010/03/01(月) 11:43:50
Lispを使っているのは
上位5%の優れた人間だから
群れる必要がない
570デフォルトの名無しさん:2010/03/01(月) 11:53:25
Lispがダメな理由:
・括弧が多すぎて汚い
・↑を認めようとしないほどの頑なな人間しかいないこと
・非公開精神旺盛
・やったらやりっ放し(メンテ放棄)
・強欲(有料処理系が多かったり、グレアムみたいな奴が多いこと)
・自信過剰(グレアムみたいな奴が多いこと)
571デフォルトの名無しさん:2010/03/01(月) 11:54:58
正直、MLの方が綺麗ですよね
572デフォルトの名無しさん:2010/03/01(月) 11:56:54
ほとんどLISPがダメっていうよりメンテナーとかの問題じゃねーか
573デフォルトの名無しさん:2010/03/01(月) 12:00:41
Lispを使おうと考える人間にそういう性格の人間が集まりやすいと言うこと
それもLispの性質の一部です
574デフォルトの名無しさん:2010/03/01(月) 12:13:12
プログラマが言語を選ぶ理由:
・ライブラリを簡単に導入でき、設定も要らない
・GUIプログラミングが超楽(コードも単純で、GUIを作る環境もないといけない)
・ほとんど設定なしに簡単にexeが吐ける(windowsで使えることが重要)
・完成度の高いライブラリが豊富
・クロスプラットフォーム(メインはwindowsだけどLinuxやMacに移行も簡単)
・ソースを簡単にコピペできる(ペタペタ性能重要)
・高速(C++の0.7倍以内)

上から順に重要
575デフォルトの名無しさん:2010/03/01(月) 12:14:20
>>570さんみたいなレベルの人をうまく切ってるから
コミュニティが静かで良い、とも言える。
576デフォルトの名無しさん:2010/03/01(月) 12:14:34
んな優先順位など作る対象に依るだろ
577デフォルトの名無しさん:2010/03/01(月) 12:14:38
プログラマーは言語仕様とかそんなことにいちいちこだわっていないのさwww
こだわってるのはオタのお前らだけw
578デフォルトの名無しさん:2010/03/01(月) 12:22:10
現状はどうだろう?
Lisp利用者はどれだけいるだろう?
良く考えてみてください
579デフォルトの名無しさん:2010/03/01(月) 12:25:52
SICPを読んでSchemeをやりさえすれば
頭がよくなると思っている奴が増えた
580デフォルトの名無しさん:2010/03/01(月) 12:27:15
>>578
良く考えてもしょうがないのでは。
良く考えると何かいいことあるの? 神経痛が治るとか。
581デフォルトの名無しさん:2010/03/01(月) 12:28:39
良く考えると
頭が良くなります
582デフォルトの名無しさん:2010/03/01(月) 12:33:06
>>580
不満を解決するのはあなたです
583デフォルトの名無しさん:2010/03/01(月) 13:53:54
なんか2ch鯖攻撃されてるらしい
584デフォルトの名無しさん:2010/03/01(月) 15:47:53
>>541
Script-FuのSchemeはR5RSのサブセット+独自拡張だから、
>>543の言うようにTinySchemeがいいと思う。

昔はSIODってもっと独自のScheme方言だったんだけど。
585デフォルトの名無しさん:2010/03/01(月) 17:45:29
Steering Committeeの動きが全然見えないと思ってたら、ちゃんと仕事してた。

ttp://groups.google.com/group/scheme-reports-wg1
586デフォルトの名無しさん:2010/03/02(火) 20:59:54
板が生き返ったかな?
587デフォルトの名無しさん:2010/03/02(火) 21:44:28
なんか妙な流れになってたんだな。
こういうのは別にLispに限った話じゃないんだけど、
「誰でも知ってるような企業のインフラ」を作ってる会社の中には、
一般には全然知られてないステルスな会社があるんさ。
そういう会社は積極的に宣伝打たない。
取引関係は調べりゃわかるが、どのインフラを作ってるかは秘密。
で、そういうインフラの一部を担当する場合、そういうステルスな会社と
仕事をしていること自体言えないし、どういうシステムを担当してるかも言えない。
でも、金払いはいい。
そういう仕事もあるんですな。世の中には。

>>574 の基準はある種の仕事においては真実だけど、
プログラミングの仕事っていうのは他にもいろいろあるんよ。
588デフォルトの名無しさん:2010/03/02(火) 21:55:18
まあ、システムのセキュリティーのためにはどんな言語で書いてるかも秘密にしといた方が良いわな。
589デフォルトの名無しさん:2010/03/02(火) 22:01:07
Lispの会社は完全に秘密主義のとこばかりだな
590デフォルトの名無しさん:2010/03/02(火) 22:02:29
普通に案件の引き合いがないじゃん
スキルシートに書いても誰も読まないし
591デフォルトの名無しさん:2010/03/02(火) 22:07:56
Lisp の仕事はそれなりにあるみたいよ。

http://lispjobs.wordpress.com/

個人的にはプログラミングを仕事にしたいと思った事は無いなあ。
知らない人間の為にコーディングするなんて俺には無理。
592デフォルトの名無しさん:2010/03/02(火) 22:27:57
>>574
それって土方プログラマの職場じゃん。
593デフォルトの名無しさん:2010/03/02(火) 22:39:33
>>587
仕事関係ないw
プログラミングの世界引っ張ってるのがエンタープライズプログラマだと思ってるなら大きな勘違い
引っ張ってるのは趣味グラマなんだよw
そして趣味グラマはGUI大好き
後は分かるな

>>592
土方は言語を選べるほど利口じゃない
594デフォルトの名無しさん:2010/03/02(火) 22:48:48
>>593
考え浅いねえ。
595デフォルトの名無しさん:2010/03/02(火) 22:50:00
>>594
あなたの深いお考えをお聞かせください
596デフォルトの名無しさん:2010/03/02(火) 22:58:28
>>574

>ライブラリ
>GUI
CUIとかマイナーなアーキテクチャを異常に嫌う現象。
有名なソフトを真似して、ああいうのを作りたい、と思ってるせいでもある。

>exe
インストール不要なのは確かに便利。

>クロスプラットフォーム
C,C++なら自分でラップしろ。他の言語はしょうがない。
597デフォルトの名無しさん:2010/03/02(火) 23:02:56
おまえらは無駄にGUIをバカにしすぎ
LynxとかEmacsでWebとかやってんの?
598デフォルトの名無しさん:2010/03/02(火) 23:06:13
俺は w3m 使ってるわ…
599デフォルトの名無しさん:2010/03/02(火) 23:06:32
>>597
そのような極論に走る理由がわからん
600デフォルトの名無しさん:2010/03/02(火) 23:32:57
幾らバカすぎるからってそんなに喜んで食いつくな
601デフォルトの名無しさん:2010/03/02(火) 23:53:25
最近はアプリケーションもwebにシフトしていってるから、
相対的にGUIライブラリの価値が下がってきてる気がする。
602デフォルトの名無しさん:2010/03/03(水) 00:14:45
>>596
> CUIとかマイナーなアーキテクチャを異常に嫌う現象。
CUIはマイナーではないけど、使い方を知るためにマニュアルを読まないといけないよね。
昔からUnix系を触っていたような人を除いて
ほとんどのユーザーはマニュアルをじっくり読まないと思うんだよ。
GUIなら細かいところ以外はマニュアルを読まなくてもなんとなくわかるように作ることはできる。
使い易くてよく普及するエンドユーザサイドのソフトでGUIを採用していないものって何があるかな??

言語が選ばれる理由にGUIはかなり大きいウェイトを占めていると思うよ。

> 有名なソフトを真似して、ああいうのを作りたい、と思ってるせいでもある。
有名なソフトというかむしろ優れたソフトを見て、
自分もあんなソフトを作ってみたいなぁ、
という感情が起きないプログラマなら取るに足らない存在だね。

> C,C++なら自分でラップしろ。他の言語はしょうがない。
FFIとか面倒くさいからラッパライブラリを使うんだよw
人によってはラッパライブラリすら汚いと言って避けるけど。

>>601
WEBもGUIの一種でしょ。
それにHTML5なんかになってくるとモロにGUIタグも入ってくるし。
603デフォルトの名無しさん:2010/03/03(水) 00:32:15
>>601
確かに最近は Web UI が多いな。
Web なら言語は選び放題なんだよね。
604デフォルトの名無しさん:2010/03/03(水) 00:36:12
>>603
WEBプログラミングは文字ベースないしはタグベースだと思い込んでいませんか?
605デフォルトの名無しさん:2010/03/03(水) 00:39:56
>>602
戯言はブログに書いてろよ。
606デフォルトの名無しさん:2010/03/03(水) 00:42:01
正直 >>602 みたいな人がここに居る理由が分からん。
Lisp はよくも悪くも一般受け路線から外れた所に居て、
それでも良さを感じる人だけが使っているから、ここで
演説しても意味無いよ。田舎に隠居した人に向かって、
上京してスターになろうぜって言ってる様なモンだ。
607デフォルトの名無しさん:2010/03/03(水) 00:42:05
最近のWEBは一丁前にGUIライブラリで普通のGUIアプリみたいに書くんですよ。
昔みたいに文字列処理なんてやってませんw
608デフォルトの名無しさん:2010/03/03(水) 00:46:46
HTML 5 のデモサイトを見て夢が膨らんでるのは分かるが、
別に誰もがド派手なウェブサイトを作る訳じゃないんだがな…
609デフォルトの名無しさん:2010/03/03(水) 00:47:59
>>606
ところが、最近Lispが注目されている背景には、
DSLの考え方が浸透してきていることもあるんだよ。
DSL、つまり特定の用途のために言語を作りたいなら、
構文が簡単なLisp風の構文を採用すればいいというわけさ。

(なんかコテハンがバレそうだな)
610デフォルトの名無しさん:2010/03/03(水) 00:48:50
>>608
HTML5が出て、WEB-GUIライブラリが普及すればすぐにド派手なのが普通になるさ。
611デフォルトの名無しさん:2010/03/03(水) 00:50:52
× HTML5が出て
○ HTML5をIEが実装して

(笑)
612デフォルトの名無しさん:2010/03/03(水) 01:05:55
流行物に流されるタイプの人か…
613デフォルトの名無しさん:2010/03/03(水) 01:09:15
DSL なんて Lisp に限らず昔からみんなやってたでしょ
>>609 の所には最近になって初めて訪れた概念なのかな?
614デフォルトの名無しさん:2010/03/03(水) 01:11:45
>>613
昔からあるDSLは抽象化が目的だったが、
最近流行ってきているのは高速化の要求からなんだよ。
615デフォルトの名無しさん:2010/03/03(水) 01:17:56
全然話が具体的じゃないんだよな
616デフォルトの名無しさん:2010/03/03(水) 01:19:13
>>602
だからさ
「ほとんどのユーザー」に含まれない人のためにソフトを作るのも悪くはないんだよ
それを嫌いすぎるのは異常だと言ってるの
617デフォルトの名無しさん:2010/03/03(水) 01:30:15
流行に踊らされている人間は、踊っていない人間が居ると不安を感じる物だ
618デフォルトの名無しさん:2010/03/03(水) 01:33:58
つか抽象化が目的じゃない DSL って何だw
619デフォルトの名無しさん:2010/03/03(水) 01:40:05
>>616
悪くないけど、CUIプログラミングなんてどの言語でもできるから、
言語の特徴とは言えないんじゃないの。
ほとんどのプログラマはどういう特徴を持った言語を選ぶのかっていう話をしているんだから。

>>617
そのとおりだけど、流行に踊らされているっていうのは人聞きが悪い。
みんな流行だと知りながら楽しく踊ってるんだよ。
もしくは半信半疑。

>>618
目的は抽象化
最近流行ってきた理由が高速化への要求
620デフォルトの名無しさん:2010/03/03(水) 01:42:00
>>619
「みんな」w
621デフォルトの名無しさん:2010/03/03(水) 01:42:21
ごめん、CUIの話じゃなかったね
622デフォルトの名無しさん:2010/03/03(水) 01:44:57
>>620
だって、お前、人が決めた決まりごとなんて、
物理法則じゃあるまいし、ずっと変わらずに使いつづけられるわけないじゃん。
623デフォルトの名無しさん:2010/03/03(水) 01:47:35
>>615
キーワードでググってください
624デフォルトの名無しさん:2010/03/03(水) 01:52:55
つまり一人で踊るのが怖いから釣りに来てるのか
625デフォルトの名無しさん:2010/03/03(水) 01:57:56
言語の特徴とGUIに何の関係があるんだ?
626デフォルトの名無しさん:2010/03/03(水) 02:03:50
>>625
そっとしておいて挙げて。
627デフォルトの名無しさん:2010/03/03(水) 02:08:11
>>625
言語仕様のみならず動作環境やライブラリやその言語を使っている有名人など全部言語の特徴だよ。

言語仕様なんてとるに足らない
重要なのはその周辺だ
628デフォルトの名無しさん:2010/03/03(水) 02:10:16
これまた知恵のない相対主義者ですね。
629デフォルトの名無しさん:2010/03/03(水) 02:29:05
いや、意外と幅広く情報仕入れてると思う。
これからも頑張れ。
630デフォルトの名無しさん:2010/03/03(水) 02:33:32
>629
何処をどう縦読みしたらそんな感想が出てくるんだ?
631デフォルトの名無しさん:2010/03/03(水) 02:35:27
商売としてはGUIよりもWebのほうがいいんじゃないか
それにGUIがマニュアルのかわりだという話があったが、それなら本を売るほうがいい
ゲームを売るとしても、普通の意味でのGUIとは違うゲームが多い
632デフォルトの名無しさん:2010/03/03(水) 03:24:23
Lispに何を求めるべきだというんだ…
633デフォルトの名無しさん:2010/03/03(水) 04:36:57
LispからCへの変換できたら
実用とかいう問題もなくなるんじゃね
634デフォルトの名無しさん:2010/03/03(水) 07:24:42
おれのLispはPHPへ変換できるよ。超実用的。
635デフォルトの名無しさん:2010/03/03(水) 07:48:33
RailsやPHPはまだバリバリのタグベースだと思ってたんだが、
俺の知らない間に、いつの間にか時代は随分進んでたんだな。

いや実際、MSやJava界隈のIDEの完成度は素直に凄いと思うけど。
ウェブアプリケーションのある程度の範囲は、あれでカバーできるわけだし。
636デフォルトの名無しさん:2010/03/03(水) 07:58:21
>>633
いつの時代の話だよ。Common LispでもSchemeでも、
Cへの変換なんて定番じゃないか。
637デフォルトの名無しさん:2010/03/03(水) 15:15:29
その変換がreadableでないと実際には使えない
638デフォルトの名無しさん:2010/03/03(水) 15:16:39
あほっぽい感想だな。
639デフォルトの名無しさん:2010/03/03(水) 15:21:49
loopマクロは普通のforに変換してほしいんだ
640デフォルトの名無しさん:2010/03/03(水) 15:34:10
ほんとにバカだw
641デフォルトの名無しさん:2010/03/03(水) 18:16:28
CL/SchemeからCへの変換って散々やられてるけどいまいち流行ってない気がする。
これからは仮想マシンが熱い。JVMで走るClojureしかり。
LLVMのマシンコードに変換するのってSchemeはあるみたいだけどCLで出ないかなとwktk
642デフォルトの名無しさん:2010/03/03(水) 18:37:32
ClojureはJVM重くて使うのが億劫だ
643デフォルトの名無しさん:2010/03/03(水) 19:57:45
>>641
仮想マシンをターゲットにするのがこれから熱いとか、10年前から来た人かw
644デフォルトの名無しさん:2010/03/03(水) 20:19:06
>>641
熱い物を追いかけるんじゃなくて冷たいうちに押さえておくのがクールなんだぜ。
ホットな物に飛びつくのはアンタに任せるわ。
645デフォルトの名無しさん:2010/03/03(水) 20:40:03
追いかけるだけの人生ですか?


追いかけても 追いかけても 逃げて行く月のように
646デフォルトの名無しさん:2010/03/03(水) 21:13:53
そんなにLispが嫌いならほげ言語でも使ってればいいのに。
647デフォルトの名無しさん:2010/03/03(水) 21:59:06
独自vmは昔から使われてるよね。
今はjvm .net(CLR+DLR)環境で、代替用・マルチ言語が美味く調理されて注目されてる感じ。
jvmも.netも起動イメージ保存しないようで起動が重いけど。

共通インフラなら外にllvmが(parrotも低空飛行で)そこそこ興味持たれてるようだ。
648デフォルトの名無しさん:2010/03/03(水) 22:02:40
しまった、全部書かれてるジャネーカ
もう一度 見直せば… orz
649デフォルトの名無しさん:2010/03/03(水) 22:25:00
>>647
JavaVM 向けの他言語も昔からあるよ。Rhino(JavaScript) とか。
650デフォルトの名無しさん:2010/03/03(水) 22:26:37
このスレ的にはKawaの方が
651デフォルトの名無しさん:2010/03/03(水) 22:36:27
流行物を追い掛けがちな奴は、まず現状をきちんと把握すべきだな。
652デフォルトの名無しさん:2010/03/03(水) 22:40:35
Schemeが流行ってたらしいのでこのスレに来ました
653デフォルトの名無しさん:2010/03/03(水) 22:54:43
そんなこともあろうかと
流行ってるSchemeの他に流行ってないSchemeが何十種類も用意されているよ
654デフォルトの名無しさん:2010/03/03(水) 22:59:48
procmailからschemeの奴にのりかえようかとも思ったけど
mewで十分だった
655デフォルトの名無しさん:2010/03/03(水) 23:25:33
>>652
このスレを見つけるのに30余年掛かったか
大変だったな
656デフォルトの名無しさん:2010/03/04(木) 00:37:00
Kawaってこなれてるの?
657デフォルトの名無しさん:2010/03/04(木) 00:47:38
>>654
バッドノウハウの人のscmailか。
あれ本人も、もう使ってないんじゃなかったっけ?

最近はGMailしか使ってないなー。
658デフォルトの名無しさん:2010/03/04(木) 06:41:14
JVMでScheme使うぐらいならClojureをおすすめする。
659デフォルトの名無しさん:2010/03/04(木) 10:53:47
clのabcl起動に10秒近くかかった
kawaはそんなにかからない
http://www.gnu.org/software/kawa/toc.html
既存のschemeサービスがあってjava呼び合うのではないなら

新種試してもいいじゃない
660デフォルトの名無しさん:2010/03/04(木) 14:52:11
>>657
procmailは取得済みのメールを再振り分けできないので
そんな時に使いたくなる
661デフォルトの名無しさん:2010/03/05(金) 01:31:26
lispもschemeも所詮はweb用だよな
OS書いたりOSやハードウェアと密接に関連するプログラムは書きづらい
やれることはせいぜいwebアプリみたいなアイデア勝負のところだけ

662デフォルトの名無しさん:2010/03/05(金) 01:53:42
>>661
そうか? Lispの仕事でけっこう低いレイヤ書いてるけど。ネットワーク層とか
ディスクI/Oのチューニングとか。(declare (optimize speed (safety 0))) はデフォ。
disassembleは友達。
663デフォルトの名無しさん:2010/03/05(金) 01:55:03
また過去の歴史を全否定する奴が現れた
664デフォルトの名無しさん:2010/03/05(金) 06:11:16
そもそも「Aみたいなことはできない。せいぜいBくらい」と話を運ぶには、
Aがもっと全体の多くを占めていないといかんだろう。
それが出来ていてようやく、せいぜいという言葉がぴったりフィットする。
665デフォルトの名無しさん:2010/03/05(金) 08:19:25
どうせまたちんこの書き込みだろ
666デフォルトの名無しさん:2010/03/05(金) 09:08:52
>>661
Lisp っていうと枠が広すぎてひとくくりに出来ない。
少なくとも CL は違うだろ。
667デフォルトの名無しさん:2010/03/05(金) 09:42:25
lispでOSのデバッグ用API呼び出したり、
オブジェクトファイルをアドレス指定して読み込んで実行させてみたりとか無理だろ
668デフォルトの名無しさん:2010/03/05(金) 09:51:51
FFI みたいな物を言ってるなら CL の処理系なら大抵出来るんじゃないか
669デフォルトの名無しさん:2010/03/05(金) 09:55:24
>>667
それって、できるできないは言語じゃなくて処理系の問題だろう。
他の多くの言語と同じく、できるように作った処理系ではできるし、そうでなければできない。
670デフォルトの名無しさん:2010/03/05(金) 10:06:10
所詮 Lisp を使った事の無い人間の批判は的外れなんだよな
せいぜい誰かの話の受け売りで分かった気になってるだけ
671デフォルトの名無しさん:2010/03/05(金) 10:44:24
できようとできまいと使われないから同じなんだけどな
672デフォルトの名無しさん:2010/03/05(金) 10:58:46
Lisp煽ってくる人達がいまいちブレてて且つ余裕無いのは、何を言っても
「いや、馬鹿が理解しなかったり使わなかったりしても特に悔しくないし、そもそもアナタここ間違ってますよ」
というLisperの率直な反応に返り討ちされちゃうからかもな。

この前も、最初は技術的な話を引っさげて批判を展開していたけど即突っ込まれまくって、
すぐさま>>671みたいに技術と距離置いた話に引き籠もっちゃった子がいたような。
673671:2010/03/05(金) 11:01:56
今日初めて書いたんだが
お前必死だな
674デフォルトの名無しさん:2010/03/05(金) 11:08:15
言うと思った。
ちょっと興奮気味の人が読むと、俺が>>671を誰が書いたか決め打ちしてる風に読める
書き方をしてみたんだ。ごめんね釣って。
675デフォルトの名無しさん:2010/03/05(金) 11:10:33
三点セットwwwwwwww


671 名前:デフォルトの名無しさん[sage] 投稿日:2010/03/05(金) 10:44:24
できようとできまいと使われないから同じなんだけどな

673 名前:671[sage] 投稿日:2010/03/05(金) 11:01:56
今日初めて書いたんだが
お前必死だな

674 名前:デフォルトの名無しさん[sage] 投稿日:2010/03/05(金) 11:08:15
言うと思った。
ちょっと興奮気味の人が読むと、俺が>>671を誰が書いたか決め打ちしてる風に読める
書き方をしてみたんだ。ごめんね釣って。

676デフォルトの名無しさん:2010/03/05(金) 11:12:15
Lispっていろんなことができるけど、情報共有をしないのか、何もやる気がないのか
のどちらかな人しかいないような気がする。
そういう人たちの性格が気に入らないから批判が絶えないんだよ。
もちろん俺もLisperでブログも書かないしバグフィックスも提供しないしライブラリも公開しないタイプだけどw
Lispで書いたソース非公開のフリーソフトは公開してるよ。
677デフォルトの名無しさん:2010/03/05(金) 11:15:37
いかに2ちゃんねるに慣れてるかを自慢するより
勉強するとか他にやることがあるよな?
678デフォルトの名無しさん:2010/03/05(金) 11:24:17
慣れとか自慢とか、独自のキャラ設定がすごい
679デフォルトの名無しさん:2010/03/05(金) 12:38:40
ありとあらゆるunixコマンドを情報共有させた結果がPerlなんだよ
情報共有はPerlを復活させようとする陰謀なんだよ
680デフォルトの名無しさん:2010/03/05(金) 12:53:39
>>679
いみがわからん
681デフォルトの名無しさん:2010/03/05(金) 13:52:32
低レベルといえばOSなしで動く組み込み用CL処理系Movitzがあるけど
最近どうなっているのやら
682デフォルトの名無しさん:2010/03/05(金) 14:23:17
>>667
> オブジェクトファイルをアドレス指定して読み込んで実行させてみたりとか無理だろ

GNU Common Lisp(旧KCL)は、
CLをCにコンパイルして、それをgccで.oにコンパイルして、
サイズ確認したら、その分mallocして、
mallocの返したアドレスを先頭アドレスに指定し、
ldで.oの内部アドレス参照を解決して、
先ほどmallocしたメモリにloadするってネイティブコンパイラ。
683デフォルトの名無しさん:2010/03/05(金) 14:58:42
なぜ.oなんですか
.soじゃだめなんですか
684デフォルトの名無しさん:2010/03/05(金) 15:00:28
.dllでもいいじゃないですか!
685デフォルトの名無しさん:2010/03/05(金) 15:08:06
>>683
駄目じゃないけど、コンパイルされた関数は、
他のオブジェクトモジュールから、
直接、C呼び出しコンベンションで呼び出されるわけじゃないので、
シンボルテーブルをld.soスタイルで提供する必要はない。
686デフォルトの名無しさん:2010/03/05(金) 20:49:49
>>676
Lispという層はLispと無関係な情報を捨象する。
仕様は共有するが実装は共有しない。
687デフォルトの名無しさん:2010/03/05(金) 20:56:04
>>683
.so だって .dylib だって行けるでよ〜
CL 系は結構汚い所も弄れる実用重視の文化だと思われ
688デフォルトの名無しさん:2010/03/06(土) 00:56:25
ld使わなきゃシンボル解決できない時点でダメだろ
689デフォルトの名無しさん:2010/03/06(土) 01:08:33
俺はそれで十分だから、便利に使わせてもらいまっさ。
690デフォルトの名無しさん:2010/03/06(土) 04:33:27
haskellって勉強するといいことある?
パターンマッチならlispにもあるしlisp使えるなら別にいいかとも思ってた
691デフォルトの名無しさん:2010/03/06(土) 07:17:48
Haskellの特徴って遅延評価とか柔軟な静的型システムとかIOがファーストクラスなこととかじゃないかな
パターンマッチは関数型言語なら多くの言語が備えてるんじゃない
692デフォルトの名無しさん:2010/03/06(土) 08:51:08
>>690
Haskellに限らず、他の関数型言語やっとくと見通しがよくなることがあるかもしれないよ
693デフォルトの名無しさん:2010/03/06(土) 22:21:37
パターンマッチ渡しは凄く便利
694デフォルトの名無しさん:2010/03/06(土) 23:20:33
遅延評価といえば、R5RSのdelay&forceの欠陥である
「tail recursionに書いてもproper tail recursionにならず、メモリを食いつぶす」の原因は
単に値を計算した後にメモ化のコードが付加されて末尾文脈じゃなくなるからなのね
メモ化しないプロミスで実験したらメモリを食いつぶさなくなった
695デフォルトの名無しさん:2010/03/06(土) 23:37:27
型推論とかパターンマッチやクロージャとかは楽できる部分だからどんどん使えばいいし、

haskellは、純粋関数の縛りで制限が多い分、考え方の勉強になるんじゃないかな。

lisp/(lisp系なsgmlの後継の)xmlも文章が逆ポーランド記法、スタックマシン、構文木みたいな
世界で縛られているところが、力の泉源だし。
じつは、AdobeのPostScriptとIllustratorもそう。
696デフォルトの名無しさん:2010/03/06(土) 23:41:51
>>694
なるほど、あれってそういう問題だったのか
SRFI-45 を読んでもずっと理解できなかったけど少しとっかかりがつかめそうだ
ちなみに SRFI-45 だと delay & force に lazy っていうプリミティブを加えて
メモリーリークせずにメモ化する遅延評価を実現してるよ
697デフォルトの名無しさん:2010/03/07(日) 07:34:17
>>695
逆ポ?
698デフォルトの名無しさん:2010/03/07(日) 09:33:37
ところで delay や force が r6rs では (rnrs r5rs (6)) に移動されてるのって何で?
これってあくまで互換性のために残しましたってことで、
r6rs 的にはあんまり使って欲しくないっぽい雰囲気なんだけど。
699デフォルトの名無しさん:2010/03/07(日) 12:19:03
>>698
Public Review のときの formal comment によると、そんな感じかな。
delay と force は互換性のために必要だから残すけど、lazy は SRFI でってところ
http://www.r6rs.org/formal-comments/comment-7.txt
700デフォルトの名無しさん:2010/03/07(日) 18:34:31
>>699
r6rs にはそぐわないってことか…
701デフォルトの名無しさん:2010/03/08(月) 01:11:19
竹内先生の最終講義で本販売したんだってな。
別に「初めて」じゃない人間相手に先行販売だってよ。
悪いがもう二度と復刊.comには投票しねえ。
702デフォルトの名無しさん:2010/03/08(月) 01:27:29
馬鹿は二度と書き込まないでくれ
703デフォルトの名無しさん:2010/03/08(月) 01:39:44
アイドルがファンクラブ以外で限定先行販売したような、いやなんでもない
704デフォルトの名無しさん:2010/03/08(月) 01:51:16
本をどこで最初に売るかを決めるのは
竹内側だから竹内に文句言えよ
705デフォルトの名無しさん:2010/03/08(月) 01:51:47
>>701
むしろ、お付き合いで買わされた人がかわいそうと思うべきなのでは?
706デフォルトの名無しさん:2010/03/08(月) 01:54:18
>>701
なんか嫌なことでもあったのか?
病んでる気味の文章だぞ。
707デフォルトの名無しさん:2010/03/08(月) 01:59:29
眠いのに夜更かしして起きてるだけなんじゃねーの?

大人でも眠かったり、腹が減ってたりすればイライラする.

自分がイライラしてる理由に気付いて無い人間も時々いる。
708デフォルトの名無しさん:2010/03/08(月) 07:24:10
復刊の関係者でもいるのかね。
発売延期はすぐに来たが、発売時期のアナウンスも2ヵ月も遅いしさ、
知ったの復刊以外のサイトだぞ?
709デフォルトの名無しさん:2010/03/08(月) 07:26:56
ワクワクしながら投票した俺等はまるでバカみたいだ。
知らされず待たされて、知らされず余所で先行発売されて
ふざけるのもいい加減にしろ。
710デフォルトの名無しさん:2010/03/08(月) 07:47:38
買った人っているのかな?
会場で既に持っていた人は早売りの書店だし、後は抽選でプレゼントだろ?
711デフォルトの名無しさん:2010/03/08(月) 08:01:51
バッシングしたくて必死な馬鹿が、復刊の投票者だと偽ってるんだろw
712デフォルトの名無しさん:2010/03/08(月) 16:33:24
>>709
おい 宣伝やめろ
713694:2010/03/08(月) 21:44:52
>>696
単なるthunkを作るマクロdelay*と単なるthunkのapplyをするプロシジャforce*を使って
メモリ周りが弱いguileでSRFI-45のfrom&filterの実験をしてうまくいったんで間違いないと思います。
(gaucheだとメモリ周りが優秀で全力でメモリを確保するのでなかなか落ちてくれないw)
proper tail callじゃない言語でも
値を返す場合はcarに'complete、cdrに値を入れたセルを返し
関数の返り値を返したい場合はcarに'incomplete、cdrに関数呼び出しのthunkを入れたセルを返す規約にして
(define (apply* proc args)
 (let loop ((r (apply proc args))) ;;applyはその言語の素の関数呼び出しで
  (if (eq? (car r) 'complete)
    (cdr r)
    (loop (apply (cdr r)))))) ;;ループはその言語の構文で
みたいなループで関数コールをすればproper tail callのエミュレートができるみたいに
SRFI-45は遅延評価の関数コール&末尾呼び出しの最適化のエミュレートをlazyで行ってるって感じじゃないでしょうか。
(lazyで作られるconsは普通の末尾関数呼び出しの時に再利用されるスタックフレームみたいなイメージ?)
delay&forceだけじゃ"言語の公理"としては不完全だし ;;proper tail callはSchemeのウリだしSRFI-45じゃ2つとも再定義されちゃってるし
SRFI-45はやっつけ仕事みたいで不恰好なんでR6RSには採用されなかったのかなぁって気がします。
714デフォルトの名無しさん:2010/03/08(月) 21:51:31
このスレで久しぶりにコードを見たのでなんかホッとした
715デフォルトの名無しさん:2010/03/08(月) 21:54:46
こまかいやつだなー。復刊されたならいいじゃん。心とケツの穴は大きくもてって。>>709
716デフォルトの名無しさん:2010/03/08(月) 22:43:38
継続渡しの要領でメモ化用ボックスを渡す
ひとつの末尾コンテキストにつき1個のボックスを共有する

という感じなのかな。おもしろそうだな。
717696:2010/03/08(月) 23:10:43
>>713
SRFI-45 は R5RS の delay & force を使っているプログラムの
意味論が変わらないことも目的にしていたから、あの実装は仕方ないんじゃないかなあ。
R6RS ではむしろ、遅延計算は標準ライブラリに入れるほどじゃないと考えたんじゃないかと。
でもまあそれだと R6RS 自体、 (rnrs lists) なしで SRFI-1 でいいじゃんというところもあるのだけど

SRFI-45 はたぶん、
(define (loop) (delay (force (loop)))) みたいな呼び出しに対して、
R5RS の意味論だと、 promise じゃなくなるまで force していて無限にスタックを食い潰していたのを、
(define (loop) (lazy (loop))) という形式を導入して
一段 force するごとに戻ってくるようにしたのがミソだと思う。
718696:2010/03/08(月) 23:22:26
SRFI-45 の仕組みは >>713 の説明の通りのような気がしてきた。
よく読まずにレスしてごめん。
719デフォルトの名無しさん:2010/03/09(火) 05:23:04
講義会場で販売した本はサイン入りだよな…

復刊に投票した奴なんかごくわずかなんだから
全部ちゃんとサイン入れといてやらないとかわいそうだよな…
720デフォルトの名無しさん:2010/03/09(火) 16:53:22
GaucheをMingwでpthreadに対応させるパッチ(WiLiKiにあったやつ)
をあててみたんだが、テストで止まる。

test thread-status, expects terminated ==>

↑今ココ
自分で追ってみようとしたけど、よくわからんかった。
パッチが上がってるとこにコメント付ければいいんだろうけど、
なんか、あのへんにはWindowsにあまり積極的でないイメージが
あるので先にここへ書いてみた。
721デフォルトの名無しさん:2010/03/09(火) 19:11:01
stalinの微妙に実装されてない細かい関数には
素人でもできそうなのあるし、作って作者に送ると反映してくれるんだろうか
722デフォルトの名無しさん:2010/03/10(水) 00:46:14
>>720
報告送ったら、パッチの作者ちゃんと反応してくれると思うけど。
Gaucheは、Windowsに消極的なわけじゃなくて、Windowsだけのために、
他に大きく影響を及ぼす変更をすることに、消極的なだけだったような。

>>721
あっちは作者が機能の充実には興味無さそうだからなー。
メールで聞いてみたら? 最悪、GPLだから、自分で改変版作ることもできるし。
723デフォルトの名無しさん:2010/03/10(水) 02:37:48
はいはい、今日も小さな人が来ましたよ。

大好評竹内本は今日も来なかったよ。
10日発売で10日に届かなかったら怒るよ真面目に。
どうせオマケもサインも入らないに決まってる。
帰りに寄る本屋には必ず入るんだし。
発売日ならわざわざ送料払って復刊コムから買う意味無い。
まあ、郵送だから間違いなく11日になるんだろうけど。
バカみたい。電車乗ってよその図書館から借りればよかった。

まあ、俺を笑いモノにしながらお前等は本買うんだろうけどな。
せいぜい勉強しやがれよ。チンカスどもが。
724デフォルトの名無しさん:2010/03/10(水) 04:28:06
>>723
というか、復刊で買った本に、改めて竹内先生のサイン貰えばいいじゃない。
退職して時間ができたら、またShibuya.lispとかに出てもらえるかもしれないし。

腐る気持ちは分かるけど、ここで気持ちを吐き出したところで、
何がどう変わるわけじゃないんだから。私生活の愚痴を言い合う場所でもないし。
そんなんじゃ、単に適当な口実で荒らしてるだけに見えるよ。
725デフォルトの名無しさん:2010/03/10(水) 06:22:18
3ヵ月も待たされたあげくに、他より粗末な扱いじゃあね。

昼飯食いに行きました
なかなか注文のものが出てこない
同じ頃に入った客は食い終わりそう
店員にきいたら「今作ってます」
後から入ってきた客で同じもの頼んだのが先に出てくる
つまり間違えてる

30分後ようやく出てくる
親指入ってる
「おまたせしました」←当たり前の文句だ
何の付加サービスもなし
その客を怒らせて以後放置
そんな店には二度と行かないよな

例えるならそういう状況
726デフォルトの名無しさん:2010/03/10(水) 07:35:12
「親指」ってサインのことかー
あれ?
727デフォルトの名無しさん:2010/03/10(水) 07:59:32
2010-03-09

初めての人のためのLISP
Lisp,Scheme | 09:20

近所の大型書店ではまだ売ってない。

よーしよし。
728デフォルトの名無しさん:2010/03/10(水) 08:01:02
>>725
ここで愚痴って何がしたいの?
愚痴ならtwitterなりブログなり、その手のスレでやってくれ。
Lispに何の関係が?

【清き】復刊ドットコムで名著復活【一票を】
http://love6.2ch.net/test/read.cgi/books/1063165637/
729デフォルトの名無しさん:2010/03/10(水) 10:16:07
復刊どっとこむでLisp関係の本だとCLOS本しか一票入れてない
共立出版とか技術系の出版社はPOD出版にもう少し力入れてもバチあたらんとおもうんだがなんで少ないんだろう

730デフォルトの名無しさん:2010/03/10(水) 16:27:23
Schemeでは処理系の違いってどうやって吸収するものなの
Common Lispでは

#+sbcl

とかいうのあるけど
731デフォルトの名無しさん:2010/03/10(水) 17:11:34
>>728
貴重な意見を書いてくださった人を中傷するのはやめてください!!!
耳の痛いことや見たくない事こそが大事なのです!!!!!!
732デフォルトの名無しさん:2010/03/10(水) 17:30:11
「貴重なご意見ありがとうございます」
って「あなたの意見は無視します」っていう意味でいう言葉じゃないの。
733デフォルトの名無しさん:2010/03/10(水) 17:41:10
>>730
RnRS レベルでは決まってないけど、 SRFI-0 に対応している処理系なら
(cond-expand (ikarus ...) (larceny ...) ...)
みたいなのが使えるかもしれない。
ただ、この方法だと処理系ごとに library の import を変えたいとか
処理系の独自構文(Gauche の #/.../ とか)を使ったのとかは対応できないから、
今議論中の SRFI-103 の方式で、処理系依存部分を (foo help) とかいうライブラリに切り出して
処理系ごとに foo/help.ikarus.sls, foo/help.larceny.sls みたいな感じの
<ファイル名>.<処理系名>.sls みたいなファイルを用意しておくと
(import (foo help)) でそれぞれのファイルを見に行ってくれる。
http://bazaar.launchpad.net/%7Ederick-eddington/scheme-libraries/xitomatl/files/
はこの方針。
Larceny, Ikarus, MzScheme, Ypsilon, Mosh あたりの R6RS 処理系はこの方法が使える。
R5RS の処理系は処理系ごとに前処理することが多いのかなあ(Gauche の SXML とか)
734デフォルトの名無しさん:2010/03/10(水) 20:18:51
>>722
俺んところじゃ再現しねぇー
でも、バイナリそのまま別のマシンにもってったら同じところでつっかえた
スレッド関連ではありがちなタイミングの問題?
735デフォルトの名無しさん:2010/03/11(木) 00:18:04
最近時間が出来たからLispに手を出してみてるんだけどなかなか面白いね
事前にカッコが多いとは聞いていたけど、想像以上だった
736デフォルトの名無しさん:2010/03/11(木) 00:21:45
閉じ括弧はじきに見えなくなるよ。
737デフォルトの名無しさん:2010/03/11(木) 00:29:05
プログラムを書こうと思った瞬間に開き括弧を入力していたり、
実装に詰まるとセミコロンを入力してしまう様になるよね。

傘を持ったらゴルフの素振りをしてしまう様に、何も考えずとも
自然と指が動いてしまう。
738デフォルトの名無しさん:2010/03/11(木) 01:05:28
MaximaスレでLispはもう古い
これからはHaskellだとか言われてる
739デフォルトの名無しさん:2010/03/11(木) 01:11:26
Haskell がこれからの言語だったのは 10 年くらい前の事だと思われ。
その人たちの認識が古いよ。

Lisp は時の彼岸にあるから、古いとか関係無い。
我々は何があっても永遠に括弧を刻むマッスィーンなのです。
740デフォルトの名無しさん:2010/03/11(木) 01:51:50
Lispは古いんじゃなくて新し過ぎただけ
741デフォルトの名無しさん:2010/03/11(木) 01:57:26
perlはやっぱりいいなあ
742デフォルトの名無しさん:2010/03/11(木) 01:59:59
PerlにしろRubyにしろノイズが多すぎてイヤ
やっぱりS式が一番
743デフォルトの名無しさん:2010/03/11(木) 02:05:11
Lispが古いのは当たり前。
何しろ、この宇宙はLispで記述されているのだからw
744デフォルトの名無しさん:2010/03/11(木) 02:08:22
made with secret alien technology!
745デフォルトの名無しさん:2010/03/11(木) 02:09:03
Lisp と思わせておいて、本当は神様も Perl を使ってたんだとかw

http://xkcd.com/224/
746デフォルトの名無しさん:2010/03/11(木) 02:38:51
SQLでサブクエリ書いてると一瞬わからなくなる
747デフォルトの名無しさん:2010/03/11(木) 14:29:02
Lispが時の彼岸にあって、Haskellは十年前の「これからの言語」で、
じゃあ今の「これからの言語」ってなに?
748デフォルトの名無しさん:2010/03/11(木) 14:42:29
pythonかRubyが現実的か
749デフォルトの名無しさん:2010/03/11(木) 14:52:21
言語ってここ10年間ほとんど進歩したように感じられないのだけれど。
750デフォルトの名無しさん:2010/03/11(木) 15:03:56
また10年後にお会いしましょう
751デフォルトの名無しさん:2010/03/11(木) 15:10:16
型システムで言えばtype class, concept, concept_mapが進歩。
752デフォルトの名無しさん:2010/03/11(木) 15:17:52
10年前・・・俺が大学に入学したての頃だった。
あの頃はschemeのコンパイラ作って喜んでたなぁ・・・なつかしい。
CPU実験たのしかったなぁ
753デフォルトの名無しさん:2010/03/11(木) 20:56:27
>>747
まじめな話、http://scratch.mit.edu/ だと思う。
技術的な意味で新しい地平を拓く物ではないかもしれないけど、
未到達のどこかへ行こうとはしていると思うので、期待してる。
754デフォルトの名無しさん:2010/03/11(木) 23:43:56
scratch良いよな。
ただまだソースコードの呪縛から逃れていないのが残念。
755デフォルトの名無しさん:2010/03/11(木) 23:50:28
>>753
scratchってビジュアル言語とか言う奴かな?
あれいいんだけど一単元の規模がでかくなると反って把握しにくくなっちゃうので言語でプログラム書ける人には向かなかったりするよね
はじめからアレになれてたら大丈夫なんだろうなとは思うけどね。
756デフォルトの名無しさん:2010/03/11(木) 23:53:44
「初めての人のためのLisp」がAmazonから届いたので、前書き(兼後書き)と一章辺りまでを読んでみたが、前書き(兼後書き)がなかなか面白かった。

惜しむらくは全体の中で多分、ここが一番面白いのだろうと言う事か。
757デフォルトの名無しさん:2010/03/11(木) 23:59:05
>惜しむらくは全体の中で多分、ここが一番面白いのだろうと言う事か。
残りはオヤジギャグだからね
それでも全編通して面白く読めるのは俺がオッサンだからかもしらんな
758デフォルトの名無しさん:2010/03/12(金) 00:05:02
>752
さりげなく自慢しているな?正直楽しそうで裏山しい
ttp://www-hiraki.is.s.u-tokyo.ac.jp/members/nakmura/cpu/index.html
ttp://www.is.s.u-tokyo.ac.jp/vu/97/jugyo/processor/compilerresume/

>747
個人的にはここいら辺に期待している
ttp://d.hatena.ne.jp/propella/20070112/p3
759デフォルトの名無しさん:2010/03/12(金) 05:53:40
Maximaスレの人が言いたいのは10年前のHaskellも,
今は周辺ライブラリや環境が整って実用になるようなったってことじゃないか?
760デフォルトの名無しさん:2010/03/12(金) 07:29:32
そんな、、何年も、、待ったのに、、
アマゾンより、、遅いなんて、、あり得ない、、バタッ…


the end
761デフォルトの名無しさん:2010/03/12(金) 07:35:58
復刊.com に文句があるなら復刊.com に言えよ。
ここに書いても改善される可能性は 0 だぞ。
762デフォルトの名無しさん:2010/03/12(金) 11:24:06
the endらしいからもう書かないでしょ
763デフォルトの名無しさん:2010/03/12(金) 17:31:47
出版社ふっとべばいいのに
764デフォルトの名無しさん:2010/03/12(金) 22:33:58
>>734
それって本当にパッチが原因なのか?
Windows 固有の話じゃないかもしれんぞ。
765デフォルトの名無しさん:2010/03/12(金) 23:01:03
全てを諦めるところから道は開けるのかもしれない。
もはや復刻すらしていないという前提に立ち、画面に()を並べる事から始めてみたいと思う。
南無。
766デフォルトの名無しさん:2010/03/12(金) 23:32:47
>>765
>画面に()を並べる事

これの事か…

http://parametron.blogspot.com/2010/02/blog-post_11.html
767デフォルトの名無しさん:2010/03/12(金) 23:38:42
刺身の上にタンポポのせる仕事
768デフォルトの名無しさん:2010/03/12(金) 23:40:07
正直あのプラスチックのたんぽぽは()の一種だと思ってる人〜ノシ
769デフォルトの名無しさん:2010/03/13(土) 03:46:05
Lispを一通り勉強してわかったこと
C++はリーナスにネガキャンされてる程,悪くはない
質の悪い人がC++でコード書くと確かにおかしくなるが
それはLispも同じこと
770デフォルトの名無しさん:2010/03/13(土) 08:52:42
質の善し悪しって何よ
771デフォルトの名無しさん:2010/03/13(土) 08:54:42
質と書いてタチと読むんだろう
772デフォルトの名無しさん:2010/03/13(土) 10:06:59
>>771
失敬な! 私はネコです。
773デフォルトの名無しさん:2010/03/13(土) 10:18:49
>>772
芸スポでも数字板でも好きなところに帰れ
774デフォルトの名無しさん:2010/03/13(土) 10:28:48
いやまじで。質の悪い人ってどういう意味なの?(たちじゃなくて)
775デフォルトの名無しさん:2010/03/13(土) 10:33:30
そういう例外処理は自分の頭の中でやれ
776デフォルトの名無しさん:2010/03/13(土) 10:37:35
>>769
C++ってエラーメッセージが意味不明でテンプレ使ったらもはやバグ追跡不能な言語でしょ、たしか。
777デフォルトの名無しさん:2010/03/13(土) 10:54:04
「筋の悪い人」って書かないと日本語の筋の悪い人になってしまいそうな…

>>776
ConceptがC++0xから外れちゃったしねえ。
778デフォルトの名無しさん:2010/03/13(土) 12:41:51
>>769
質の悪い人がコードを書けばおかしくなるのは『全ての言語』に当てはまる事象だよ。
それをもって C++ を擁護するのはおかしい。

それと、C++ を擁護するのに Lisp をだしに使うのは止めて欲しい。
779デフォルトの名無しさん:2010/03/13(土) 16:39:52
EDの人
780デフォルトの名無しさん:2010/03/13(土) 17:39:56
C++もLispも、メタプログラミングと称して色々なことをコンパイル時にやってしまおう
とする傾向がある。
問題はそのコンパイル時志向のせいでライブラリが複雑になりがちな事。
C++のABIとか、R6RSのモジュールシステムとかね。
781デフォルトの名無しさん:2010/03/13(土) 17:48:41
>>780
> C++のABIとか、R6RSのモジュールシステムとかね。

斜めすぎだろw
782デフォルトの名無しさん:2010/03/13(土) 18:28:41
MPとABIに何の関係が?
783デフォルトの名無しさん:2010/03/13(土) 18:37:33
>>782
C++だと、テンプレートでごにょごにょやってるところに、
他の言語からアクセスできないことを言いたいんじゃない?

俺もABI関係ないとは思うけど。
784デフォルトの名無しさん:2010/03/13(土) 18:46:03
ああそうか。テンプレートでごにょごにょやってるライブラリは、

全部ヘッダファイルに書いてあるからABIは関係ないね
785デフォルトの名無しさん:2010/03/13(土) 18:49:16
>>780
> Lispも、メタプログラミングと称して色々なことをコンパイル時にやってしまおう
> とする傾向がある。

ないない
786デフォルトの名無しさん:2010/03/13(土) 20:44:17
具体例がないとよくわからないな。
787デフォルトの名無しさん:2010/03/13(土) 20:57:54
>>783
むしろ、同じ言語の異なるバージョンからアクセスできない、という問題のほうが
ある意味具体的かもね
788デフォルトの名無しさん:2010/03/13(土) 21:24:10
「同じ言語」じゃなくて「同じ処理系」だろ?
789デフォルトの名無しさん:2010/03/13(土) 22:12:15
yahooショッピングがLispからC++になったとき
巨大な糞の塊になったちまったと
言った人もいたそうだが
それはそのC++コードを書いた奴が糞なだけで
C++が糞なわけではない
790デフォルトの名無しさん:2010/03/13(土) 22:31:04
ライブラリを静的リンクしなければならない言語は糞
791デフォルトの名無しさん:2010/03/13(土) 22:39:20
言語仕様でリンクの仕方が決まってるの?
792デフォルトの名無しさん:2010/03/13(土) 22:39:46
C++ の話はどうでもいいや
793デフォルトの名無しさん:2010/03/13(土) 22:54:39
>>791
マクロは、いつ展開されるか決めないと不便だ

マクロはライブラリではない・展開はリンクではないと言うなら
ライブラリがマクロをエクスポートする事を禁止するべき
794デフォルトの名無しさん:2010/03/13(土) 22:56:25
>>793
> マクロはライブラリではない・展開はリンクではないと言うなら

言うけど?
795デフォルトの名無しさん:2010/03/14(日) 15:51:50
はー、、そろそろ死ぬかと思った。
「えー!Lisp知らなくて良いのは小学生までだよねー!キャハハハ」
なんて女子に馬鹿にされなくて済みそうです。
モテ男目指して邁進していきたいと思います。
まずはタライ関数を写経して暗唱する事から始めるつもりです。
796デフォルトの名無しさん:2010/03/14(日) 16:35:32
そして >>795 はタライ回しに。
797デフォルトの名無しさん:2010/03/14(日) 16:57:10
可愛い子限定でたらい回しならOK
798デフォルトの名無しさん:2010/03/14(日) 17:09:42
青木さむいよ青木

何もかもが違うボケ
足、短い
顔、でかい
  似てない
ダンスのキレ、悪い


799798:2010/03/14(日) 17:22:32
ごめんなさい誤爆しました。
800デフォルトの名無しさん:2010/03/14(日) 18:56:22
罰として面白い再帰でも書いていけ
801デフォルトの名無しさん:2010/03/14(日) 20:01:16
↑青木乙
802デフォルトの名無しさん:2010/03/15(月) 01:05:46
↑801乙
803デフォルトの名無しさん:2010/03/15(月) 10:38:21
>>798
これ何? Google暗号にチャレンジ?
804デフォルトの名無しさん:2010/03/15(月) 12:40:04
223+11 :132人目の素数さん [↓] :2010/03/14(日) 01:59:26
3月14日1時59分26秒
805デフォルトの名無しさん:2010/03/17(水) 14:44:18
806デフォルトの名無しさん:2010/03/17(水) 16:20:12
Camlでそ
807デフォルトの名無しさん:2010/03/17(水) 19:41:23
予想通り、コンパイル時間の遅さは文句なしでStalinだった。
ML勢は速いね。

プロファイラとか使って、ボトルネック調べると面白そう。
808デフォルトの名無しさん:2010/03/17(水) 20:12:20
\   / .::::::::::::::::::::::::;;:;;::,ッ、::::::   )  く   e   す
  \ l  ,ッィrj,rf'"'"'"    lミ::::::: く   れ  r   ま
     Y           ,!ミ::::::: ヽ  な  以  な
`ヽ、  |           くミ:::::::: ノ   い  外  い
     |、__  ャー--_ニゞ `i::::,rく   か  は
``''ー- ゝ、'l   ゙̄´彑,ヾ   }::;! ,ヘ.)  !  帰 L
      ゙ソ   """"´`     〉 L_      っ i
      /          i  ,  /|    て s   r
≡=- 〈´ ,,.._        i  't-'゙ | ,へ    p,r┘
,、yx=''" `ー{゙ _, -、    ;  l   レ'  ヽr、⌒ヽ'
        ゙、`--─゙      /!         `、
  _,,、-     ゙、 ー''    / ;           `、
-''"_,,、-''"    ゙、    /;;' ,'  /         、\
-''"    /   `ー─''ぐ;;;;' ,'  ノ      
   //    /     ヾ_、=ニ゙
809デフォルトの名無しさん:2010/03/18(木) 00:57:46
stalinもuniform-vector使えたらCより遅くはならないと思うんだけどなあ
uniform-vector使えるchickenあたりならCと同程度の速度は出せるんだろうか
810デフォルトの名無しさん:2010/03/18(木) 01:09:45
アマゾンがC++に変わったのも速度のせいなのかね
811デフォルトの名無しさん:2010/03/18(木) 07:51:43
単純にLispプログラマは手配するのが難しいということでは
812デフォルトの名無しさん:2010/03/18(木) 10:37:16
給料:
COBOL > C > Java > Lisp 
813デフォルトの名無しさん:2010/03/18(木) 10:38:33
給料: clojure = Java??
814デフォルトの名無しさん:2010/03/18(木) 17:24:05
プロの給料をひとつの言語だけで比較するって、
現実的なの?
815デフォルトの名無しさん:2010/03/18(木) 17:26:29
使う言語でその人のスペックが分かる
816デフォルトの名無しさん:2010/03/18(木) 17:33:21
PHP、Ruby、Python、Perl、・・・:WEBデザイナー
C:組み込み系プログラマ。需要があるのにデキル人材が少ないから給料がそこそこ高い
COBOL:大手が相手
Java:平均的な業務プログラマー
Lisp:ベンチャー。成功する確率が低く、給料が少ない
817デフォルトの名無しさん:2010/03/18(木) 18:14:47
いや、プロというからには複数の言語を使っているのかと、
言語によると思うけど、ひとつの言語だけでもやっていけるんだ?
818デフォルトの名無しさん:2010/03/18(木) 18:17:28
>>817
個人の話じゃないんだよ。
集合としてみた時の傾向だね。
819デフォルトの名無しさん:2010/03/18(木) 18:20:19
WEB系の仕事をする人はやっぱりWEBばっかりやるし、
組み込みやってる人も組み込みばっかり。
たまに組み込み屋がWEBやったりすることもあるけど、やっぱり組み込みに戻る。
最後に戻るのがどこかってことだよ。
820デフォルトの名無しさん:2010/03/18(木) 18:29:27
なるほど。
821デフォルトの名無しさん:2010/03/18(木) 18:32:42
でもJavaプログラマはJavaしかできない気がするwwwwwww
822デフォルトの名無しさん:2010/03/18(木) 19:19:25
エキスパートといえるレベルまで習得できるプログラミング言語の数は
せいぜい2つくらいが上限じゃなかろうか
他の言語は撫でるだけでせいいっぱい
823デフォルトの名無しさん:2010/03/18(木) 20:30:36
何かしらの言語が「使える」とか「出来る」とかは人それぞれで尺が違うしね
Lispのイメージは他言語を経験した人が2番目、3番目とかに手を出すような感じかなぁ
あと、Lispの場合はC、JAVA、VBとかと違って、それ一本しか出来ないって人は少ない気がする
Lispだけで飯が食えるほど、世の中に案件が多くはないからかもしれないけど
824デフォルトの名無しさん:2010/03/18(木) 20:50:56
言語が使えるっていうのは、その言語の平均的プログラマと
同程度以上のクオリティと時間で実用アプリを作り上げられることだよ。
825デフォルトの名無しさん:2010/03/18(木) 21:23:27
>>824
その言語の平均的プログラマっていうのはLispで例えると
どの程度使えればいいのでしょうか><
826デフォルトの名無しさん:2010/03/18(木) 21:37:56
>>824
それって定義が堂々巡りじゃねえの?
827デフォルトの名無しさん:2010/03/18(木) 22:05:43
日本語??
828デフォルトの名無しさん:2010/03/18(木) 22:06:32
>>826

っ再帰的定義
829デフォルトの名無しさん:2010/03/18(木) 22:58:46
>>825
0.8ポールグレアム?
830デフォルトの名無しさん:2010/03/18(木) 23:13:35
ShellScrptとemacsLispは結構使える人いると思うんだ
831デフォルトの名無しさん:2010/03/18(木) 23:29:41
もうみんなEcllipse使ってるよ
832デフォルトの名無しさん:2010/03/18(木) 23:41:55
最近はeclipse多いね
833デフォルトの名無しさん:2010/03/19(金) 01:55:25
C使いとかPython使いとかにしてみたら、
Lispでエディタの機能拡張するメリットなんてないしな。
834デフォルトの名無しさん:2010/03/19(金) 04:23:42
ベンチャーが給料少ないっておかしいだろ。大手に比べたら福利厚生ないから給料高いよ。給料少ないとこは単なる中小企業
835デフォルトの名無しさん:2010/03/19(金) 11:43:37
ベンチャーの9割は失敗する。
成功した1割のベンチャーの社員だけ高給。
残りの9割は悲惨。
836デフォルトの名無しさん:2010/03/19(金) 14:02:04
3年前に買ったパソコンで数値計算(lispで)
やってみたら最近買ったパソコンと計算時間ほとんど変わらなかった

lispの問題なのかCPUの問題なのか
837デフォルトの名無しさん:2010/03/19(金) 14:03:42
http://www.ibm.com/developerworks/jp/opensource/library/os-eclipse-lispcusp/
eclipseでlisp
使ってる人本当にいるんだろうか
838デフォルトの名無しさん:2010/03/20(土) 11:34:24
LtU に載ってたんだけど、BitC という言語が有るのね

http://www.bitc-lang.org/
839デフォルトの名無しさん:2010/03/20(土) 21:55:04
>>838
こういうのは続けてほしいけど、プロジェクト的に安定してんのかな?
840デフォルトの名無しさん:2010/03/20(土) 22:34:07
BitC is a new systems programming language. It seeks to combine the flexibility,
safety, and richness of Standard ML or Haskell with the low-level expressiveness of C.

BitCは新しいシステムプログラミング言語です。
Cのようなローレベルの表現性と、SMLとHaskellのような柔軟性、安全性、豊かさを併せ持つことを追求しました。

規格票
ttp://www.bitc-lang.org/docs/bitc/spec.html

While the current language specification uses a Scheme-like concrete syntax, this choice is a matter
of convenience only. It is entirely possible to build a C-like concrete syntax for BitC, and at some
point it may become compelling to do so.

現在、利便性を取ってSchemeっぽい構文を使ってるけど、
すべてをCっぽい構文で作れようにしてるし、
なにがしかで、早急にそうしないといけないよなー。

===
よく分からんが、こんな感じか?
841デフォルトの名無しさん:2010/03/21(日) 07:10:17
rsyncで、BitCのソースダウンロードしようとしたら
サーバ側で、「@ERROR: chroot failed」が出た。

ほかにダウンロードするところがないかと思ったら、
ttp://dev.eros-os.com/hg/
ここからダウンロードできた。

842デフォルトの名無しさん:2010/03/21(日) 08:39:59
コンパイルは出来たようだ・・・

libgc-devel-7.0 libgc-7.0 libicu-devel libicu boost boost-devel
のrpmを足して、

#vi compiler/Makefile に追加
BUILD/TransitionParser.cxx BUILD/TransitionParser.hxx: TransitionParser.y
<タブ>$(BISON) -t -p transition_ -v -d -o BUILD/TransitionParser.cxx -y TransitionParser.y

BUILD/TransitionParser.o: BUILD/TransitionParser.cxx | BUILD
<タブ>$(CXX_DEP)
<タブ>$(CXX_BUILD)

TransitionLexer.cxx: BUILD/TransitionParser.hxx
843デフォルトの名無しさん:2010/03/24(水) 16:33:02
ttp://practical-scheme.net/wiliki/wiliki.cgi?Scheme:%E3%83%AA%E3%82%B9%E3%83%88%E5%87%A6%E7%90%86#H-1xjttft

Quasiquote Magic

他に入れるとこが無いからここに書いてしまおう。 実用上は役に立たないけどちょっと感心したquasiquoteの使い方。 comp.lang.schemeに投稿してたある人のsignatureで見かけたコードなんだが、 次のコードが何を返すかわかりますか?

(let ((let '`(let ((let ',let)) ,let))) `(let ((let ',let)) ,let))
2002/06/29 17:59:36 PDT
844デフォルトの名無しさん:2010/03/24(水) 18:34:26
お、 quine か。
Lisp 系言語は他言語よりもやりやすい気はする。
845デフォルトの名無しさん:2010/03/24(水) 23:28:49
なるほどそういうことか
ありがとう
846デフォルトの名無しさん:2010/03/26(金) 15:46:33
lispはwebに向いてるって言うけど、どのフレームワークも負荷分散考えてないな
847デフォルトの名無しさん:2010/03/26(金) 15:52:09
>>846
RESTなら負荷分散するのはフレームワークの外に出せるからじゃないの?
848デフォルトの名無しさん:2010/03/26(金) 15:58:38
>>846
フレームワークを開発者毎に作ることを前提に考えれば向いている。
そもそも誰かが作ったライブラリを使い回すだけで簡単に何かを作りたいならpythonでも使ってればいいと思う。
pythonの方がライブラリ豊富でしょ。
849デフォルトの名無しさん:2010/03/26(金) 22:10:54
それじゃ仕事に使えないじゃん
850デフォルトの名無しさん:2010/03/26(金) 22:46:14
>>849
ライブラリを使いまわすだけで済む程度の仕事なら使えないね。

ところで世の中の仕事はそれだけだと思ってるの?
851デフォルトの名無しさん:2010/03/26(金) 22:55:20
そもそも Lisp は Web に向いているなんて話初めて聞いた
そりゃ向いていないことはないだろうけど、特別 Web 向きだとも思えない
852デフォルトの名無しさん:2010/03/26(金) 22:58:17
黒板禁止><;
853デフォルトの名無しさん:2010/03/26(金) 23:04:00
ぼく一人でLisp使ってWebフレームワーク作るんで仕事ください
854デフォルトの名無しさん:2010/03/26(金) 23:51:45
lisp最強開発環境教えて
855デフォルトの名無しさん:2010/03/27(土) 01:04:25
>>854
ACL
856デフォルトの名無しさん:2010/03/27(土) 01:05:56
REPL 最強と言っておこう。
857デフォルトの名無しさん:2010/03/27(土) 01:26:18
>>854
Emacs で REPL 開いてバッファ編集しながら C-x C-e を連発だろJK
858デフォルトの名無しさん:2010/03/27(土) 08:57:39
ネタなのかマジレスなのか
859デフォルトの名無しさん:2010/03/27(土) 09:10:04
allegro の eli は最高
slime+sbcl でも結構なれたら良い
860デフォルトの名無しさん:2010/03/27(土) 21:36:11
「初めての人のためのLISP」を流れでgetしちゃったんだけど
これホントに初めての人に最適でしょうか?
他に良い書籍あったら教えてください。
861デフォルトの名無しさん:2010/03/27(土) 22:24:29
Lispが初めてなのかプログラム自体が初めてなのかで全然違うよ。
どちらかね。
862デフォルトの名無しさん:2010/03/27(土) 23:47:19
>>861
学校でC言語やってる
家でなんとなくhaskellやっててprogramming in haskell半分ぐらい読み終わったくらい
です。
863デフォルトの名無しさん:2010/03/27(土) 23:52:18
>>860
「対話によるCommon Lisp入門」 森北出版

「初めての人のためのLisp」とノリはちょっと似ているが
一応、基礎的なところから丁寧に説明されていて私には取っ付きやすかった。

実用的なものを書こうとすれば、もちろんこれだけでは足りないけど。
864デフォルトの名無しさん:2010/03/27(土) 23:53:36
Lispなんて勉強するほど何かあるのか?w
基本構文覚えるなら10分で十分で、後はアルゴリズムとデータ構造の応用でしかないだろ。
865デフォルトの名無しさん:2010/03/28(日) 00:13:41
おぼえらんねーよ
866デフォルトの名無しさん:2010/03/28(日) 00:18:54
ttp://www.oreilly.co.jp/books/9784873113487/
scheme&長い本でも良ければ、最近だと「プログラミングGauche」というのもある。
867デフォルトの名無しさん:2010/03/28(日) 00:39:02
>>864
つか、「かっこ以外の構文が事実上無い」と言う事が理解できて、腹に落ちるまでにかなり時間がかかる。

学ぶ前はなぜ、それでいろんなプログラムが書けるのか理解出来ない。

それまでに他のプログラム言語を全く知らなかったら、それはそれで大変だろう。
868デフォルトの名無しさん:2010/03/28(日) 01:02:20
どんな言語の構文木でもS式で表現できるが、
ほげ言語をS式で表現したものを学ぶ事と、Lispを学ぶ事の違いは何だろう?
869デフォルトの名無しさん:2010/03/28(日) 01:13:18
・関数の返り値を使ったプログラムを書く事が容易である
・S 式を扱う機能が揃っている
870デフォルトの名無しさん:2010/03/28(日) 11:33:13
何冊か本を読んだけど,結局他人のコード読む方が役立ってる
maximaのコードおもしろいよ
871デフォルトの名無しさん:2010/03/28(日) 14:01:11
Gaucheのswigはまだか

OpenCVはswigの *.i ファイルを自動生成してくれるんだが,これを使えば
いろんな言語からOpenCV使えると思うんだ
872デフォルトの名無しさん:2010/03/28(日) 17:25:13
はじめて学んだ言語がschemeだったが、
いまだにCやらJavaやらの構文がごちゃっとしてて
書きたくない。
873デフォルトの名無しさん:2010/03/28(日) 18:14:09
なるほど、俺と逆だな
874デフォルトの名無しさん:2010/03/28(日) 19:08:29
記号より英単語がいいってことだろうか。
Cよりもアセンブリのほうが単純だと言う人もたまにいるが。
875デフォルトの名無しさん:2010/03/28(日) 19:12:27
関数とその引数しかない世界が好きだ。他の言語は文法のバリエーションが多い
876デフォルトの名無しさん:2010/03/28(日) 20:29:59
はじめてのプログラミング言語がBASICだったので、
他の言語の定義文というものが全く理解できなかったな最初は。
BASICにもDIM文やDEF FNとかあったわけだが。
877デフォルトの名無しさん:2010/03/28(日) 21:02:41
俺も8bitBASIC、機械語と言うおなじみのパターンからだけどそんなに苦労しなかったな
Pascalでローカル変数や再帰を知って驚き、Lispでの関数の扱いに感動したっけ
878デフォルトの名無しさん:2010/03/28(日) 21:10:40
オサーン乙
879デフォルトの名無しさん:2010/03/28(日) 21:17:43
まだ20代前半ですが、俺も小学生の時にPC9801でBASIC、Z80でマシン語から入りました。
880デフォルトの名無しさん:2010/03/28(日) 21:20:05
あの時は俺もまだ小学生で、Z80でロボット動かしてロボット相撲大会にでようと思ってたなぁ・・・
結局資金不足で完成せずに出られなかったけど。
ロジックを勉強するいい機会だった。
881デフォルトの名無しさん:2010/03/28(日) 21:29:21
俺も20代前半だけど小学校のときはミニ四駆とかしかやってなかった…みんなすげーな・・
882デフォルトの名無しさん:2010/03/28(日) 21:34:41
>>870 series のコードの方が…
883デフォルトの名無しさん:2010/03/28(日) 21:54:05
やる奴は小学生ぐらいでも機械語とか普通にやってたからな

小6で虚数、中学で微積分とかもマイコン小僧には普通だったよな?
884デフォルトの名無しさん:2010/03/28(日) 22:41:45
中学で特殊相対性理論は普通
ソースはオレ
一般相対性理論は歯がたたなかったが
885デフォルトの名無しさん:2010/03/28(日) 22:45:18
余弦定理で数学を投げた漏れが劣等感を隠しきれないので
そのへんにしておいてくれませんか
886デフォルトの名無しさん:2010/03/28(日) 22:47:27
小学校で掛け算は普通
ソースはオレ
長方形の面積を求める問題がクラスで誰も解けずに
先生ブチ切れ
887デフォルトの名無しさん:2010/03/28(日) 22:47:43
>>884
相対性理論を大学の講義でみっちり勉強した俺に言わせてもらうと、
特殊相対性理論がわかって一般相対性理論は歯が立たなかったと言っている奴のほとんどが
特殊相対性理論すらわかっていない事は知ってる。
ソースは俺
888デフォルトの名無しさん:2010/03/28(日) 23:06:39
スイーツなコンテンツを消費し尽くしてもなお暇を持て余すのが普通だった時代
情強も情弱も関係なかった時代だな
889デフォルトの名無しさん:2010/03/28(日) 23:16:09
過去を語るしかないのか・・・
lispはもうだめなのか・・・
visual studioにlisp環境入れてもらえないかな
890デフォルトの名無しさん:2010/03/28(日) 23:21:21
測地線を理解する所で大半が脱落し、曲率テンソルを空気みたいに納得するまでに殆ど人が居なくなるんじゃねw
lispはその点、、、
891デフォルトの名無しさん:2010/03/28(日) 23:25:01
>>889
F# があるでよ。
892デフォルトの名無しさん:2010/03/28(日) 23:46:26
実装が多数存在するせいか、他の人が書いたライブラリを利用するのが面倒じゃない?
というか長い歴史の割にライブラリが少ないような気がする。
893デフォルトの名無しさん:2010/03/29(月) 00:19:16
俺ライブラリはいっぱいありそうなイメージ
894デフォルトの名無しさん:2010/03/29(月) 00:43:24
Emacsを忘れてないか
思うに、本物のLisperはレキシカルスコープを使わないんじゃないか
895デフォルトの名無しさん:2010/03/29(月) 00:45:16
Emacs も lexbind がデフォになるみたいだし、
今の時代に動的スコープに拘る理由あるの?
896デフォルトの名無しさん:2010/03/29(月) 01:09:27
既存のコードをカスタマイズしやすいと思う。
エディタ拡張用の言語としては望ましい性質じゃないかな。
897デフォルトの名無しさん:2010/03/29(月) 01:14:53
C/C++は時代の流れなんて無視している
Lispも見習うべきだ
898デフォルトの名無しさん:2010/03/29(月) 01:17:25
時代の流れに乗ろうなんて馬鹿げたことさ。
そう。 俺達が時代の流れを作るんだ。
899デフォルトの名無しさん:2010/03/29(月) 06:52:34
>>892
個人的なイメージとしては、ライブラリはそれなりに作られているけど、
継続的なメンテナンスは一切期待できない感じ。

CLはASDFでまだマシだけど、SchemeはR6RS普及するまでしんどそう。
900デフォルトの名無しさん:2010/03/29(月) 17:01:15
  -─フ  -─┐   -─フ  -─┐  ヽ  / _  ───┐.  |
__∠_   /  __∠_   /    / ̄| /      /  |
  /    /⌒ヽ   /    /⌒ヽ     /l      /    |
  (         |   (         | /  / l    /\     |    /
  \__     _ノ    \__     _ノ   /  \ /   \  |_/

  __|__    __    l     __|__     l    ヽヽ
  |     |   ̄ ̄  /  -┼─       |        |  _  l
   |   |       /       | ─-    ├─┐    ̄| ̄ ヽ |
    |   |       |     |        /    |    |   │
 ─┴ー┴─     ヽ_    |  ヽ__   /  ヽ/     |   ヽl

  l         l          |     ┌─┬─┐  ─--
  |    ヽ    |    ヽ     |  _.  ├─┼─┤    __
 |      l   |      l    / ̄   └─┴─┘   ̄  ヽ
 |     |   |     |  (         , l  ヽ        |
  し       し       ヽ__  /  ヽ___,ヽ     _ノ

901デフォルトの名無しさん:2010/03/29(月) 17:03:38
早漏乙
902デフォルトの名無しさん:2010/03/29(月) 20:45:33
980でいいべ
903デフォルトの名無しさん:2010/03/31(水) 13:24:45
おお新しいSBCL出てたのか
904デフォルトの名無しさん:2010/04/01(木) 13:20:32
大ニュース
レッドハッドがpythonからGaucheに乗り換えた
905デフォルトの名無しさん:2010/04/01(木) 13:25:33
4月馬鹿は午前中までだぜ
906デフォルトの名無しさん:2010/04/01(木) 19:13:24
Common LispからSchemeに乗り換える人の心境はなんとなくわかったけど
処理系の間で微妙に使いまわしできないコードの問題なんとかならないのだろうか
せめて
#+sbcl
みたいなのあれば
907デフォルトの名無しさん:2010/04/01(木) 22:44:07
>>906
俺は逆だったな、schemeの処理系の違いがどもならんのでCLに移った
ただなぁ、CLはCLでwindowsの敷居が高いのが困る
908デフォルトの名無しさん:2010/04/01(木) 23:15:33
Lispが今まであまり普及してこなかったのが疑問なんです。
Lispのメリットばかりを強調していう人がいるけど、
逆にデメリットはどんなものが有りますか?
アンチLisper並に批判してみてください。
909デフォルトの名無しさん:2010/04/01(木) 23:32:49
翻訳
910デフォルトの名無しさん:2010/04/01(木) 23:50:27
商用ソフトベンダーが個人客を相手にしてくれない。

おーい、Allegro。
無視は無いだろ、無視はw
911デフォルトの名無しさん:2010/04/01(木) 23:56:54
>>908
方言多すぎ。慣れないと括弧がうざい。
ライブラリが投げっぱなしで保守されてない。
Windowsと親和性の高い処理系が少ない。
突っ込んだことをやろうとすると日本語の情報が皆無。
結局FFI頼り。フットプリントが巨大になりがち。
912デフォルトの名無しさん:2010/04/02(金) 00:27:12
>>911
> 突っ込んだことをやろうとすると日本語の情報が皆無。
それは Linux でも *BSD でも Open Solaris でもかわらんと思うんだが…
913デフォルトの名無しさん:2010/04/02(金) 00:43:50
>>901
括弧の多さはそれこそ初学者には馴染みにくいけど壁になる程ではない。
それ以外は同意。
方言というか、実装によってSRFI-xがデフォルトで組み込まれていることがあったり無かったりするのが面倒。

自分は、Schemeは文字列が文字のシーケンスとして直に扱えないのは納得いかない。
日本語の取扱いが実装で異なるのが嫌だ。
R6RSの仕様が大きくなったせいか小粒な実装コミュニティの動きが遅い。
914デフォルトの名無しさん:2010/04/02(金) 00:58:35
大粒なPHPコミュニティでさえUnicodeに手を焼いてるな
915デフォルトの名無しさん:2010/04/02(金) 01:00:50
自分はむしろ括弧が多いから興味を持ったなあ。何だこのヘンな言語は、って。

それと、日本語の情報はそんなに重要かな。検索で引っ掛かる日本語の情報って
事実関係や背景情報を抜かした感想文みたいな文章が多いよね。
916デフォルトの名無しさん:2010/04/02(金) 01:45:56
話の途中申し訳ないですが、schemeのbeginってどうやって実装してるか教えてください
(begin
(define a 1)
(define b 2))
って手続きで a と b がbeginの外でも有効なままなのがさっぱりわからんのです。
917デフォルトの名無しさん:2010/04/02(金) 03:45:48
beginはただのグルーピング構造でしかない
letの束縛リストみたいなもんだ
918デフォルトの名無しさん:2010/04/02(金) 05:06:18
>>908
quoteに一票。
919デフォルトの名無しさん:2010/04/02(金) 08:02:52
一応言っておくけど、Schemerだし、CLerだよ。
リクエスト通りに難癖付けてるんだから、多少の強引さはご容赦。

>>912
そこで、それらのOSが引き合いに出されるのがいまいち不可解だけど、
Linuxとかメジャーな物でも、濃い日本語情報は少ないよ、って意味?
そういう意味なら程度の問題。

>>913
処理系にSRFI-0が組み込みじゃないと終了だよね。
R5RS以前だとrequireの流儀が違ってもう涙目。

>>915
入門書から実用までの間にある壁を乗り越えるのに有益。
困難を無理やり乗り越えてくるタフガイしか来ないのが現状。
920デフォルトの名無しさん:2010/04/02(金) 08:11:07
>>916
beginはスコープを作らない。単に連続で処理するだけ。直列化という表現通り。

ttp://practical-scheme.net/wiliki/wiliki.cgi?R6RS%3a%E7%BF%BB%E8%A8%B3%3aR6RS%3a11.4.7%20Sequencing
921デフォルトの名無しさん:2010/04/02(金) 08:30:05
ちなみに、>>911で言った突っ込んだことってのは、そこまで難しいものではなくて、
CL処理系での実行バイナリの作り方とか、ASDF方式でライブラリ書いたりとか、
Scheme処理系での拡張モジュールの作り方、C APIの簡単な解説とか、
ライブラリの使い方とか、外部ライブラリをFFIで呼ぶ方法とか、その辺。

入門書終えて、何か作って配布してみたい、みたいなのは良くあると思うんだけど、
大抵この辺で一度すっ転ぶと思う。で、英語ドキュメントや記事と格闘。
複数の言語を渡り歩いてきたツワモノとかじゃないと、結構辛いはず。
922デフォルトの名無しさん:2010/04/02(金) 08:58:28
C言語なんて基本中の基本なのにタフガイだのツワモノだの
精神的にハードルを上げてるのはお前らだろ
自業自得
923デフォルトの名無しさん:2010/04/02(金) 10:00:15
どこからC言語の話が出てきたのか分からない。
上のは日本語ドキュメントが無いよ、って話じゃないの?
924デフォルトの名無しさん:2010/04/02(金) 10:05:40
ついでに言えば、精神的なハードルってのも良く分からん。
>>908を受けての流れでしょ?

自業自得とか言われても。
925デフォルトの名無しさん:2010/04/02(金) 10:21:19
パラレルワールドの書き込みが混じっちゃったかのようなズレ
926デフォルトの名無しさん:2010/04/02(金) 10:37:57
微妙に関連する様な単語が混じっている高度な誤爆なんじゃね?
927デフォルトの名無しさん:2010/04/02(金) 13:00:10
外部ライブラリとかC APIで複数の言語を渡り歩きたい、windowsにも移植したいんだろ
C言語がボトルネックだと思わないか?
928デフォルトの名無しさん:2010/04/02(金) 13:26:46
パイプ最強
929デフォルトの名無しさん:2010/04/02(金) 14:01:47
継続ベースwebフレームワークがphpにもある件
930デフォルトの名無しさん:2010/04/02(金) 21:57:58
処理系がたくさんありすぎるのが普及しない原因。
perlなんかは誰も「俺も実装してみようか」なんて思わない汚い言語。
ただ汚くても便利だから「使われ」た。
そしてライブラリ充実にみんなの目が向かった。
Lisp/Schemeは処理系作成にリソースが分散。
Cですらgccにリソースが集中している時代に。
その代わりに面白い概念がLisp/Schemeから生まれてきた。
言語仕様がシンプルすぎたのが、
結果として普及を妨げることになってる。
Javascriptは応用分野に恵まれ、
言語仕様はシンプルながら普及度は群を抜いてる
931912:2010/04/03(土) 00:37:15
> そこで、それらのOSが引き合いに出されるのがいまいち不可解だけど、
英語を普通に読めないと、まともなドライバ書けないの
つか、あたらしめのデバイスって仕様書ほとんど英文じゃん
932デフォルトの名無しさん:2010/04/03(土) 00:41:49
関数型言語に一票。
ALGOL系からしたら、main(func(func(...)))
としかプログラムできないのは辛そうだから。
933デフォルトの名無しさん:2010/04/03(土) 01:04:37
それはS式でも
(main (func (func (...))))
となるのでは。
934デフォルトの名無しさん:2010/04/03(土) 10:12:17
LISP は関数型言語じゃないけどな
太古の昔、関数型言語の特徴を備えているのがLISP位だっただけで、
現代では Java が関数型言語では無いのと同じ程度に LISP は関数型言語では無い
935デフォルトの名無しさん:2010/04/03(土) 10:14:06
さすがにまだラムダ式が正式に採用されてないJavaよりは
ずっと関数型言語っぽいけどなw
936デフォルトの名無しさん:2010/04/03(土) 12:40:48
let over lambda だと
ファーストクラスの手続きを持ってるから
外の手続き型より関数型に見える
と、なっていた
937デフォルトの名無しさん:2010/04/03(土) 14:00:11
でもfuncall
938デフォルトの名無しさん:2010/04/03(土) 15:07:18
マルチパラダイムとお呼び!
939デフォルトの名無しさん:2010/04/03(土) 16:42:07
マルパラって売りなのかなあ?
940デフォルトの名無しさん:2010/04/04(日) 17:29:41
誰か建てれる人CommonLispスレ建てたってーな
p2からじゃ無理ぽ
941デフォルトの名無しさん:2010/04/04(日) 17:35:23
>>940
建てられるかわかんないけどいってくる
942デフォルトの名無しさん:2010/04/04(日) 17:41:38
>>940
立ったお
LisperじゃないのでS式を書くところで手が震えた

テンプレ古くなってるらしいのでスレ建てするだけにとどめておいた
必要なら新しくしてね
http://pc12.2ch.net/test/read.cgi/tech/1234884136/768
> 768 名前:デフォルトの名無しさん[sage] 投稿日:2009/12/12(土) 00:58:07
> テンプレの情報が古くなってるので報告。
> Clozure CLは日本語もきちんと使えるようになってる。
> 対応エンコードは、CP932、EUC-JP、Unicode系全般。ISO-2022-JP未対応。
> 内部コードはUTF-32。単純さと速度の関係で決めたそうな。
>
> それと、対応OSも、Windows、Solaris/x86が増えた。
> 全部の環境で64-bit対応済。Windowsでもスレッドが使える。
>
> WindowsやMac OSユーザは、使ってみるのもいいかも。
943デフォルトの名無しさん:2010/04/04(日) 17:42:19
そのCL新スレ
【入門】Common Lisp その7【質問よろず】
http://pc12.2ch.net/test/read.cgi/tech/1270370267/
944デフォルトの名無しさん:2010/04/05(月) 10:11:26
大規模規制中にスレ立てると、いろんな意味でもろばれな気がするわけだが
945デフォルトの名無しさん:2010/04/05(月) 12:32:52
lispたのしいよー
946デフォルトの名無しさん:2010/04/05(月) 20:56:12
Commonとこれとスレ分けるほど需要あるのか
947デフォルトの名無しさん:2010/04/05(月) 21:32:38
ム板自体が限界集落みたいなもんだから気にすんな
948デフォルトの名無しさん:2010/04/05(月) 21:54:42
処理系つくろうぜー
949デフォルトの名無しさん:2010/04/06(火) 00:08:36
人力処理系。
950デフォルトの名無しさん:2010/04/06(火) 00:17:27
処理系作るよりもFFIの標準化に努めてくれた方がありがたい。
少しでも不満があるとすぐにオレオレSchemeを作るのは勘弁してほしい。
951デフォルトの名無しさん:2010/04/06(火) 08:39:38
継続ベースって具体的にどういう事?
セッションごとに状態持ってたらサーバパンクしない?
952デフォルトの名無しさん:2010/04/06(火) 09:12:57
接続残すよりは負担は軽いし、
今ではクッキーベースで当たり前に行われていること。
953デフォルトの名無しさん:2010/04/06(火) 11:21:06
Kahuaとは
ttp://www.kahua.org/show/info/About%20Kahua
Web: PLT Web Applications
ttp://docs.plt-scheme.org/web-server/index.html
Automatically RESTful Web Applications: Marking Modular Serializable Continuations by Jay McCarthy
ttp://faculty.cs.byu.edu/~jay/static/icfp065-mccarthy.pdf

分からん
954デフォルトの名無しさん:2010/04/06(火) 19:50:31
顧問
955デフォルトの名無しさん:2010/04/06(火) 20:46:57
処理系なんかより、利用すること考えないと。新参のF#に早くも負けるんじゃないのw
956デフォルトの名無しさん:2010/04/06(火) 21:17:51
開発環境Visual Lispつくろうぜー
957デフォルトの名無しさん:2010/04/06(火) 21:37:00
そういえば、autoCADの開発ツールでVisual Lispって名前のあるよね。

visualに(GUI部品とかをグラフィカルに配置できるとか)開発できる、開発環境っていうと、
AllegroCLとかLispWorksとかぐらい?
AllegroCLはHPみると$599〜見たいなことが書かれてるけどアカデミックだし、
配布用ランタイムがオプションみたいだし…

LispWorksも$1500は高いな。(といってもVS2008Proも13万くらいするから妥当?)
だれかLispWorks購入ユーザーっている?
958デフォルトの名無しさん:2010/04/06(火) 21:43:31
Emacsを使おう
Emacsに足りないものはマクロで作ろう
たまにはマクロを役立てよう
959デフォルトの名無しさん:2010/04/06(火) 23:18:08
ということでいつも終わっちゃうだよなぁw
960912:2010/04/07(水) 00:40:50
>>956 slime で OK
961デフォルトの名無しさん:2010/04/07(水) 02:23:57
処理系何使ってる?
今までguileとgaucheしか試したこと無かったんだけど、
string->list,string->symbolで日本語が通るgaucheすげーとか思ってたら
ypsilonやikarusでもできるのな。
R6RS食わず嫌いだったけど、よく考えたらR5RSの資産なんて持ってないことにも気付いた。
これからはR6RSで生きていくことにするよ。
962デフォルトの名無しさん:2010/04/07(水) 10:37:37
誰かwikikeaksにOpen Sorce is Fake
って投稿してくれよ
http://ja.wikipedia.org/wiki/Wikileaks
963デフォルトの名無しさん:2010/04/07(水) 11:24:17
オープンソースアンチはsourceもまともに綴れないバカ、と投稿するのが先かなw
964デフォルトの名無しさん:2010/04/07(水) 20:18:08
>>961
自分は
scm -> mzscheme -> gambit-c -> scheme48 -> guile -> chickenときて
今はgauche
2.0がでたらguileを併用するつもり
それとR6RS対応scheme48がでたらR6RSに徐々に移行するつもり
965デフォルトの名無しさん:2010/04/08(木) 01:51:02
>>957
LispWorks良いんだけど唯一の欠点がIDEから日本語扱えないって事かな
Slime経由でしか使えないならIDEの分無駄

ACLはできが良いんだけどそれで何か作っても配布できないのが困る
結局PC-UnixにSBCLが一番楽だったりする。(俺はwindowsでも使いたいので涙目)
966デフォルトの名無しさん:2010/04/08(木) 11:47:10
PLT-Schemeがあんまりいないのか
967デフォルトの名無しさん:2010/04/08(木) 11:51:29
stalinを本格的に使ってる人をみたことない
968デフォルトの名無しさん:2010/04/08(木) 20:48:50
>>967
schemeだと思うと制限がきついからしょうがないと思う
あとコンパイル遅いし
969デフォルトの名無しさん:2010/04/08(木) 21:07:19
stalin を本格的に使い込む方法を書籍にしたら需要あるかもよ。
題名は『普段着のスターリン』とか『いつでもスターリンと一緒』とかで。
970デフォルトの名無しさん:2010/04/08(木) 21:23:36
表紙は岡田真澄?
971デフォルトの名無しさん:2010/04/08(木) 22:24:22
>>970
鼻から珈琲噴いたじゃねぇか
972デフォルトの名無しさん:2010/04/09(金) 00:20:42
>>966
PLTいいよPLT。GaucheとPLTとIkarus使ってる。
PLTはライブラリの豊富さが幸せ。
973デフォルトの名無しさん:2010/04/09(金) 18:58:19
>>969
書籍にするほどの情報ないだろ
974デフォルトの名無しさん:2010/04/09(金) 22:35:28
おいばかやめろシベリアに送られるぞ。
975デフォルトの名無しさん:2010/04/09(金) 23:09:01
>>965
LispWorksのエディタ、日本語はmacだと文字化けするし、
Windowsだと日本語は表示できるけどインライン入力ができないね。

Windows上で、CAPIのeditor-pane使ってGUIアプリを作ってみたけど
文字入力に関してはエディタ同様インライン入力できないみたい。
エディタはともかくとして、CAPIでインライン入力対応させること
できないかな?
976デフォルトの名無しさん:2010/04/09(金) 23:22:51
>>934
関数型言語ってlambda-calculusをベースにした言語のことでしょ。
Lispは元々lambda-calculusを表現するために考えられた言語だから紛う事無き関数型言語。
ちなみに破壊的代入はlambda-calculusで記述できる。
977デフォルトの名無しさん:2010/04/09(金) 23:31:49
最後に突然論理が反転したね。
自然なモデルという考えを重視するのかしないのか。
978デフォルトの名無しさん:2010/04/09(金) 23:59:57
>>976
>ちなみに破壊的代入はlambda-calculusで記述できる。

記述してちょ
979デフォルトの名無しさん:2010/04/10(土) 00:04:58
>>978
めんどくさいので検索したら出てきた
http://d.hatena.ne.jp/m-hiyama/20100319/1268966099
980デフォルトの名無しさん:2010/04/10(土) 02:02:43
うーん、そうは見えませんです。どれも初期化に見えます。
981デフォルトの名無しさん:2010/04/10(土) 11:41:29
>>980
            _,,..r'''""~~`''ー-.、
            ,,.r,:-‐'''"""~~`ヽ、:;:;:\
           r"r          ゝ、:;:ヽ
   r‐-、   ,...,, |;;;;|       ,,.-‐-:、 ヾ;:;ゝ
   :i!  i!  |: : i! ヾ| r'"~~` :;: ::;",,-‐‐-  `r'^!
    !  i!.  |  ;| l|  ''"~~   、      i' |
     i! ヽ |  | |    ,.:'"   、ヽ、   !,ノ
    ゝ  `-!  :| i!  .:;: '~~ー~~'" ゙ヾ : : ::|
   r'"~`ヾ、   i! i!   ,,-ェェI二エフフ : : :::ノ~|`T <イエーイ、shiroさん見てるー?
  ,.ゝ、  r'""`ヽ、i! `:、   ー - '" :: : :/ ,/
  !、  `ヽ、ー、   ヽ‐''"`ヾ、.....,,,,_,,,,.-‐'",..-'"
   | \ i:" )     |   ~`'''ー---―''"~
   ヽ `'"     ノ
982デフォルトの名無しさん:2010/04/10(土) 14:02:03
Meave の作者も代入をシャドウイング扱いすれば
内部的には全て関数型的にできるのではないか、
っていうことをどっかで書いてたと思うけど、
既にその変数に参照を持ってるとこはどーすんのって話になる。
ラムダ計算が破壊的代入を扱えるかどうかなんて
ナンセンスな議論だよ。
破壊的代入を用いて出来る計算と同等の能力が有り得るって
いうメタレベルでの等価性を考えないと。
983デフォルトの名無しさん:2010/04/10(土) 14:04:14
Clean は面白そうだったのにな…
984デフォルトの名無しさん:2010/04/10(土) 14:09:29
Meave って使い物になるの?
良い意味でも悪い意味でも作者がキチガイだから今後の展開が予想できない。
985デフォルトの名無しさん:2010/04/10(土) 14:41:51
簡単に言えばラムダ計算で配列をエレガントに扱えるかって事だ
986デフォルトの名無しさん:2010/04/10(土) 14:59:25
>>982
そこで出てくる「メタレベル」って言葉は、一段上の仮想言語での話で、
ベース言語では実現できないって言ってるのと同じなんだよ
例えばBASICでLISPを構築するのと大差ない
同等に扱えると帰着させるなんておこがましい
987デフォルトの名無しさん:2010/04/10(土) 15:10:25
それでいいんだよ。
言語のユーザーにとっては破壊的に見えてもいいんだから。
それがラムダ計算で表現可能かってのは理論上の話、
処理系の側の都合だろ。
988デフォルトの名無しさん:2010/04/10(土) 15:17:25
cleanやhaskellの透明参照も孔明級の論客を得てごまかしてるだけだからな
989デフォルトの名無しさん:2010/04/10(土) 18:06:45
教祖は自分では嘘を言わないよ
信者に手品を見せると、信者が脚色して言いふらすという仕組み
990デフォルトの名無しさん:2010/04/10(土) 18:12:10
ところでおまいら次スレの準備はお済みですか
991デフォルトの名無しさん:2010/04/10(土) 18:20:12
たとえスレが潰れてもcall/ccで生き返るのだ!!
992デフォルトの名無しさん:2010/04/10(土) 18:35:31
maeveのコンパイラのソースが説明しがたい
おれにはもの凄いのか勉強不足の我流なのか、判断しきれなかったな
993デフォルトの名無しさん:2010/04/10(土) 19:55:20
宗教の熱心な信者ってどういう心理でその宗教を至上のものとして崇めまくってるのか、
どうしても理解出来ないんだけど、
どういう価値観を持っているのか教えてくれる人いませんか?

例えばRuby信者がRubyを至上のものとして語っているところが散見できますけど、
なぜRubyを底まで熱狂的に崇拝できるんですか?
994デフォルトの名無しさん:2010/04/10(土) 19:58:31
次スレおながいします
995a36 ◆K0BqlCB3.k :2010/04/10(土) 20:10:26
■次スレ
Lisp Scheme Part30
http://pc12.2ch.net/test/read.cgi/tech/1270897776/
996デフォルトの名無しさん:2010/04/10(土) 20:47:00
>>995
乙!
997デフォルトの名無しさん:2010/04/10(土) 22:36:38
来年度こそ Arc が流行ります様に!
998デフォルトの名無しさん:2010/04/10(土) 22:48:59
>>997
                ____
               /=======ァ^ト┐
               ト=======扣z<ヽ
               人二二二二式 |:.:',
                 /:/:{/-|/}/}/-ヾ :l|.:.:|
             |イ:i:代ナ 弋ナ Z .:|
         /}}}    Nリ  __   rjノ :|
       f爪n |jノif}    }ゝ.└─┘イ:i.:|:i.:.|
    -={  j.{=|' ノ   /イ:.i:|`r斤ー'>、:|:|八
      ヽ ノ三 |     jィT∨ヘ/} /\{ \
      -= ヘ王│  _/V,' {」/ / {/ハ
        ',-ヘ! |∠、 V |  |/ 〈†〉 }ノ  '、
        ヽ 乂 } │ {│    │ イ   〉
            \__,xくl /} |     |   |   /
                ∨/ ,'     |  └rー|
              }./      |   l'| │
             /{」=ー   -|=彡〈.| │
             {>,、-==ニ 了   `| │
            /((゚v゚))   |   〈|  |
             〈r┬== 〒===r≧|  |
             /::::|::::::::::: i|::::::::::: |i:::::|  |
999 ◆3.JjF77I26 :2010/04/10(土) 22:49:46
>>999 get
1000 ◆3.JjF77I26 :2010/04/10(土) 22:50:56
余裕の >>1000 get
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。