Lisp@UNIX版 (585レス)
上下前次1-新
192(3): 名無しさん@お腹いっぱい。 [] 03/02/18 22:36 AAS
LISPの括弧ってさ、便利だけど、
そのまま制限だよな。
いちいち一時変数使うためにletの括弧でネストしたり。
構文もそれ自体に括弧のペアが必要だし。
193: 名無しさん@お腹いっぱい。 [sage] 03/02/18 23:51 AAS
>192
それのどこが「制限」なのか問詰めたい
194: 名無しさん@お腹いっぱい。 [sage] 03/02/18 23:54 AAS
つまり「両刃の剣」と言いたいんだろう
195: 名無しさん@お腹いっぱい。 [sage] 03/02/19 09:39 AAS
しかしプログラムがS式ってのがlispの力の源泉だからな。
196: 名無しさん@お腹いっぱい。 [sage] 03/02/19 11:47 AAS
なんでも括弧でくるめばいいからラクだけどなー
197: 名無しさん@お腹いっぱい。 [sage] 03/02/19 12:18 AAS
>>192
a[i] 配列の添え字
a[2] = {1,2} 配列の要素
int(2.3) 関数呼び出し
という3種類の括弧を使うプログラミング言語もあるけど、
()だけですむLispってどうよ?よくない?
198(2): 192 [] 03/02/19 15:55 AAS
いや、いいんだけどさ、
1)条件式書くときとか、いちいち括弧付けてかいてかなきゃならんのがなあ。
(if (not(procedure? (...)))...)
複雑なやつになると、ものすげー気になる。
述語とかは、もうちょっと簡潔に書けないものかと。
andとかorとか。おれは疲れました。
2)単純なマクロにも括弧が必要だとか。
C言語での引数なし#defineみたいな、単純な置き換えをしたい時
でさえ括弧がいる。
(defmacro (HOGE) (if (not(procedure? (...)))...))
(if HOGE ...) ;と書けない
=>Error Unbound symbol 'HOGE'もしくは#<macro>
(if (HOGE) ...) ;こういう風に括弧付けないとexpandされない
=>(if (if (not(procedure? (...)))...) ...)
まあこれは結構どうでもいい。
3)特別な記法がないので構造体とかの要素を取り出すときなどで、
簡潔な記述ができない。
a->xみたいなのを書くのに、いちいち(get-x a)とか書くの、疲れました。
schemeの教科書とかに載ってる擬似オブジェクト指向みたいに、
(a 'x)とかは書けるけど、これ実行時ディスパッチなんだよね。
そこまで大袈裟にしたくないし。わざわざ効率悪い方法使うのもなー。
この辺、「慣れ」だけでどうにかなる問題とは思えないよ。
199: 名無しさん@お腹いっぱい。 [sage] 03/02/19 16:00 AAS
>>186186(1): 名無しさん [sage] 03/01/24 03:26 AAS
ところでGCCの中間コードってリスプなんだな。知らなかったよ。
また釣りですか?
200: 釣られてみよう [sage] 03/02/19 16:04 AAS
>>198
何に疲れるんだろう。
括弧の対応がわからなくなる、ってこと?
201: 名無しさん@お腹いっぱい。 [sage] 03/02/19 16:18 AAS
単に慣れの問題
202: あぼーん [あぼーん] AAS
あぼーん
203: 名無しさん@お腹いっぱい。 [sage] 03/02/19 18:36 AAS
外部リンク:www.advogato.org
既出だったような気もするが、括弧嫌いならこれでもどーだ?
あるいは、エディタ上で色を薄くするとか…。
特別な記法はリーダーマクロでなんとかならんかなぁ。でも S 式が
嬉しいわけで、しょうがない気もするな。
204: 名無しさん@お腹いっぱい。 [] 03/02/19 20:58 AAS
カッコは別に気にならんとおもうが。
205: 名無しさん@お腹いっぱい。 [sage] 03/02/19 21:05 AAS
カッコが気になる奴はプログラムの読み方がおかしいのだと思う。
それ以外の言語の時にしても。
206(1): 名無しさん@お腹いっぱい。 [sage] 03/02/19 21:39 AAS
話をサクっと変えちゃいますけど、
今 lisp を勉強したいという人には
どういう本を薦めますか?
# 実は私が聞かれてるんだけど...。
207: 名無しさん@お腹いっぱい。 [sage] 03/02/19 21:44 AAS
>>206
要求レベルにもよるけど
「リスト遊び」はどうよ。
208: 名無しさん@お腹いっぱい。 [sage] 03/02/19 21:47 AAS
ANSI Common Lisp
個人的には良いと思いました
209: 名無しさん@お腹いっぱい。 [sage] 03/02/19 22:56 AAS
ついでに On Lisp を読ませる。リファレンスに HyperSpec も与えておくべし。
Scheme 派なら SICP のオンライン版とか。
210: 名無しさん@お腹いっぱい。 [sage] 03/02/19 23:28 AAS
cmucl の info はもう保守されてないのかな。
online でコード書きながら読むのに便利なのに。
211: 名無しさん@お腹いっぱい。 [] 03/02/20 01:26 AAS
>>198
解釈系いじくればなんとかなりそうだけどね。
212: 名無しさん@お腹いっぱい。 [sage] 03/02/20 08:11 AAS
HyperSpecとilispは便利だよお。
pkgsrcにあるよ。なぜかportsにはないけど。
213(1): 名無しさん@お腹いっぱい。 [sage] 03/02/20 16:08 AAS
ずっと前に SICP の邦訳本を買ったけど、内容が難しくて数ページ
読んだっきりです。2ch にはアホっぽい厨がたくさくいるというの
に、このスレにはこんなとっつきにくい本を読みこなす人がいるん
ですね。
214: 名無しさん@お腹いっぱい。 [sage] 03/02/20 16:36 AAS
>>213
2chへの書き込みのこつを知ってますね。
215: 名無しさん@お腹いっぱい。 [sage] 03/02/20 17:32 AAS
漏れは大学のプログラミングの講義でいきなりR5RS渡されて「教科書」とか言われ、泣きたくなった経験が…
あれは初心者向けじゃないと思った。
216: 名無しさん@お腹いっぱい。 [sage] 03/02/20 17:56 AAS
>邦訳本
だからいけないのでは?
上下前次1-新書関写板覧索設栞歴
あと 369 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.008s