Lisp Scheme Part40 [転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん2015/03/16(月) 13:45:52.92ID:EEYZoZ1i
Common Lisp、SchemeをはじめとするLisp族全般のスレです

■前スレ
Lisp Scheme Part39
http://peace.2ch.net/test/read.cgi/tech/1408017352/

■テンプレ
ttp://wiki.fdiary.net/lisp/

■関連スレ
【入門】Common Lisp その11【質問よろず】
http://peace.2ch.net/test/read.cgi/tech/1411307361/
【Scheme】Schemeインタプリタ Mosh Part1【Lisp】
http://peace.2ch.net/test/read.cgi/tech/1272469779/
【Lisp】プログラミング言語 Clojure #3【JVM】
http://peace.2ch.net/test/read.cgi/tech/1380333808/
【魔法】リリカル☆Lisp【言語】
http://peace.2ch.net/test/read.cgi/tech/1183396621/

408デフォルトの名無しさん2016/04/16(土) 09:53:49.06ID:dMPS3Rkb
ややスレ違いで申し訳ないのですが、
Common Lispで記述されてるMaximaのWindows版バイナリの
GCLやSBCL版がDEPの対象からから外さないと動かないのって、
多分fasl絡みだと思うのですけど、これってどうしようもないのでしょうか?

4094082016/04/16(土) 09:55:12.62ID:dMPS3Rkb
をを専ブラじゃなくってIEで書き込めたぞ

410デフォルトの名無しさん2016/04/16(土) 22:21:58.39ID:jF3WTL87
windows10のubuntuサブシステムってguile動くのかな?

411デフォルトの名無しさん2016/04/17(日) 12:42:24.64ID:OFPJm6rS
ubuntu subsystemはterminal関連やプロセス情報周りまだ調節してるみたいなので、起動で使ってるととまるかも。

cygwinと違いlinuxのバイナリがwindowsのシステムコールに変換してそのまま動くらしいが、プロセスfork周りとか安定するのかな。

docker for windowsでも結構いろいろ出来るけど、
こちらはファイル連携の効率が鬼門?

412デフォルトの名無しさん2016/04/18(月) 00:23:19.09ID:7XwxtGPN
schemeでSDL使ってなんかやってみたいのだが
guileでもgaucheでもうまく使えるようになってくれん・・・(´・ω・`)

週末おわったからまた来週までおあずけ・・・

413デフォルトの名無しさん2016/04/24(日) 20:26:59.87ID:0x0aJXRe
>>374
規格そのものには著作権はない
規格書にはある
JISはお役所っぽいとはいえ
規格書は著作権法の除外対象である
「憲法その他の法令」「告示・訓令・通達等」「判決等」などには含まれない

414はちみつ餃子 ◆8X2XSCHEME 2016/04/24(日) 23:36:40.58ID:dj3kRx0x
>>413
というはっきりした根拠がないという話な。

415デフォルトの名無しさん2016/04/25(月) 02:32:42.65ID:i2M++PuM
著作権法の保護対象は、思想や感情などを創作的に表現したものだから、規格書が該当する可能性は低いんだよね。
執筆者の思想や感情に染まった創作的な規格書とかアレだし。

416デフォルトの名無しさん2016/04/25(月) 02:51:04.57ID:UQm4t1FS
規格化されたから安心して使えるよね、ってのが長所だろうに
なぜ規格書を半クローズドにするのか全然意味が分かんないw
パンピーから見て「馬鹿なんじゃねえの?」ぐらいある

417はちみつ餃子 ◆8X2XSCHEME 2016/04/25(月) 03:49:21.76ID:H1EfbN1H
Wikipedia にもそのあたりの経緯は書かれてる。

https://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E5%B7%A5%E6%A5%AD%E6%A8%99%E6%BA%96%E8%AA%BF%E6%9F%BB%E4%BC%9A

公官庁が作ってるとは限らない (つまり原案が民間からの提案による) というのが著作権が保護される根拠になってるな。
でも、規格票やハンドブックの売り上げは規格団体の活動資金であって (原案の) 著作者に還元されてるわけでもないみたいなので、
その点でも説得力に欠ける気がする。

418デフォルトの名無しさん2016/04/25(月) 10:21:16.35ID:J5O1W2lq
誰かが法廷で争って白黒付けん限りはどうにもならん

419デフォルトの名無しさん2016/04/25(月) 18:12:09.23ID:NhSdIii9
>>417
それは権利が移譲されてるだけ

420デフォルトの名無しさん2016/04/25(月) 18:33:02.98ID:RM5Zqug+
権利守るためには普及しなくてもいいや、ってことか

421はちみつ餃子 ◆8X2XSCHEME 2016/04/25(月) 18:47:45.03ID:H1EfbN1H
>>419
手続き上どうなってるか知らんけど、民間の権利を保護することを理由にしてるのに
権利を移譲させているのなら保護する理由として説得力が欠けることにはかわらん。

422デフォルトの名無しさん2016/04/25(月) 21:57:50.21ID:RsNFjZ9o
問題は特許の方だったりする
規格化されてる技術でも、民間企業の特許権が放棄・委譲されてない場合があるから注意ね

423デフォルトの名無しさん2016/04/27(水) 01:17:14.13ID:0mhH1Qow
いつのまにか Chez がオープンソース化されとるんやけど。
https://github.com/cisco/ChezScheme

424デフォルトの名無しさん2016/04/27(水) 09:36:40.00ID:NqgLzB8V
ライセンスは Apache License 2.0 か

425デフォルトの名無しさん2016/05/01(日) 12:07:59.87ID:tKi6j9CT
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
7

426デフォルトの名無しさん2016/05/17(火) 17:05:48.70ID:YgbAgXws
The Little Prover (MIT Press)
by Daniel P. Friedman et al.
Link: http://amzn.com/0262527952

427デフォルトの名無しさん2016/06/17(金) 14:09:15.00ID:aKyWkGS/

428デフォルトの名無しさん2016/06/19(日) 15:31:25.37ID:ZDqZVbmO
Scheme workshopに間に合わなかった論文を投稿できる国際会議って他にないものでしょうか?

429デフォルトの名無しさん2016/06/19(日) 19:41:59.96ID:TTlCeyJj
elispで"で囲まれる文字列をエディター上で複数行にわたって一行の
文字列を作るにはどうやりますか?

430デフォルトの名無しさん2016/06/20(月) 00:32:31.05ID:UyWTAm1z
>>429

"foo
bar
baz"



"foobarbaz"

にするってこと?

431デフォルトの名無しさん2016/06/20(月) 03:54:27.98ID:1sGgDOGd
>>428
ACMのプログラム言語系国際会議だとここらへんに
http://www.sigplan.org/Conferences/
https://en.wikipedia.org/wiki/SIGPLAN

Scheme workshopはICFPと併設か
http://conf.researchr.org/home/icfp-2016
http://scheme2016.snow-fort.org/
Submission deadlineJune 24th, 2016

似た時期にやってるSPLASHと併設はアブストラクト提出があるみたいで締め切りがはやそう?
http://www.sigplan.org/Conferences/SPLASH/

POPLが1月、PLDIが6月みたいだけど、この時期は各種言語系の併設少ない

European Lisp SymposiumもACMと共同みたい?だけど
来年は4-6月ぐらいなのかな?
http://www.european-lisp-symposium.org/

そして、ILSの開催はよくわからない

432デフォルトの名無しさん2016/06/20(月) 09:52:51.85ID:WTi3RfiH
>>430
ということです

433デフォルトの名無しさん2016/06/20(月) 10:19:02.98ID:UyWTAm1z
例えばリージョンを指定して
(replace-regexp "\n" "" nil (region-beginning) (region-end))
とするとか。

434デフォルトの名無しさん2016/06/20(月) 10:31:53.16ID:zNtNJydN
こういう改行を自動的にオミットしてくれるraw文字リテラルとか言語によってはあるよね。

435デフォルトの名無しさん2016/06/20(月) 17:28:02.84ID:3ZWHStpW
バックスラッシュで改行をエスケープしたらできました
ありがとうございます

436デフォルトの名無しさん2016/06/22(水) 09:00:57.86ID:y1M9DB0/
Racketのメモリ使用効率が最近、劇的向上したと聞いたがソースが見つからない

437はちみつ餃子 ◆8X2XSCHEME 2016/06/22(水) 09:59:37.32ID:es+zuR1i
適当なコードをプロファイラ付きで動かしてみれば自分で確かめるのも簡単にできそうに思うが

438デフォルトの名無しさん2016/06/24(金) 15:03:54.34ID:kFtEs5yG
scheme workshop のホームページが落ちてる

439デフォルトの名無しさん2016/06/24(金) 19:38:06.30ID:WmRGQvXX
scheme on you!

440デフォルトの名無しさん2016/07/11(月) 05:29:45.06ID:VKBZ9FDE
python のdoctestっぽいのが
コメント領域
#|
...
|#
で囲まれた範囲に書かれている
https://github.com/JeffBezanson/femtolisp/blob/master/examples/bq.scm

こういうテストの記述方法使えるscheme処理系って他にないものでしょうか

441はちみつ餃子 ◆8X2XSCHEME 2016/07/11(月) 13:22:30.31ID:lXJnj28H
>>440
doctest ではないけど、同じファイルにテストを書ける方法がある。

SRFI-22 で、 main 手続きがあるとそこをエントリーポイントにする機能があるんだが、
Gauche では -m オプションでモジュール名を指定すると
そのモジュール内にある main (通常は実行されることはない) を実行できる。
ライブラリとして書いたものをスクリプトとしても実行できる仕組みなんだけど、
実際のところそういう使い方は普通はしないので main にテストを書いておくという使い方も出来る。

あるいは、 -F オプションの有無で cond-expand を使って分岐してテスト部分を走らせるという方法もある。

442デフォルトの名無しさん2016/07/11(月) 13:30:48.11ID:vMXg/Dlp
Clojureだと関数定義にmeta情報としてtestを登録できるけど
Schemeのマクロでtest呼び出し可能なdefine-with-testみたいなの作れないものなの?(あたしゃSchemeいぢった事ないのでわからん)

443はちみつ餃子 ◆8X2XSCHEME 2016/07/11(月) 13:37:54.26ID:lXJnj28H
>>442
出来る。

444デフォルトの名無しさん2016/07/21(木) 08:53:46.11ID:w8JCXqYb
http://ecraven.github.io/r7rs-benchmarks/benchmark.html
Chez が圧倒的なんだが、何故か string のテストだけ突出して順位低いな。

445デフォルトの名無しさん2016/07/21(木) 18:52:01.52ID:dtsOUE7n
文字列の取出しや結合を繰り返すベンチだな。
Chez の実装をおおざっぱに見てみたら、文字列はただの配列らしい。
string-append も新しくアロケーションしてコピーするだけ。

https://github.com/cisco/ChezScheme/blob/fe172bfdfbf2f606db611013e7689d6a2b117d5e/s/5_4.ss#L33

文字列が rope ならこの種類のベンチは高速になるはずなんだけど、
それはそれで string-ref などが少し遅くなるという欠点もある。
R6RS は string-ref や string-set! が定数時間と要求してるのでそっちを優先したのかも。
(要求といっても `should` はその処理系でコストが大きかったり他との兼ね合いで難しいようなら無視してよい緩い要求。)

あと、 Chez のこういった基本的な手続きは Chez 自身によってコンパイルはされるが、
C で書かれている場合と比べると遅くなると思う。
C で書かれているライブラリを呼出したら、呼出されている間は C の速度ってことだからな。
それらと比較して多少遅い程度で戦えてるならかなり強いんじゃね。
他の実装がどうなってるか知らんけど。

446デフォルトの名無しさん2016/08/10(水) 14:38:28.91ID:gLMRd7tQ
>>434
どういうraw文字リテラル?

447デフォルトの名無しさん2016/08/10(水) 15:57:23.41ID:xNwBTsOU

448はちみつ餃子 ◆8X2XSCHEME 2016/08/12(金) 02:03:20.00ID:r3pIqi6x
Gauche 0.9.5 のリリースが近いみたいだよ

449デフォルトの名無しさん2016/08/12(金) 02:04:26.52ID:iSmX+r7l
まだメンテとかしてたのか…

450デフォルトの名無しさん2016/08/12(金) 09:58:06.23ID:YdMh7QBO
バージョン1にならないうちにプロジェクトが消滅しそう

451デフォルトの名無しさん2016/08/12(金) 12:09:41.03ID:IkcCQ8j3
中の人が存命な限り続くだろう
本人が使ってるんだし

452はちみつ餃子 ◆8X2XSCHEME 2016/08/13(土) 00:53:10.41ID:zk6Wqji8
リリースの間隔は長いけど、かなりの頻度でコミットはされてるよ。

453デフォルトの名無しさん2016/08/22(月) 19:03:07.53ID:oW9zLe2W
Gaucheはschemeである限りschemeの1処理系にしかすぎない
schemeのノロノロした規定の縛りに従っていくのもアホらしいと感じているだろう
.NETに対応して誰もを唸らせるLispやSchemeという分類を超えた新たなLISP族が誕生してもいいんじゃないっか

454デフォルトの名無しさん2016/08/22(月) 19:06:35.37ID:oW9zLe2W
powershelがマルチプラットフォーム&オープンソース化して化けたしここらで標準で使えるpowerLispっぽい何かが欲しいとこだに

455はちみつ餃子 ◆8X2XSCHEME 2016/08/23(火) 12:58:56.94ID:2DFoQv2G
JVM にとっての Clojure みたいな?
特定の VM に縛られる方が特定の言語仕様に縛られるよりあほらしくない?

.NET の世界でのスタンダードな LISP 系言語があったらいいなぁというのはわかるけど、
.NET なライブラリを呼び出すだけなら適当なバインディングを作れば Gauche からだって出来るので、
Scheme の仕様が足かせということはないと思う。

456デフォルトの名無しさん2016/08/23(火) 19:12:17.79ID:UTRMGA4h
ttps://github.com/clojure/clojure-clr
clojureは.net版もあるね,JVM版とバージョンは一緒だけど
clojureでよく使われているプロジェクトはjavaライブラリのjarに依存してるのも多いからどうなんだろ?

457はちみつ餃子 ◆8X2XSCHEME 2016/08/24(水) 15:03:29.26ID:nZ9rDf/L
>>453 について意見した >>455 にもうちょっと意見を付け足し

どちらを軸にするかという問題だから、
Java の世界を軸にすれば厳密に Scheme の仕様に従おうとするといまいちなところは出てくるだろうし、
Scheme の仕様を軸にすれば Java (JVM) のデザインがクソザコに思えたりもするだろう。

Scheme からでも Java やら dotNET の機能は呼び出せるが、
単に呼び出せるというのと全体として違和感なく統合されているというのは別物なので、
dotNET ユーザにとっては dotNET の世界に合わせた LISP が欲しいというのは納得のいく意見だと思う。

でもそこで Scheme を引き合いに出されると違和感あるわ。
Gauche は別に dotNET を想定してデザインしたわけじゃないしハナから Scheme 処理系なんだから
軸足は Scheme にあるわけで dotNET 的に制約に感じられても当たり前の話。
勝手な評価軸で「アホらしい」なんてのはそれこそアホらしい。

458デフォルトの名無しさん2016/08/24(水) 18:47:43.67ID:urM54ZXn
.netはc#,f#に集約されているので、S式使った組み込みDSL向けか、replなどのユーティリティー系しか用途がない気はする。

最近はnotebook形式のツールが増えてきたので、そっちも限られてきた気はするが。

459デフォルトの名無しさん2016/08/24(水) 18:56:20.06ID:urM54ZXn
.netはDLRが出た時に.net言語の実装増えたけど、利用者少ないし、ほとんどがメンテできてないんじゃないかな
JVMだと使える処理系としてkawa、abclもメンテされてるはず。
それとリッチ・ヒッキーは.netでscheme実装やってみたけど、意図的にclojureからjvmに移行したという記憶が。

clojureは組み込みデータ型がJVMに寄ってるので、cljsもclojureclrも組み込みのデータ型で苦労してるし、clrは特にサードパーティーのライブラリが対応してなくて苦労してる。
ただ、ニュートラルにするとshenとかFantomみたいにあんまり他の言語と相互利用できなくなる。
clrは、unity使えるけどスマホで使えないし、WPF対応させたりしてるけどクロス環境では使えないみたいな話も。

JVMは末尾再帰辛いけどindyやgraalvm+truffleみたいにネタが増えてて実装オタク向けの新しい題材が増えてるし、他のVMでも.netよりもerlangのvmや、llvmあたりの方がまだ活発なイメージがある。

460デフォルトの名無しさん2016/08/24(水) 22:03:15.08ID:kzFjQi4C
>>459
> clojureは組み込みデータ型がJVMに寄ってるので、cljsもclojureclrも組み込みのデータ型で苦労してるし、clrは特にサードパーティーのライブラリが対応してなくて苦労してる。

なんでそういう勘違いしてるのか気になるな
clojureの組み込みリテラルは数値、シンボル,キーワード、文字列、キャラクタ、list、vector、dictionary(map)とsetでCLRでも問題無い奴しか無いよ

> clrは、unity使えるけどスマホで使えないし、WPF対応させたりしてるけどクロス環境では使えないみたいな話も。
スマホはiOSが実行時評価禁止してるからunity上でのclojure.clrは制限があるのは事実だけど、これも誤解が入っていると思うぞ

> JVMは末尾再帰辛いけどindyやgraalvm+truffleみたいにネタが増えてて実装オタク向けの新しい題材が増えてるし、他のVMでも.netよりもerlangのvmや、llvmあたりの方がまだ活発なイメージがある。
JVMは末尾再帰を完全に保証できないからclojureのrecurが生まれたのだけど、順序間違ってない?

461デフォルトの名無しさん2016/08/25(木) 03:01:28.74ID:EcGIN1F9
フォローありがとう。
unity+clojureclrってiosで動くようになったのか。

javaの規格では末尾再帰最適化はないけど、
ibmのj9 vmでは、末尾再帰最適化してくれる。

462デフォルトの名無しさん2016/09/12(月) 17:44:10.20ID:qDbI1d2i
S式はいつまで日陰なのか
なんでXMLは普及したのか
XMLの前身のHTMLはなぜS式ではなかったのか
無茶苦茶汚くなるスクリプト埋め込みやCSSとかをなぜ苦労してまで使うのか
そんなにS式が嫌か

463デフォルトの名無しさん2016/09/12(月) 18:18:05.53ID:q3qEXh1t
手習いの推薦図書で興味を惹かれたんだけど
物まね鳥きちんと読むと、どうなるの?
Lispをやるのにどんなご利益があるの?

464デフォルトの名無しさん2016/10/08(土) 11:21:36.68ID:fiaM9vLl
>そんなにS式が嫌か
はい

465デフォルトの名無しさん2016/10/08(土) 12:09:44.18ID:1yrGmOsT
括弧の対応わかんなくてインデントで対処したら
だったらインデントあれば括弧いらなくね?ってなって
いまでは立派なHaskeller

466デフォルトの名無しさん2016/10/08(土) 17:17:37.57ID:4LO02OW+
ごめんなさい、殺さないで

467デフォルトの名無しさん2016/10/08(土) 20:59:11.69ID:MxYncUTD
にわかHaskellerだけど立派ではないだろ盛るのもいいかげんにしろ

468はちみつ餃子 ◆8X2XSCHEME 2016/10/08(土) 21:05:09.85ID:vq0777oC
Gauche 0.9.5 出たよー

469デフォルトの名無しさん2016/10/09(日) 01:16:51.64ID:0XqPv4tB
いつまで0.9彷徨ってんだよ
そんなハードル高く設定して何になる

470デフォルトの名無しさん2016/10/10(月) 23:42:14.48ID:goEL863s
今のバージョンを何と呼ぼうと手に入る機能は変わらないのに、バカなの?

471はちみつ餃子 ◆8X2XSCHEME 2016/10/13(木) 14:55:07.45ID:j1zwT3+2
ナンバーが 1 未満だと未完成という印象になっちゃうのかな?
バージョンナンバーの振り方はそれぞれのプロジェクトでのポリシーで決める話。
Gauche の場合はこういうマイルストーンが設定されてる。
http://practical-scheme.net/gauche/devinfo-j.html

たぶん作者が考える一通りの機能がこれだけということではあるんだろうけど、
バージョン 0.9.5 は 0.9.5 という完成品だし、 1 を過ぎたからってそれで終わりってわけでもない。
所詮は一区切りの目安。

472デフォルトの名無しさん2016/10/13(木) 19:48:53.96ID:PkuNke6K
セマンティックバージョニングみたいなのがあるし、最近だと1.0を出さないのは個人で開発してるとおおいのかな?
昔はtexみたく収束していく系やってる人は多かったけど、やっぱり個人かね。

473デフォルトの名無しさん2016/10/14(金) 01:22:40.11ID:XWvLcjKQ
というかそのドット別に小数点じゃないし・・・
混同するのは間違いないのでいっそコロンやセミコロンで区切ったほうが理解しやすいかもしれない

474デフォルトの名無しさん2016/10/14(金) 10:16:22.13ID:vLfiDK4O
いや、本来は小数点だったよ
「0.9の次だけどまだ未完成だから0.10にしたよー」とかやらかしたから信用を失っただけで

475デフォルトの名無しさん2016/10/14(金) 18:32:55.43ID:7nOZHdhP
>>474
具体的なソフト名挙げろや。普通 0.91 とかに行くだろ。

476デフォルトの名無しさん2016/10/14(金) 19:07:47.56ID:zN4aic2C
社内業務ソフトですらバージョン番号が0.xなのってざらだと思うのだけどなぁ
1.0ってほぼこれで完璧的な意味で付ける会社もあるだろうし
(売り物のくせにVer 3の倍数から完璧の会社もあるけど:老舗のOS屋さんとか)
なお、1.0以降になるとちょっと仕様が変わっただけでメジャーバージョンが上がる会社もあるけど(猫科の動物の名前付ける所とか:Ver 9までクソだったような気もするけど)

ようするにバージョン番号って作者が自由に付ける物じゃないの?

477はちみつ餃子 ◆8X2XSCHEME 2016/10/14(金) 19:53:07.72ID:njZqyYby
>>476
自由でいいけど、ひとつのソフトは一貫した (わかりやすい) ルールを持っておいてほしくはあるね。

478デフォルトの名無しさん2016/10/14(金) 21:35:46.95ID:5nO9NwFR
まあ linux もいきなり 3.x になったり,よく分からない理由で 4.x になったり

479デフォルトの名無しさん2016/10/14(金) 21:53:32.26ID:SkqOUpcH
Windowsも10になったけど中身は8なんだろ?

480デフォルトの名無しさん2016/10/15(土) 10:14:21.43ID:C9liqmNs
0-originでバージョン付けたっていいじゃない。

481デフォルトの名無しさん2016/10/15(土) 21:27:25.53ID:bOlsxR9R
0.x.yは劇的な変更があっても泣くなよ、という意味合いだと思っている

個人的にはセマンティックバージョニングを付けてもらえるとありがたい
1.x.yなら、機能追加でxを1つ増やして、バグ修正でyを1つ増やすってやつ
0.a.bは開発途中だから後方互換性は無くてもいいので、開発者が試行錯誤しているうちは1未満だとはっきり分かる

firefoxやchromeの馬鹿みたいなバージョン上げはマーケティングの意味合いが強くて好きになれない

482デフォルトの名無しさん2016/10/15(土) 22:15:44.10ID:pvROaeUb
つーても実際非互換変更頻繁に入るから厳格に管理する意味ないだろ

483はちみつ餃子 ◆8X2XSCHEME 2016/10/16(日) 02:21:56.19ID:5wsvLL7T
仕様バグの修正なんかだと、バグ修正でもあるし、非互換な変更でもある。
ライブラリのバージョンにセマンティックバージョニングを採用した場合、
パッチバージョンの変更があったときにそのライブラリを使うアプリケーションが本当に正しく動くのかは
厳密にいえばライブラリの個別のバージョンを確認しないとわからんだろ。
あまりあてにならない。
ライブラリにバグがあってもそのバグの挙動に依存しているアプリケーションだってありうるわけで。

目安としてセマンティックバージョニングを導入するのは賛成だけど、厳密にしきれない部分はどうしてもあるわな。
そこらへんは柔軟に対処するしかしゃあねぇべ。

484デフォルトの名無しさん2016/10/16(日) 09:37:20.54ID:PjXU2mUU
>>482はJSブラウザエンジンの話な
何にしても各言語なりの界隈の慣習に則ればいい

485デフォルトの名無しさん2016/10/16(日) 18:47:56.29ID:dK/+e+o+
>>479
Windows8.1までは6.3とかだったけど
10は10.0が返ってくる

486デフォルトの名無しさん2016/10/17(月) 06:02:40.67ID:IeaGZ3RQ
そういうことにしちゃっただけで、実質8.xx(6.xx)みたいなもんでしょ

487デフォルトの名無しさん2016/11/15(火) 14:34:16.46ID:rex6X+v0
http://lipn.univ-paris13.fr/~bennani/CSRank.html
コンピュータ関連国際会議ランキングをlispで検索すると
European Lisp Workshop
しかなかった

488デフォルトの名無しさん2016/11/15(火) 22:07:24.81ID:Ei/g+r4v
https://en.m.wikipedia.org/wiki/International_Conference_on_Functional_Programming
時代の流れにより96年にFPCAとLFPがICFPに置き換えられた。

489デフォルトの名無しさん2016/12/07(水) 03:48:27.70ID:tATsD5IS
これがリストのランクcにすら入ってないのは何故
もうじき締め切りだけど
http://www.european-lisp-symposium.org/

490デフォルトの名無しさん2016/12/07(水) 10:57:02.71ID:IYOLLYww
何か革新的な話題無いの?

491デフォルトの名無しさん2016/12/08(木) 08:26:21.07ID:v+J3OHGS
Anything.el再起動と革新的話題では?

492デフォルトの名無しさん2016/12/15(木) 23:40:28.38ID:Z/98FfuD
>>462
つ WebAssembly

493デフォルトの名無しさん2017/01/25(水) 16:59:16.79ID:IDNrNCFj
>>492
命令セットの検討を優先したからとりあえず柔軟なS式ということにしただけで、
ずっとあれを使うつもりはないみたいだよ。

494デフォルトの名無しさん2017/01/25(水) 17:18:28.01ID:IDNrNCFj
ところで R7RS-Large は Red Edition (データ構造に関する部分) がワーキンググループの Wiki に上がってる。

http://trac.sacrideo.us/wg/wiki/RedEdition

ほぼ SRFI から名前を変えてそのまま導入する形になる模様。
今のところ Sagittarius が積極的にサポートしている。

http://compassoftime.blogspot.jp/2017/01/r7rs-large.html

Larceny もライブラリの名前を除いてサポートできているとのこと。

495デフォルトの名無しさん2017/02/12(日) 07:48:00.04ID:fljd0HzI
並列処理で高速化できるlispってないの?
GPU使えるのはハーランだけ?

496デフォルトの名無しさん2017/02/13(月) 18:51:16.49ID:tGnu7zYw
>>495
高速ブン回しと違うけど、Lisp Flavoured Erlangとかだめ?
ttp://lfe.io

497デフォルトの名無しさん2017/02/13(月) 19:49:20.99ID:19NXxZ/v
これはclojureの資料だけど、いまのところfloatをSSE2に投げるみたいな、なんでもGPUに投げるみたいな仕組みはないんじゃないかな。

http://dragan.rocks/talks/EuroClojure2016/clojure-is-not-afraid-of-the-gpu.html

498SCHEME餃子 ◆8X2XSCHEME 2017/02/13(月) 20:41:00.93ID:B8yZNpnE
ある程度大きな単位でならバインディング作って投げてしまえばいいんだけど、
ちまちまやると境界を超える部分のオーバーヘッドで逆効果になったりするので、
本格的にやろうとすると処理系自体がサポートする必要はあると思う。

499デフォルトの名無しさん2017/02/17(金) 09:12:11.58ID:SQwgU5dB
Racketのプログラムを並列化して高速化したい。ハーランに書き直すのが1番手間かからずに高速化できるのだろうか

500デフォルトの名無しさん2017/02/23(木) 05:43:04.17ID:hf6cZ/5o

501デフォルトの名無しさん2017/03/04(土) 17:46:48.41ID:ASS1Dwl9
『scheme手習い』読み始めた
この本自体はめっちゃ面白いけど実際に自分のPCでschemeを走らせる方法が全く分からないのはどうすれば

502 ◆QZaw55cn4c 2017/03/04(土) 17:50:05.86ID:bKHrRL1/
>>501
goche を入れればよい

503デフォルトの名無しさん2017/03/04(土) 18:14:56.86ID:ASS1Dwl9
>>502
ぐぐったらGaucheじゃないかってGoogleに怒られた
チュートリアルがないみたいだけど絶版の『プログラミングGauche』を買った方がいいの?

504デフォルトの名無しさん2017/03/04(土) 19:28:05.44ID:cw8QUsOc
プログラミングGaucheはそろそろ次版が欲しい

505デフォルトの名無しさん2017/03/05(日) 09:40:39.32ID:ZY1iiKPn
>>501
特にこだわりが無ければ、Racketが最も簡単なのでおすすめ。
ダウンロードしてインストールするだけでプログラミングに必要な環境が全て整うぞ。

506デフォルトの名無しさん2017/03/05(日) 15:16:43.40ID:g3CQlQFl
>>505
簡単でいいね
言語選択はR5RSでok?

507デフォルトの名無しさん2017/03/05(日) 18:35:17.08ID:PeNyQ7CN
>>506
オッケー

508SCHEME餃子 ◆8X2XSCHEME 2017/03/06(月) 19:02:32.45ID:4f//mV7K
個人的にはそろそろ R7RS (の処理系) を前提にしてもいいんじゃないかと思ってるが、
総合的な開発環境の便利さとしては Racket が優勝だわな。
少なくとも初心者にすすめられるものとしては。

■ このスレッドは過去ログ倉庫に格納されています