Lisp Scheme Part41 (856レス)
Lisp Scheme Part41 http://mevius.5ch.net/test/read.cgi/tech/1531587928/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
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
262: はちみつ餃子 ◆8X2XSCHEME [sage] 2020/12/02(水) 23:20:42.42 ID:wCsCmSK2 >>258 「プログラミング言語 Scheme」や「プログラミング Gauche」でもそういう手順で説明されている。 ネット上で見つかる解説でもよくあるパターン。 http://www.shido.info/lisp/scheme_cc.html http://www.nct9.ne.jp/m_hiroi/func/abcscm20.html ようするに定番なんですわ……。 http://mevius.5ch.net/test/read.cgi/tech/1531587928/262
263: デフォルトの名無しさん [sage] 2020/12/03(木) 00:08:17.53 ID:BSRv8eBD なんでも継続 http://practical-scheme.net/docs/cont-j.html はよ完成させて http://mevius.5ch.net/test/read.cgi/tech/1531587928/263
264: デフォルトの名無しさん [] 2020/12/03(木) 12:12:09.32 ID:vc9+WZu6 Landin's J operator の糖衣みたいなもんじゃ? call-ccって. http://mevius.5ch.net/test/read.cgi/tech/1531587928/264
265: デフォルトの名無しさん [sage] 2020/12/03(木) 14:15:21.78 ID:sf+VFKLQ 普段cl書きなんでこのまま動くか知らんが、雰囲気はたぶん (define call/cc (lambda (func) (func (J (lambda x x))) http://mevius.5ch.net/test/read.cgi/tech/1531587928/265
266: デフォルトの名無しさん [sage] 2020/12/03(木) 19:48:43.98 ID:1MHSKMz8 >>258 継続渡しの初期の用例にヒューイットのアクター理論があるように 並行性が絡むと有り難いこともあるけど Schemeの規格にそういうのがないから Gaucheを使ったウェブアプリサーバーにKahuaってのがあったけど あれが継続渡しを使ってたはず http://mevius.5ch.net/test/read.cgi/tech/1531587928/266
267: デフォルトの名無しさん [] 2020/12/04(金) 22:12:04.78 ID:9AUT9QCq エンジニアが教えるの下手くそな理由を論理的に解説してみた【教育の本質】 https://www.youtube.com/watch?v=3YwyYSj-k2s 派遣エージェントの言う事は9割ウソである理由【カモられない方法】 https://www.youtube.com/watch?v=8DxQFLAuFqo&t=231s IT業界のヤバすぎる落とし穴5選 https://www.youtube.com/watch?v=WPPCJ4o-mpA 絶対にエンジニアになってはいけない人とは【ハイクラス人材】 https://www.youtube.com/watch?v=kKUC7rZRUtc りゅうけんKENTAマナブは怪しい
アフィ勢だとベテランエンジニア(笑)に言われるらしいwww https://www.youtube.com/watch?v=Cp7ByHiFk6Y 【個人で稼ぐ】会社を辞める前に習得しておくべきスキル5選 https://www.youtube.com/watch?v=8WB4O1V6YLg 【聞いてください】「会社員」という働き方の本当のヤバさ https://www.youtube.com/watch?v=HbIAACbQkPc サラリーマンが知らないフリーランスの真実 https://www.youtube.com/watch?v=vxVG8eAQbsc http://mevius.5ch.net/test/read.cgi/tech/1531587928/267
268: デフォルトの名無しさん [sage] 2020/12/07(月) 13:18:23.95 ID:kze+rPTU 結局call/ccは実装読んだ方が早い http://mevius.5ch.net/test/read.cgi/tech/1531587928/268
269: デフォルトの名無しさん [sage] 2020/12/08(火) 00:25:26.96 ID:g/rTchWW そういう発想はschemeっぽくないと思う これはコンピュータにかける魔法言語なんだからぁ http://mevius.5ch.net/test/read.cgi/tech/1531587928/269
270: デフォルトの名無しさん [sage] 2020/12/08(火) 10:24:39.14 ID:7buWiz9t schemeは知らんがclでcall/ccエミュってるぞ、こういうのは勉強になる 閲覧無料の論文もたくさん出てくるし、確かrosetta code(だったか)に少し残念だけど動く実装載ってた気がする デフォでdynamic scopeのclの方が(エミュる)のはむしろ簡単な気がする http://mevius.5ch.net/test/read.cgi/tech/1531587928/270
271: デフォルトの名無しさん [sage] 2020/12/10(木) 03:16:14.79 ID:FVBY7yTa clデフォでdynamic scopeじゃないな どういうcps実装なん http://mevius.5ch.net/test/read.cgi/tech/1531587928/271
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 585 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s