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/

785はちみつ餃子 ◆8X2XSCHEME 2017/12/28(木) 00:32:55.47ID:gVqXCAzj
Racket にはそんな変態なものがあるんか。
どうやって実現しているのか興味あるけど、ググっても見つけられなかった。

786デフォルトの名無しさん2017/12/28(木) 16:57:30.14ID:kqg0/H36
ラケット王国の和訳まだかなーチンチン

787デフォルトの名無しさん2017/12/29(金) 08:38:15.66ID:xmeHjPXR
C++のインターフェースある処理系ならboost.numpyでnumpyは動きそうだが

788デフォルトの名無しさん2017/12/29(金) 20:54:07.52ID:UJC0BA5u
clmlってどうなん

789デフォルトの名無しさん2017/12/29(金) 21:45:51.42ID:srQz1veo
機械学習ライブラリとしてなら優秀だけど
今話題になってるディープラーニング対応してない

790はちみつ餃子 ◆8X2XSCHEME 2017/12/30(土) 01:36:01.07ID:JIvbFZ2K
>>787
boost.numpy はテンプレートもだばだば使ってるし、それをあらためて動的型の言語にバインディングするのあほらしいやろ。

791デフォルトの名無しさん2017/12/30(土) 05:34:18.51ID:QS05oFb5
numpyも実体はlapackのインターフェース

792デフォルトの名無しさん2017/12/30(土) 21:52:30.82ID:wf2zlY04
Fortran最強か。

793デフォルトの名無しさん2017/12/30(土) 22:04:07.78ID:NAE2hL7d
gaucheかchickenでGUIやるの厳しい?
tkはlinuxだとめっちゃ汚いから嫌なんだけど
Iupというの気になるんだけど試してみた人いませんか

794はちみつ餃子 ◆8X2XSCHEME 2017/12/30(土) 23:13:03.41ID:JIvbFZ2K
Gauche や Chicken なら GTK バインディングが楽に使えると思う。

私は使ったことないけど Racket の GUI ライブラリは使いやすいみたいに聞くので、
処理系にこだわりがないなら試してみてもいいんじゃない?

795デフォルトの名無しさん2017/12/31(日) 20:27:42.78ID:Pbe3xhzg
gaucheとchickenってどっちがいいの?

796はちみつ餃子 ◆8X2XSCHEME 2018/01/01(月) 00:26:59.62ID:jbWUirsb
用途や好みによる

797デフォルトの名無しさん2018/01/01(月) 15:16:31.98ID:rap/X9U7
(display "Happy New Year.")

798デフォルトの名無しさん2018/01/01(月) 17:48:15.95ID:UkMdhu1o
今からClojure入門しようと思うんですけど
「Clojure for the Brave and True」
この入門書ってどうなんでしょう?
ポチるか悩んでいるので一押し欲しいです

799デフォルトの名無しさん2018/01/01(月) 20:52:29.11ID:aCEoQmmW
それって無料公開されてないか?
読んでないが

800デフォルトの名無しさん2018/01/01(月) 22:42:18.07ID:REb0gAPE

801はちみつ餃子 ◆8X2XSCHEME 2018/01/02(火) 02:15:48.60ID:U19H6e17
Clojure スレで相談した方がよくない?

802デフォルトの名無しさん2018/01/03(水) 01:18:40.47ID:E10k9nmq
(特定のスレに書き込めないテスト)

803 ◆QZaw55cn4c 2018/01/03(水) 18:25:40.25ID:1ORngv96
>>776
5章になって急に難しくなりました‥
http://d.hatena.ne.jp/kazu-yamamoto/20101021/1287625788
>リストのリストに対して、深く再帰します。見方を変えれば、これは木構造に対する再帰です。

それまでは(復習は必要ですが)理解に苦しむことはなかったんですが‥

804デフォルトの名無しさん2018/01/03(水) 21:17:21.44ID:E10k9nmq
本は仕様の確認程度に留めて処理系の実装を一通り見た方が理解が早いよ
俺は昔SECDR-SchemeやTiny-Scheme辺りのソース読んでSchemeの全てを理解した

805デフォルトの名無しさん2018/01/04(木) 06:24:55.50ID:ZoCOsoct
勉強していく上で参考になるプログラムを見つけられないのが痛い
特にgaucheとかchickenでのオブジェクト指向をどうやって身につければいいの

806はちみつ餃子 ◆8X2XSCHEME 2018/01/04(木) 19:59:41.91ID:l3TQzZ4M
Gauche で書いたプロジェクトとしては WiLiKi とかどう?
shiro さん自身が書いてるのがいちばん Gauche 的に綺麗な書き方じゃね?

807デフォルトの名無しさん2018/01/04(木) 20:10:19.94ID:L/Z2udtD
gaucheがライブラリを含めて固まってから書かれたならそう断言できるけど……

808デフォルトの名無しさん2018/01/05(金) 07:35:42.44ID:zqdaz1Y8
RacketのプログラムをCと同じぐらいに高速化したい
Checkenで動くように改変すれば手間かからずに高速化出来るんだろうか

809デフォルトの名無しさん2018/01/05(金) 07:47:07.98ID:Lf4apqlY
なんで Checken? Chez の方が速いでしょう。

810はちみつ餃子 ◆8X2XSCHEME 2018/01/05(金) 12:55:55.45ID:CY5W8ai3
Racket は速い方なので、それで不満なら単純に (手間をかけずに) 移植してもたいした高速化は望めないと思う。
処理系ごとのクセはあるから場合によっては載せ替えるだけで高速化になることも無いわけじゃないが、
やってみないと (検証の手間をかけないと) 結果はわからぬ。

811デフォルトの名無しさん2018/01/06(土) 20:15:13.51ID:EqGxuZle
shenってどうなの?

812はちみつ餃子 ◆8X2XSCHEME 2018/01/06(土) 20:25:52.03ID:mAB25EnJ
どうとは?

813デフォルトの名無しさん2018/01/06(土) 20:53:46.77ID:/zx+3sJQ
使ってみた感想あれば聞きたいね
日本語情報少ないし、用途もよくわからない

814デフォルトの名無しさん2018/01/06(土) 23:25:04.14ID:+G0EWjNB
Prolog を結合させた玩具か

815デフォルトの名無しさん2018/01/07(日) 01:55:08.52ID:xXD5IJqM
実装がたくさんあってスマホで遊べるくらいしか知らん

816デフォルトの名無しさん2018/01/08(月) 07:56:07.49ID:iCZsrYFg
スマホアプリもあるんか
シーケント計算ベースの型システムってのが難しそう

817デフォルトの名無しさん2018/01/08(月) 14:33:12.38ID:GiAqRu5e
>>816
> シーケント計算ベースの型システムってのが難しそう

別にそういうことはない
型システムを良く行われるように自然演繹で定式化するかシーケント計算で定式化するかという定式化のスタイルの違いだけだから
大雑把に言えばシーケント計算は自然演繹のmeta calculusというスタイルだというだけだからね

818デフォルトの名無しさん2018/01/12(金) 00:43:08.04ID:FCuivLM3
https://github.com/adtac/autovpn/blob/master/autovpn.go
このopenvpnを使ってvpngateに接続するだけの、80行程度のgolangのコードをgaucheで書くとどんな感じになりますでしょうか

819デフォルトの名無しさん2018/01/13(土) 04:15:46.39ID:l9Ynoqag
誰かー

820はちみつ餃子 ◆8X2XSCHEME 2018/01/13(土) 20:46:00.95ID:SxvD86sf
>>818
こんな感じかな?

https://ideone.com/w5FtZ9

ideone はコード中の URL らしきものを適当にぼやかす機能があるらしく、勝手に置き換えられちゃった。
「download」のリンクでは本来の通りになるみたいなので、 html からコピペじゃなくてそっちを使ってね。
あと、 openvpn を手元で導入せずにそれっぽく書いたのでほんとにちゃんと動くか確かめてないぽよ〜

821はちみつ餃子 ◆8X2XSCHEME 2018/01/13(土) 20:47:24.55ID:SxvD86sf
>>820
いいかげんに書いたけど、まじめに書くならもうちょっと小さい手続きに分割するかも

822デフォルトの名無しさん2018/01/14(日) 01:34:58.23ID:+lMGsT0I
>>820
ありがと😍

823はちみつ餃子 ◆8X2XSCHEME 2018/01/15(月) 03:15:00.90ID:PgCT585d
ちゃんと使えた?

824デフォルトの名無しさん2018/01/15(月) 04:35:38.24ID:BnLwMjmV
ちょこっと修正すれば接続は出来ました
+(use srfi-11)
- (set! chosenCountry (list-ref 1)))
+ (set! chosenCountry (list-ref args 1)))

でもCtrl-cするとエラーが出て[autovpn] try another VPN? (y/n)に進めない😱

^CMon Jan 15 04:25:51 2018 event_wait : Interrupted system call (code=4)
*** UNHANDLED-SIGNAL-ERROR: unhandled signal 2 (SIGINT)
Stack Trace:
_______________________________________
0 (sys-waitpid (process-pid process) :nohang nohang?)
at "/usr/share/gauche-0.9/0.9.5/lib/gauche/process.scm":436
1 (process-wait process)
at "./autovpn.scm":42
2 (%with-signal-handlers (list (cons (%make-sigset SIGTERM) (^ ...
expanded from (with-signal-handlers ((SIGTERM (process-send-signal process
at "./autovpn.scm":40
3 (fn item)
at "/usr/share/gauche-0.9/0.9.5/lib/gauche/procedure.scm":303

825はちみつ餃子 ◆8X2XSCHEME 2018/01/19(金) 06:28:45.76ID:Sx7ZjBeS
>>824
あー、たぶんやけどシグナルマスクがアレなんとちゃうかな。
先にチャイルドプロセスにシグナルが伝播して終了しとんのにシグナルを送ろうとしてもうそのプロセスのうなっとるって感じ。
Windows だとシグナルマスクはなんにも意味なくて、 Unix (POSIX ?) とは扱いが違うんで、ワイにはようわからんのやわ。
すまんの

826デフォルトの名無しさん2018/01/19(金) 20:50:44.46ID:mTCJnuoL
自分でも調べてみるわ😷

827デフォルトの名無しさん2018/01/20(土) 19:46:46.44ID:5w5DrmOx
:optional引数ってどうやって指定するんですか(?_?)

828はちみつ餃子 ◆8X2XSCHEME 2018/01/21(日) 02:44:01.85ID:+OtUX/+i
Scheme でオプショナル引数を受け取る手続きをどう書くか? という意味?

829デフォルトの名無しさん2018/01/21(日) 03:29:23.34ID:88fiVAag
オプショナル引数を受け取れる手続きにどうやって渡すかという意味でつ

830デフォルトの名無しさん2018/01/21(日) 04:44:31.01ID:+OtUX/+i
それって聞かなきゃわからんような要素あるか?
普通に引数を書く以外にすることないだろ。

831デフォルトの名無しさん2018/02/03(土) 09:20:23.41ID:AXuwnjr7
はちみつ餃子 ◆8X2XSCHEME怒らせたら大したもんやで

832デフォルトの名無しさん2018/02/03(土) 14:16:47.87ID:Rohe4eLB
(apply オプショナル引数付き関数 (list 引数))
こうです

833はちみつ餃子 ◆8X2XSCHEME 2018/02/03(土) 18:37:12.13ID:h6JvH1q6
あー、なるほど、そういうことを聞きたかったのか。

834デフォルトの名無しさん2018/02/23(金) 00:09:07.20ID:Gx1M+RW0
Lisp勉強するのに、白と黒の扉、聖霊の箱って役に立つ?

835 ◆QZaw55cn4c 2018/02/23(金) 00:38:20.14ID:mpvgXBL2
>>834
amazon でみたところ、「白と黒の扉」とかは、オートマトンやチューリングマシンの話だから lisp とはあまり関係ないんじゃないかな?
いや、 lisp でオートマトンやチューリングマシンを記述したいのだったら話は別だが

この手の話は、私は手元に
https://www.amazon.co.jp/dp/4627805500/
を置いて逐次参照しています、チューリングマシンの適当な発展書があれば、教えていただけるとうれしい

新着レスの表示
レスを投稿する