Lisp Scheme Part41 (855レス)
1-

195
(1): 2020/04/29(水)12:39 ID:qQMMu/UY(1) AAS
>>194
mapについては、まえからか、うしろからか好きな方で実装すればいいよ、程度のはなしだとおもってた。
継続を突っ込むとどうとかいうのがあったとおもうけどだれか解説pls
196: 187 2020/04/29(水)13:42 ID:sxS/u8Yc(3/3) AAS
>>195
継続については「call/cc は副作用を生じる」というひとことで説明できます。
副作用とは何かというのは色々なモデル化のやり方があってはっきりしたひとつの定義を
定められないみたいなんですが、この説明が納得感があって参考になると思います。
外部リンク[cgi]:practical-scheme.net

副作用がないなら順序なんか考える必要はないんですよ。
どの順序で実行されようと並列であろうと (観測できる) 結果は同じなので順序を気にする意味がありません。
結果が同じにならない場合 (副作用がある場合) がどうあるべきか考えるから順序が効いてくるんです。

で、副作用がある手続きの中でも特に第一級継続は (観測できるだけでなく) 流れを変えることが出来るから
どれが妥当なのか結論が出ないなぁってことです。
197: 2020/04/29(水)14:57 ID:u7alO7eW(1) AAS
グラフかくのってどうしたらいい?gnuplotの🎺使うの?
gnuplot使ったことないけど難しいのか?
198: 2020/04/29(水)18:27 ID:OS1rodDF(1) AAS
やりたいことをやろうとすると難しい
199
(1): 2020/04/29(水)23:11 ID:ALOjMFFX(2/2) AAS
>>193
"from the first elements to the last"は最初の要素から最後の要素へだから当然ながらin orderの意味を含む

もしも、上の表現を使ってin orderを保証しないことを意図する言語仕様があったら、
その言語仕様を書いた人間が英語(というよりも人間の使う言葉)の常識を知らないと言うべきレベルの代物

procの適用にin orderを保証したくないのならば"from the first elements to the last"などではなく、例えば
“(map) Applies proc to every elements of the lsts exactly once”とでも書くべき
というか、そもそもR5RSでのmapに関する表現をそのまま使えば良い

>>194
なるほど、インターリーヴを起こしてはならない、ということですね
良い反例ですね、了解しました
確かにそれだと並列処理という話は排除されますね
200: 2020/04/30(木)01:56 ID:qpY4nJGd(1) AAS
実用性皆無の話だなschemeらしいや
racketとの比較ならr6だと思うのだが
しかもr7でなくr5とな
scheme間でさえ移植性は低いんだからどんな挙動でも良いんじゃねえか
racketはまだ実装が複数存在するような状況ではないらしいが
schemeとは文化が違うんで実用性に舵切った仕切りになりそうね
201: 2020/04/30(木)02:18 ID:7t452aCV(1) AAS
>>199
> "from the first elements to the last"は最初の要素から最後の要素へだから当然ながらin orderの意味を含む

この説明は説明になってなかったですね
ちゃんと書くと、前置詞fromとtoとを同時に使う場合、前者は動詞が表す行為の始点を、後者は終点を表す
つまり
> "from the first elements to the last"
という表現は先頭の要素たちがprocをapplyするという行為は、その行為の始点が先頭要素で終点が末尾の要素となる経路から成るということ

そうであるので、途中の要素に関しては193が心配している通り順序通り(in order)とは確かに書いていないけれど、
少なくとも最初に適用されるのは先頭要素たちで最後に適用されるのは最終要素だということは上の引用した英語句から確かだということ

applyを行う最初と最後はそれぞれ先頭と末尾でなければならないのに途中はランダムでも可というのは不自然すぎる
(なぜ最初と最後だけは変更を許さず先頭と末尾に確定させるのか?、ランダムを許すならば最初・最後も含め全部がランダム可にするのが自然)
ということだ

もし最初および最後だけはそれぞれ先頭および最後だけに限定し、それ以外の途中の順番だけは規定したくない、という極めて不自然な仕様にしたいならば
誤解させないように、「但し、最初・最後以外の途中の順番は自由で規定しない」という趣旨の語句を挟む必要がある
202
(1): _ 2020/05/03(日)15:45 ID:XyvLD4Kl(1) AAS
そうこうしているうち Racket 7.7 リリースされたよ。
外部リンク[html]:blog.racket-lang.org
個人的なトピックス
・イミュータブルで高速なハッシュテーブルHAMT(hash array mapped trie)がインプリされた。
・コンパイラの最適化でコードサイズ20%減。
・GC1,2割高速化。
・ドキュメント改善。
203: 2020/05/03(日)18:58 ID:BS5ww13P(1) AAS
今の Racket は
ChezScheme をバックエンドにしたやつと従来からのやつがどちらも配信されているけど、
これって将来的には一本化される予定ってあるのかな?
204
(1): 2020/05/04(月)08:02 ID:QFOyDpRt(1) AAS
hy言語をwindows10で使いたい
pip install hyは成功するが
コマンドプロンプトでhyと入力してもhyが実行されない
変なパスの設定がいる?
205: 2020/05/04(月)17:14 ID:WvOaLqMC(1) AAS
>>204
管理者権限でインストールしたなら C:\Program Files\Python37\Scripts だけど、
ユーザ権限なら %LocalAppData%\Programs\Python の下のどこからしい。
206: 2020/05/07(木)13:26 ID:fANici3H(1) AAS
>>202
キタ━━━━(゚∀゚)━━━━!!
207: 2020/05/29(金)15:53 ID:Xj9bBIl5(1) AAS
外部リンク[html]:www.indeed.com
ここで何度も募集かかってる企業って人が辞めるのも早いってこと?
防衛産業の企業は人気ないとかなのかな
208: 2020/05/31(日)00:46 ID:RkS0wDCU(1) AAS
Common Lispは使い込まないと頭に入ってこないが
Racketにはドキュメント読んだだけで頭にすっと入ってくる綺麗さがあった
最近のRacketって昔と同じ感じの綺麗なままなんだろうか

最近読んだRacketの() []の括弧を区別する方法のドキュメントがわかりにくくて
RacketもCommonLispと同じなってしまって,これならCommon Lispでいいじゃん
と思ったのだが
209: 2020/05/31(日)16:35 ID:6jrbJecg(1) AAS
> 最近読んだRacketの() []の括弧を区別する方法

racketがschemeから枝分かれして10年だがracketになるよりまえのr6rsからだろ
たまにしか書かない程度ならなんでも良いだろ大袈裟だな
210: はちみつ餃子 ◆8X2XSCHEME 2020/06/01(月)02:26 ID:0yVOdbpz(1) AAS
Racket は元は教育用途で使われていたこともあってドキュメントはかなり整備されている部類だと思うが。
211: 2020/06/02(火)22:21 ID:0sTsfEfs(1) AAS
他の言語と比べてCommon Lispっぽい書き方、Schemeっぽい書き方ってどんな書き方ですかね
212: 2020/06/03(水)00:06 ID:OT4MJN13(1) AAS
そら末尾再帰をふんだんに使うとか変数はなるべく使わないとか
213: 2020/06/03(水)00:18 ID:5C2VTXl3(1) AAS
CLっぽい書き方はマクロを使いまくった超絶技巧だろう
Schemeっぽい書き方は兎に角無理矢理に再起呼び出しを使った超絶技巧な書き方だろう
214: 2020/06/03(水)01:17 ID:gRMTE3Wt(1) AAS
ダイナミックスコープ活用してるの見るとcommon lispだなぁって思う
215: 2020/06/03(水)09:04 ID:yr2/b+Mr(1) AAS
括弧のやまがある時点でlispっぽい。あとはまあ、ラムダ式とかもほかに普及してきてるから、マクロかなぁ。
216: 2020/06/05(金)13:14 ID:dnBRE6E+(1) AAS
hy言語良いのにpython使いが良さをわかってくれない
217: 2020/06/05(金)23:11 ID:gXepSjvX(1) AAS
見るからに検索に引っかからなそう
名前って大事だよね・・・
218
(1): 2020/06/26(金)20:41 ID:zhAvJTli(1) AAS
LispworksのprofessionalとhobbyistDVどう違うの?
219: 2020/06/27(土)16:06 ID:9QvR4hLZ(1) AAS
Lispworksのprofessional 32bitかhobbyistDV 64bitどっち買うか迷う
220: 2020/06/29(月)08:04 ID:bwiS8r2m(1) AAS
>>218
hobbyistDVは業務で使うことはできんくて作成したEXEも配布できないです
professionalは業務用途で無制限の配布ライセンス込みです
業務で使用するEXEの配布をするのが目的かどうかでしょうね
221
(1): 2020/07/21(火)23:47 ID:WS1OAOc5(1) AAS
Pythonぽい独自言語をpythonに変換したい
Lispは使わずpythonのパーサー使った方が楽だろうか
222: 2020/07/22(水)00:07 ID:Rr/gpg4T(1) AAS
>>221
PythonぽいならPythonに変換すればいいだろ!
223: 2020/07/22(水)19:30 ID:Cq/LgZJ4(1) AAS
hyこういう時に使えるのか
224: 2020/08/21(金)21:28 ID:l/GdGvyy(1) AAS
racketでデバッグするのは
DrRacketを使うしかない?
コマンドラインでデバッグできたらいいんだが
1-
あと 631 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.018s