Lisp Scheme Part41 (855レス)
Lisp Scheme Part41 http://mevius.5ch.net/test/read.cgi/tech/1531587928/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
232: デフォルトの名無しさん [sage] 2020/10/16(金) 19:26:16.21 ID:eDnfO719 時期にcommon lisp でできるようになるかも 最近numpyのcommonlisp版作るnumcl ってプロジェクトあるし http://mevius.5ch.net/test/read.cgi/tech/1531587928/232
233: デフォルトの名無しさん [sage] 2020/10/16(金) 19:47:49.92 ID:gzagFIoh カッコなし、字下げか空白だけで繋ぐlispとかあったら3レス分くらい流行るかも http://mevius.5ch.net/test/read.cgi/tech/1531587928/233
234: デフォルトの名無しさん [sage] 2020/10/16(金) 22:46:57.54 ID:uQ0QovW5 >>233 たとえば(/(+ 1 2 3 4 5) 5)はどうなるの / + 1 2 3 4 5 5 こうかな? http://mevius.5ch.net/test/read.cgi/tech/1531587928/234
235: デフォルトの名無しさん [sage] 2020/10/16(金) 22:55:51.98 ID:uQ0QovW5 無限ループ ((lambda(x)(x x))(lambda(x)(x x))) こういうのだと字下げだけでは対応できないから補助キーワードが必要になる call lambda x call x x lambda x call x x こうかな 無意味に行数が増える時点で自分的に却下だけど http://mevius.5ch.net/test/read.cgi/tech/1531587928/235
236: はちみつ餃子 ◆8X2XSCHEME [sage] 2020/10/17(土) 01:28:29.67 ID:EbfBq8oa >>233-235 Scheme での提案として存在はする。 https://srfi.schemers.org/srfi-49/srfi-49.html でも使われているのを見たことは無いなー。 そこまで括弧が嫌いならあえて Lisp の系統の言語を使わなくても 他の選択肢はいくらでもあるわけだしな。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/236
237: デフォルトの名無しさん [sage] 2020/10/17(土) 09:40:24.61 ID:aI2oeiUv なんていうか、何も変わらんなあ… カッコがないのにカッコが見える http://mevius.5ch.net/test/read.cgi/tech/1531587928/237
238: デフォルトの名無しさん [sage] 2020/10/17(土) 13:45:30.78 ID:FBaj+4Vy AST をそのままかけるのが lisp の欠点であるし強みでもあるんだから、それが嫌なら他言語で AST をいじれるライブラリーを使ってかけって話だしね http://mevius.5ch.net/test/read.cgi/tech/1531587928/238
239: はちみつ餃子 ◆8X2XSCHEME [sage] 2020/10/17(土) 16:11:43.70 ID:EbfBq8oa >>237 Indentation-sensitive syntax ( I 式) は S 式との間での単純な変換規則なので S 式を忘れて書けるほどの抽象度ではないという感覚はわかる。 むしろ脳内で S 式に展開しようとしてしまって変に負荷がかかる感じがある。 最初から I 式で学んでいればまた違う感覚なのかもしれないけど、 そういう学習ルートは確立してないしなぁ。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/239
240: デフォルトの名無しさん [sage] 2020/11/03(火) 18:17:12.28 ID:mQdztdM9 趣味プログラマでLispしか知らないんだけど、 みんなはやりたいことの応じて言語を使い分けてんの? http://mevius.5ch.net/test/read.cgi/tech/1531587928/240
241: デフォルトの名無しさん [sage] 2020/11/04(水) 09:41:10.74 ID:lIQnEWld >>240 そりゃ使い分ける たとえば速さや移植性を重視するときは今でもCが手放せない 一時Rustも使ってみたけどLLVMに縛られるのでCに戻った あと複雑なことをしないグループログラムだとPythonが楽 ネットを探せば必要なライブラリはだいたい手に入る http://mevius.5ch.net/test/read.cgi/tech/1531587928/241
242: はちみつ餃子 ◆8X2XSCHEME [sage] 2020/11/04(水) 12:06:16.91 ID:gK1y19nz なんだかんだで C だけは手放せない感じはあるかな。 低レイヤを支配してるのはやっぱ C だわ。 それもこれからは一部は Go や Rust に置き換わっていくとは思うけど。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/242
243: ◆QZaw55cn4c [sage] 2020/11/04(水) 19:46:38.68 ID:P7pHA7N2 >>242 >これからは一部は Go や Rust に置き換わっていくとは思うけど。 …… C で記述された lib を Go や Rust は気軽にコールできるのですか? まさか… http://mevius.5ch.net/test/read.cgi/tech/1531587928/243
244: はちみつ餃子 ◆8X2XSCHEME [sage] 2020/11/05(木) 17:06:21.53 ID:CL/4cqPq >>243 そりゃ当然できるよ。 呼び出すだけなら難しい手間は何もない。 ただ、 C の側のコードの保証が弱すぎる。 たとえば (C側で) malloc で確保したメモリは Go や Rust の側でいつ解放するのが 正しいのかわからないのでそのあたりのつじつま合わせは手動で頑張るしかない。 多少のラッパーを書く必要はあったりする。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/244
245: デフォルトの名無しさん [sage] 2020/11/14(土) 17:07:17.70 ID:sHUc2peo 趣味でやっててhyperspec引きながらやりたいことできるようにはなってきたんだけど、 ガッコで系統的勉強したわけじゃないし、自分でやっててもうちょっとええ方法あってもいいよなあとか思うんだけど、 なんかいい勉強方法ある?PAIPはイヤ。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/245
246: デフォルトの名無しさん [sage] 2020/11/15(日) 01:33:48.20 ID:A4lXbstU SICPとCTMCPとかどうかな。 LISPじゃなくてプログラミング全般を体系的に学ぶ話になるけど。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/246
247: はちみつ餃子 ◆8X2XSCHEME [sage] 2020/11/15(日) 03:50:11.96 ID:x+/Z2zzY 日本語で書かれた Common Lisp の本はほとんど絶版になっちゃってるしなぁ……。 ガチの初心者なら Land of Lisp とかもアリかと思うけど、自分でリファレンスを調べられる程度ということになると 逆にちょうどよい書籍ってあまりない感じだよね。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/247
248: デフォルトの名無しさん [sage] 2020/11/16(月) 14:24:47.42 ID:0hfDZfuV 使ってる処理系のソースを読んだり処理系を作ってみる http://mevius.5ch.net/test/read.cgi/tech/1531587928/248
249: デフォルトの名無しさん [sage] 2020/11/16(月) 20:37:45.98 ID:ui1G6s5+ on lisp好き let over lamda変態チックで好き でも今はsmalltalkerになってしまったよ http://mevius.5ch.net/test/read.cgi/tech/1531587928/249
250: デフォルトの名無しさん [sage] 2020/11/17(火) 01:49:08.02 ID:k3t+4yVm lolのワクワク感はすごい、とりあえず写経したけど理解が追いついてないのでg!無し版を実装中 初心者だけどlisp関連の良書はかなりネットに上がってるよね、cltl2、onlisp,、lol、sicpなどなど 初心者だけど評判良さそうだからとホイホイ買ったのをネットで見付けてはヘコんでる http://mevius.5ch.net/test/read.cgi/tech/1531587928/250
251: デフォルトの名無しさん [sage] 2020/11/17(火) 01:59:11.44 ID:k3t+4yVm (大事なことなので) http://mevius.5ch.net/test/read.cgi/tech/1531587928/251
252: デフォルトの名無しさん [sage] 2020/11/28(土) 21:43:05.36 ID:IG5x2Tcu みんな、fletとかlabels使うの? 俺全然使わないんだけど。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/252
253: デフォルトの名無しさん [sage] 2020/11/29(日) 02:14:37.33 ID:JzQZ+ZwM labelsはよく使う fletはネストが深くなって読みにくくなるので嫌い http://mevius.5ch.net/test/read.cgi/tech/1531587928/253
254: デフォルトの名無しさん [sage] 2020/12/01(火) 23:12:43.95 ID:Ul2ITO5q スキーム手習いなんですけど 前の章までしっかり理解してから読み進めてくださいとのことですが 継続渡しから急に難しく感じます そこまでが理解できてないってこと?? http://mevius.5ch.net/test/read.cgi/tech/1531587928/254
255: はちみつ餃子 ◆8X2XSCHEME [sage] 2020/12/02(水) 11:19:13.62 ID:wCsCmSK2 >>254 私はその本を持っていないから具体的なことはわからんけど、 不慣れな初心者にとって継続渡しは実際に難しいと思う。 でも「難しい」だけで「理解できない」わけじゃないならたぶん前章まで一応の理解はできてるんじゃないかな。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/255
256: デフォルトの名無しさん [sage] 2020/12/02(水) 12:39:58.54 ID:2sTDa/BO 継続渡しスタイルに書き換える方法がわからないではなくて継続渡しスタイルに書き換える意味がわからないからかな? http://mevius.5ch.net/test/read.cgi/tech/1531587928/256
257: はちみつ餃子 ◆8X2XSCHEME [sage] 2020/12/02(水) 13:45:58.76 ID:wCsCmSK2 ああ。 なるほど。 継続渡し形式でプログラムを書くことは実際にまず無いし便利でもないので その点では意味不明と感じられても仕方がないことではあるな。 後の話 (第一級継続) に繋がる前振りだと思うので、 この時点ではパズルとでも思ってとりあえずこなすしかないわ。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/257
258: デフォルトの名無しさん [sage] 2020/12/02(水) 22:18:09.20 ID:3rT4yRJc >>256 そんな感じです 例で挙げられてる渡される側の関数が何したいのかよくわからないし 多分、教育的に意図的にそうしてるのかもしれないけど その意図がいまいちわからなくてモヤモヤするんですよね >>257 一応追っかけることは出来るんですが 直で継続教えてもらったほうがわかりやすいような気がするのですが… つまり、読めてないってことなんだろうなと http://mevius.5ch.net/test/read.cgi/tech/1531587928/258
259: 256 [sage] 2020/12/02(水) 22:40:35.57 ID:2sTDa/BO 俺はsicpでcall-cc出てきてもさっぱり理解できなかったけど、 onlispで継続の実装を読んでやっと理解できた。 継続でできることってのは超高性能goto(?)が使えるようになることなんだけど、 そのためには継続渡しスタイルで今までの状態(実際はクロージャだけど)の全部または一部を渡して計算をしていくんだよ。 渡されたクロージャのどれかを呼び出す事によって以前の状態に復帰できる。 みたいなことだったと思う。空覚えなんで誰か突っ込んでね。 それと本のわからんところのコードを貼れば誰か解説してくれんじゃない。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/259
260: デフォルトの名無しさん [sage] 2020/12/02(水) 22:45:58.51 ID:2sTDa/BO 超高性能gotoって書いてるのは普通の言語のgotoって同じ関数内でしかジャンプできないんだけど、 継続なら安全に関数間でもジャンプできるっていう意味。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/260
261: デフォルトの名無しさん [sage] 2020/12/02(水) 22:48:34.44 ID:2sTDa/BO 継続はわかってしまえば当たり前でどこにでも存在してるんだけど、 継続を考えたやつは本当頭いいわとおもった。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/261
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 594 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s