LISPって実際どうなの... [無断転載禁止]©2ch.net
1デフォルトの名無しさん
2015/12/26(土) 21:08:22.74ID:4MtdCfLl ポールグレアムがLISPをメッチャ推してるから今独学でやってるんだけど、やってる人が少ないからか参考書も少ないし正直javaとかのほうがいいんじゃないかと悩んでるんだが実際どうなん...
9デフォルトの名無しさん
2015/12/27(日) 11:34:47.06ID:hhr5Quu2 >>8
あざすm(_ _)m
あざすm(_ _)m
2015/12/27(日) 11:53:00.15ID:Zmrinoji
Common Lispから始めるならOn Lispって本がお勧め。
難易度は高いけど、必要なことやCommon Lispで出来ることが沢山書かれてる。
より高度なことを知りたいならLet Over Lambdaって本を次に読むべき。
難易度は高いけど、必要なことやCommon Lispで出来ることが沢山書かれてる。
より高度なことを知りたいならLet Over Lambdaって本を次に読むべき。
2015/12/27(日) 11:55:35.87ID:Zmrinoji
Yahoo! Storeの元になったVia webの作者の一人は、JavaよりScheme(Lispの一種)の方が簡単だって言ってる。
Schemeで雰囲気を掴んでからCommon Lispに入るのも悪くないかも。
http://local.joelonsoftware.com/wiki/Java%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%81%AE%E5%8D%B1%E9%99%BA
「教育言語のSchemeはとてもシンプルで、この言語を頭のいい学生に教えるのには10分くらいしかかからない。」
Schemeで雰囲気を掴んでからCommon Lispに入るのも悪くないかも。
http://local.joelonsoftware.com/wiki/Java%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%81%AE%E5%8D%B1%E9%99%BA
「教育言語のSchemeはとてもシンプルで、この言語を頭のいい学生に教えるのには10分くらいしかかからない。」
12デフォルトの名無しさん
2015/12/27(日) 12:01:00.44ID:hhr5Quu2 >>10
聞きたいんだけど、lispでインターネットからサイトのデータを集めてくるエージェントを作ったりとかってできるの?
webクローラーっていうのか?
リスプの参考書見てても何ができるのかいまいちわからない事が多くて、それで迷いが生じてしまう
あとon lispは一応家にある まだ読んでないけども
聞きたいんだけど、lispでインターネットからサイトのデータを集めてくるエージェントを作ったりとかってできるの?
webクローラーっていうのか?
リスプの参考書見てても何ができるのかいまいちわからない事が多くて、それで迷いが生じてしまう
あとon lispは一応家にある まだ読んでないけども
13デフォルトの名無しさん
2015/12/27(日) 12:02:10.67ID:hhr5Quu214デフォルトの名無しさん
2015/12/27(日) 12:02:57.62ID:hhr5Quu2 ちなみにLISPでGUIプログラミングって出来るの?
15デフォルトの名無しさん
2015/12/27(日) 12:03:51.84ID:hhr5Quu2 俺的には、プログラミングの簡単さ<できることの多さが重要なんだけど
悩むなあ
悩むなあ
16デフォルトの名無しさん
2015/12/27(日) 12:18:15.80ID:4UF28mhH17デフォルトの名無しさん
2015/12/27(日) 12:26:22.09ID:BwztOoZh18デフォルトの名無しさん
2015/12/27(日) 12:30:06.27ID:BwztOoZh19デフォルトの名無しさん
2015/12/27(日) 12:36:09.77ID:hhr5Quu2 >>16
javaライブラリを混ぜるってのは、リスプのコードにjavaのコードを混ぜるってこと?
javaライブラリを混ぜるってのは、リスプのコードにjavaのコードを混ぜるってこと?
20デフォルトの名無しさん
2015/12/27(日) 12:36:50.06ID:hhr5Quu221デフォルトの名無しさん
2015/12/27(日) 12:37:42.99ID:hhr5Quu22015/12/27(日) 12:47:15.76ID:Zmrinoji
23デフォルトの名無しさん
2015/12/27(日) 13:16:47.99ID:BwztOoZh24デフォルトの名無しさん
2015/12/27(日) 13:17:21.58ID:4UF28mhH25デフォルトの名無しさん
2015/12/27(日) 13:44:54.05ID:hhr5Quu226デフォルトの名無しさん
2015/12/27(日) 22:43:07.18ID:W/VOfYcN とりあえずハノイの塔解いたら満足
27デフォルトの名無しさん
2015/12/27(日) 23:37:29.84ID:4UF28mhH >>25
意味がわかんないからちゃんと質問まとめて
意味がわかんないからちゃんと質問まとめて
28uy ◆Qawu9.2l1E
2015/12/28(月) 02:49:48.96ID:+FktpjIo 情報収集能力ない奴はプログラミング向いてないからさっさと死ぬべき
あまりにガキっぽいから中高生かと思ったら大学生とか、
こういう頭の成長が遅れてる奴はいくら頑張っても技術が身につかないから
あまりにガキっぽいから中高生かと思ったら大学生とか、
こういう頭の成長が遅れてる奴はいくら頑張っても技術が身につかないから
29uy ◆Qawu9.2l1E
2015/12/28(月) 02:52:27.56ID:7qtNlkA2 センス無いです
2015/12/29(火) 18:04:47.94ID:HrkcQ9Jo
実用CommonLisp か Land of Lisp とか初心者でも読める本
Clojure って選択肢もいいけど
マクロ極めるならどちらにしろOn Lisp とか読まないといけないけど
Clojure って選択肢もいいけど
マクロ極めるならどちらにしろOn Lisp とか読まないといけないけど
32uy ◆Qawu9.2l1E
2015/12/29(火) 20:42:32.46ID:4RcqbWns let over lambdaを読んでオブジェクト指向以外のアプローチに感付けるかどうかがすべて
2016/01/08(金) 18:54:09.90ID:fPOFwbHv
lispを学生のうちに勉強するのはおすすめする。
なにより文法が簡単だし、実務でc とかjavaだったりしてもアルゴリズムの発想の枠が広がるからね。
jsicpで検索してみて...
mitの教科書が無料であるよ。
なにより文法が簡単だし、実務でc とかjavaだったりしてもアルゴリズムの発想の枠が広がるからね。
jsicpで検索してみて...
mitの教科書が無料であるよ。
34デフォルトの名無しさん
2016/01/10(日) 14:50:21.72ID:P3AH4KNx 当然、ぽまいらemacsは使ってんだろうな?
35uy ◆Qawu9.2l1E
2016/01/13(水) 15:05:25.08ID:BhNL6rQk 現状はatom一強
2016/01/17(日) 15:39:07.60ID:LBaM8j14
そこでvimですよ
37デフォルトの名無しさん
2016/01/17(日) 15:42:40.68ID:mCSRON/4 LISPerがvimとかどうかしてる
2016/01/17(日) 15:50:35.05ID:LBaM8j14
LisperがEmacs Lisp使ってます宣言するのよりマシかと
vim scriptがクズいのはさておき
vim scriptがクズいのはさておき
2016/01/17(日) 16:58:26.82ID:8TKcXYcp
>>35
いい紹介ページはないですか?探した範囲ではいまいちだ
いい紹介ページはないですか?探した範囲ではいまいちだ
2016/01/17(日) 21:42:59.62ID:hHJZmeSL
ポールグレアムはvi
http://www.paulgraham.com/pfaq.html
http://www.paulgraham.com/pfaq.html
41デフォルトの名無しさん
2016/01/18(月) 17:01:21.13ID:xQ1VQHB9 emacsは創造者
viは編集者
そんなイメージがある
viは編集者
そんなイメージがある
2016/01/19(火) 00:02:16.29ID:Xdnj5x+8
今更emacs viとかやってるこのスレは駄目だと思う
特にemacsの存在はほんと残念だわ
RMS早く死なねーかなー
特にemacsの存在はほんと残念だわ
RMS早く死なねーかなー
2016/01/19(火) 02:26:29.46ID:Rp3W1lHF
それはRMSが死んでもどうもならんのでは
2016/01/19(火) 09:56:09.71ID:P1UEcZh1
Emacs捨てたくなるようなものを開発すればいい
2016/01/19(火) 23:55:59.75ID:Xdnj5x+8
Eclipseがそうだったのかな・・・
RMS界隈はほんど残念だわ
RMS界隈はほんど残念だわ
2016/01/20(水) 00:49:37.69ID:2qzza1/M
47デフォルトの名無しさん
2016/01/22(金) 21:42:00.59ID:uxMuX/y7 一ヶ月前に Lisp に目覚めました。
Haskell や O'Caml があるのだから、いまさら Lisp に手を出すべきではないと思って
いました。
でも Emacs Lisp を書く必要に迫られました。とりあえず「((Pythonで)書く (Lisp)イ
ンタプリタ);;http://www.aoky.net/articles/peter_norvig/lispy.htm」が面白そうだ
と読み始めました。引き込まれました。三時間で一気に読みました。久しぶりにコン
ピュータ関連の論文で感動しました。
Lisp の関数 S 式は λ 関数そのものだと分かりました。Lisp の実装が如何に簡単にで
きるかを理解できました。
未だに Lisp が大学で教えられ、天才的な頭脳の方たちが Lisp を賞賛し続けているの
は、実際に動く λ 関数を簡単に実装できることにあると思います。
Haskell や O'Caml があるのだから、いまさら Lisp に手を出すべきではないと思って
いました。
でも Emacs Lisp を書く必要に迫られました。とりあえず「((Pythonで)書く (Lisp)イ
ンタプリタ);;http://www.aoky.net/articles/peter_norvig/lispy.htm」が面白そうだ
と読み始めました。引き込まれました。三時間で一気に読みました。久しぶりにコン
ピュータ関連の論文で感動しました。
Lisp の関数 S 式は λ 関数そのものだと分かりました。Lisp の実装が如何に簡単にで
きるかを理解できました。
未だに Lisp が大学で教えられ、天才的な頭脳の方たちが Lisp を賞賛し続けているの
は、実際に動く λ 関数を簡単に実装できることにあると思います。
48デフォルトの名無しさん
2016/01/22(金) 21:42:26.66ID:uxMuX/y7 しかし一ヶ月と少したった今、Lisp は関数プログラミングの明晰性を犠牲にしていると
考え出しています。Python のほうが、より明晰な関数プログラミング・スタイルで書け
ると考え始めました。
Emacs Lisp も簡単なものならば書けるようになってきました。でも階層構造さえ無しで
多数のグローバル変数を憶えなければならないのは古臭い言語だと感じます。
Lisp のを高機能にできる秘密はマクロにあるのだろうと思い出しました。自己書き換え
プログラムさえ書け、新たな構文を作り出せてしまうのですから。でも、このような
lisp macro は人智で制御できない領域に簡単に踏み込んでしまう地雷でもあります。こ
んな lisp macro に依存している lisp と そのライブラリには近づかないほうが良いと
考え出しています。
普通のプログラムを書くのならば Python の方が、関数プログラムなら Haskell のほう
がマシだと考え始めています。私の推測は誤っているでしょうか?
考え出しています。Python のほうが、より明晰な関数プログラミング・スタイルで書け
ると考え始めました。
Emacs Lisp も簡単なものならば書けるようになってきました。でも階層構造さえ無しで
多数のグローバル変数を憶えなければならないのは古臭い言語だと感じます。
Lisp のを高機能にできる秘密はマクロにあるのだろうと思い出しました。自己書き換え
プログラムさえ書け、新たな構文を作り出せてしまうのですから。でも、このような
lisp macro は人智で制御できない領域に簡単に踏み込んでしまう地雷でもあります。こ
んな lisp macro に依存している lisp と そのライブラリには近づかないほうが良いと
考え出しています。
普通のプログラムを書くのならば Python の方が、関数プログラムなら Haskell のほう
がマシだと考え始めています。私の推測は誤っているでしょうか?
2016/01/22(金) 22:11:11.89ID:d8M8QDrI
このスレには近づかないほうが良いな
50デフォルトの名無しさん
2016/01/23(土) 03:02:36.02ID:FFMD2tda 自己書き換えプログラムってどういう意味で使ってるの?
人智で制御出来ないって何を怖がってるの?
なんか叙情的っていうか論理的じゃない文章
人智で制御出来ないって何を怖がってるの?
なんか叙情的っていうか論理的じゃない文章
51デフォルトの名無しさん
2016/01/24(日) 23:54:11.89ID:YlUheVzc >>50
Lispを齧り初めて、全能感を感じた奴が大抵陥る熱病みたいなもん。
Lispを齧り初めて、全能感を感じた奴が大抵陥る熱病みたいなもん。
2016/01/25(月) 15:44:16.15ID:u5H64Vmc
emacsでlispを書くのはparedit-modeが便利という一点
2016/01/30(土) 03:18:52.28ID:/yL7/idn
2016/01/31(日) 10:12:41.19ID:2lMtsceY
LISPerねぇ…
2016/01/31(日) 14:32:16.34ID:nkqZ2rBB
多い日も安心
2016/01/31(日) 22:43:58.95ID:qEntIMIg
阿澄佳奈
57デフォルトの名無しさん
2016/02/01(月) 10:44:44.88ID:ZwVHcnBv すぐには役に立たないが後で振り返ってみるとやっててよかった、になると思う>>LISP
武道でいう「型」みたいなノリだな
武道でいう「型」みたいなノリだな
58デフォルトの名無しさん
2016/02/05(金) 07:59:27.38ID:6t6ADPrg 武道もLISPも知らないくせにその例えはどうかとw
59電波いっぱい
2016/02/09(火) 22:07:38.84ID:jMsR+HI1 >>48
ここでの LISP というのはCommon Lisp(CL)のことだと思われるので、そうだとして話をする。
CLはマルチパラダイム言語なので、CLの情報を探して関数型言語の勉強をするのには向かない。ほとんど手続き型の書き方をしているものもあるし、関数型らしく書いたのもあるし、DSLバリバリで宣言的に書いたのもある。
本当に自由なので、書きたいように書ける反面、どのように書きたいかわからない人にはどう書いたらいいかわからない。
エコシステムもあまり整備されているとは言えないから、実用的な物を作ろうとしても、なかなか情報に出会えない。
一通りいろいろなパラダイムに触れてどこかでで行き詰まりを感じたら戻ってみるといいことあるかもね。
ここでの LISP というのはCommon Lisp(CL)のことだと思われるので、そうだとして話をする。
CLはマルチパラダイム言語なので、CLの情報を探して関数型言語の勉強をするのには向かない。ほとんど手続き型の書き方をしているものもあるし、関数型らしく書いたのもあるし、DSLバリバリで宣言的に書いたのもある。
本当に自由なので、書きたいように書ける反面、どのように書きたいかわからない人にはどう書いたらいいかわからない。
エコシステムもあまり整備されているとは言えないから、実用的な物を作ろうとしても、なかなか情報に出会えない。
一通りいろいろなパラダイムに触れてどこかでで行き詰まりを感じたら戻ってみるといいことあるかもね。
2016/02/09(火) 23:19:41.89ID:wLcnim+T
>>59
LISP系言語で関数プログラミングをやりたいのならSchemeを使うのが良い
LISP系言語で関数プログラミングをやりたいのならSchemeを使うのが良い
61デフォルトの名無しさん
2016/02/26(金) 18:46:24.51ID:AKtOFowY なんかこのスレはてなブックマーク臭くてキモい
62デフォルトの名無しさん
2016/03/31(木) 21:46:31.24ID:ITnJ0pB2 Common Lispで何か作りたいなら,
まず適当な軽めの入門書をやった後,最近でたApressのCommon Lisp Recipesをリファレンスにするのがいいと思ふ.
GUIとかWEBとか,ライブラリの使い方もだいたい書いてある.
まず適当な軽めの入門書をやった後,最近でたApressのCommon Lisp Recipesをリファレンスにするのがいいと思ふ.
GUIとかWEBとか,ライブラリの使い方もだいたい書いてある.
2016/04/02(土) 05:23:42.67ID:HVYESdUP
武道もLISPも知らないが阿澄佳奈は知ってる
64デフォルトの名無しさん
2016/05/01(日) 16:08:10.24ID: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的に分散され、特定のサーバーに依存しません
13
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的に分散され、特定のサーバーに依存しません
13
65デフォルトの名無しさん
2016/05/04(水) 14:47:47.35ID:70a3g/qK Lispのmacroは凄いのかもしれないが
それを使う場面ってそんなにない
そのため他の言語を使うのが正解
それを使う場面ってそんなにない
そのため他の言語を使うのが正解
2016/12/22(木) 19:17:47.24ID:E6IX4Vbz
わからないけど間違ってる!
こうですね
こうですね
2016/12/27(火) 19:58:38.72ID:tyJ7Gcdt
RustとかJuliaとか、最近マクロ流行ってきてるよね
68デフォルトの名無しさん
2017/01/02(月) 17:04:19.70ID:h7hZD8W/ 今後どんな言語が現れようが、真のマクロはLispにしかないし
真のマクロを持っているならそれはLispなのです
真のマクロを持っているならそれはLispなのです
2017/01/02(月) 18:28:47.86ID:1m/cK6rN
それって
構文木を直接いじれる言語は全て lisp ですって言ってるようなもんだけど
いいのかね。
構文木を直接いじれる言語は全て lisp ですって言ってるようなもんだけど
いいのかね。
70デフォルトの名無しさん
2017/01/02(月) 19:26:42.79ID:h7hZD8W/ もちろんです
2017/01/03(火) 16:37:36.59ID:bj+lJcSh
S式の良いところに編集のやり安さがあると思う
pareditみたいな感覚でソースコードいじるには、カッコがどうしても必要
pareditみたいな感覚でソースコードいじるには、カッコがどうしても必要
2017/01/04(水) 10:14:19.12ID:Fdq9YuTD
>>71
forthみたいに後置にすれば括弧無くてもなんとかなるよ。
forthみたいに後置にすれば括弧無くてもなんとかなるよ。
2017/01/04(水) 11:16:26.87ID:0ISnzSv/
LISP
(+ 1 2 3 4 5)
FORTH
1 2 3 4 5 + + + +
LISPは括弧を数えるのが面倒
FORTHは演算子を数えるのが面倒
もっとも上のLISPの書き方はプリミティブでない実装の場合があるから
FORTHでも楽になる構文糖衣があるのかもしれないけど
(+ 1 2 3 4 5)
FORTH
1 2 3 4 5 + + + +
LISPは括弧を数えるのが面倒
FORTHは演算子を数えるのが面倒
もっとも上のLISPの書き方はプリミティブでない実装の場合があるから
FORTHでも楽になる構文糖衣があるのかもしれないけど
74デフォルトの名無しさん
2017/01/04(水) 11:22:27.50ID:ws9aPhGs2017/01/05(木) 14:37:26.40ID:IoFQoH8y
FORTHのコンパイラいじれる感じはマクロに近いものを感じる
後置や前置で騒がれるけど触ってみるとおかしいのはそこじゃない、という点でFORTHとLISPは似ている
後置や前置で騒がれるけど触ってみるとおかしいのはそこじゃない、という点でFORTHとLISPは似ている
2017/06/22(木) 20:42:33.50ID:uZsOvB/x
LISPを学ぶ最善の方法、
それはCのようなGC機能の無い言語で、
GC付きのLISPを実装して見ることだな。
それはCのようなGC機能の無い言語で、
GC付きのLISPを実装して見ることだな。
2018/02/20(火) 01:45:30.62ID:KbMgozGm
それはLISPじゃなくて処理系実装の勉強方法だろ
LISPはもっと手軽に使えるものだと思うよ
LISPはもっと手軽に使えるものだと思うよ
78デフォルトの名無しさん
2018/05/23(水) 22:12:02.57ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
6G48C
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
6G48C
79デフォルトの名無しさん
2018/07/04(水) 23:51:51.51ID:gFgZc5FG IHV
80デフォルトの名無しさん
2018/09/09(日) 01:03:49.61ID:UehpSxem 今からLisp始めるってどうなの?
81デフォルトの名無しさん
2018/09/09(日) 01:17:52.73ID:b63/Vgkc >>80
それは筋が悪い
それは筋が悪い
2018/09/09(日) 03:45:24.01ID:NnO4PjJt
2018/09/09(日) 07:46:24.48ID:N103mDOh
>>82
マシンとしてはどこまで持ち上げ(lift)した?
マシンとしてはどこまで持ち上げ(lift)した?
2018/09/11(火) 22:00:19.84ID:cGLFa+nx
>>80
まずはelispから
まずはelispから
2018/12/03(月) 18:23:20.15ID:5b9Emnvx
それは筋が悪い
2018/12/04(火) 01:44:56.40ID:ZSkJl4U8
>>35
コイツ今息してんのかな?www
コイツ今息してんのかな?www
2018/12/04(火) 08:05:30.38ID:XwTNxyUO
LISPなのLispなの、どっちなの
2018/12/08(土) 12:27:02.72ID:KVgBfK85
ここ1、2年でLISP関連の書き込みはめっきり減ったな
はちみつしかいないよ
はちみつしかいないよ
2018/12/08(土) 16:59:17.62ID:ag0JcdkU
>>87
> LISPなのLispなの、どっちなの
まあ好きに使えば良いので決まりはない
常識的に言えば、現在はLisp
全部大文字のLISPは昔のLispのイメージだね
というのも1970年代はプリンタで小文字が出せないのは普通だったからアルファベットは大文字のみ
なので言語名も大文字と数字や限られた特殊記号のみ
というわけで、古くからある言語の当時のバージョン(例えば LISP 1.5 とか FORTRAN 77 とか)を強調したいとか「昔感」を強調したい場合は
全部大文字の言語名、LISP, FORTRAN, COBOL, ALGOL を使えば良い
そうでない場合(や当時のバージョンということを強調する意図がない場合)には、現代式の小文字を使った
Lisp, Fortran, Cobol 等を使えば良い
> LISPなのLispなの、どっちなの
まあ好きに使えば良いので決まりはない
常識的に言えば、現在はLisp
全部大文字のLISPは昔のLispのイメージだね
というのも1970年代はプリンタで小文字が出せないのは普通だったからアルファベットは大文字のみ
なので言語名も大文字と数字や限られた特殊記号のみ
というわけで、古くからある言語の当時のバージョン(例えば LISP 1.5 とか FORTRAN 77 とか)を強調したいとか「昔感」を強調したい場合は
全部大文字の言語名、LISP, FORTRAN, COBOL, ALGOL を使えば良い
そうでない場合(や当時のバージョンということを強調する意図がない場合)には、現代式の小文字を使った
Lisp, Fortran, Cobol 等を使えば良い
2018/12/16(日) 17:09:53.21ID:lVg1cTYK
91デフォルトの名無しさん
2019/11/23(土) 04:46:01.54ID:l4WHmfnE 並列化はどうなっているの?OpenMPとかのディレクティブをつかうの?
プロセス並列化はMPI?
プロセス並列化はMPI?
92デフォルトの名無しさん
2020/11/24(火) 15:18:15.99ID:nO0Ar+PL はい
93(u_・y) ◆e6.oHu1j.o
2020/11/24(火) 15:45:26.70ID:gfNKbZsO94(u_・y) ◆e6.oHu1j.o
2020/11/24(火) 15:55:54.53ID:gfNKbZsO (u_・y)>>86 uyという概念は常に宇宙とともに存在する
(u_・y)>86 お前がどこで何をしているか手にとるように分かるぞ
(u_・y)>86 「www」とあえて3つのダブリューを書いたのは
(u_・y)>86 自己承認欲求の現れだ
(u_・y)>>86 「w」これは自己肯定をしたい者
(u_・y)>86 「ww」これは1人の親しい友に認められたい者
(u_・y)>86 「www」これは2人以上の多くの人間に認められたい者
(u_・y)>86 お前は今、uyという仮想空間上の共通敵を叩く事により、大勢からの承認を得たいと考えている者だ
(u_・y)>>86 w
(u_・y)>>86 現実世界で得られない承認を・・・ネットで満たそうとしてるんだな・・・
(u_・y)>86 お前がどこで何をしているか手にとるように分かるぞ
(u_・y)>86 「www」とあえて3つのダブリューを書いたのは
(u_・y)>86 自己承認欲求の現れだ
(u_・y)>>86 「w」これは自己肯定をしたい者
(u_・y)>86 「ww」これは1人の親しい友に認められたい者
(u_・y)>86 「www」これは2人以上の多くの人間に認められたい者
(u_・y)>86 お前は今、uyという仮想空間上の共通敵を叩く事により、大勢からの承認を得たいと考えている者だ
(u_・y)>>86 w
(u_・y)>>86 現実世界で得られない承認を・・・ネットで満たそうとしてるんだな・・・
2020/11/25(水) 17:29:16.86ID:NHQccPME
>>94
とりあえずこのスレ盛り上げて
とりあえずこのスレ盛り上げて
2021/01/15(金) 13:03:49.25ID:XkGM5v4E
使えるようになるのは修羅の道だけどとりあえず入門コースやるのはマトモなプログラマの必修科目
2021/09/04(土) 14:56:17.80ID:DQYaENlA
>>48
> Emacs Lisp も簡単なものならば書けるようになってきました。でも階層構造さえ無しで
> 多数のグローバル変数を憶えなければならないのは古臭い言語だと感じます。
超亀レスだが
elispは動的束縛なのでletで同名変数を宣言すれば大域変数は隠され影響範囲が限定され
キーボード割り込みで大域脱出した時もunwind-protectで元に戻す必要はない
というUI記述言語として極めて良好な性質を持ってる
> Emacs Lisp も簡単なものならば書けるようになってきました。でも階層構造さえ無しで
> 多数のグローバル変数を憶えなければならないのは古臭い言語だと感じます。
超亀レスだが
elispは動的束縛なのでletで同名変数を宣言すれば大域変数は隠され影響範囲が限定され
キーボード割り込みで大域脱出した時もunwind-protectで元に戻す必要はない
というUI記述言語として極めて良好な性質を持ってる
2021/09/04(土) 17:04:32.79ID:Q9qQqykt
>>97
それは動的束縛とは関係無い
defvarで定義された変数はスペシャル変数といって、letで束縛するとそういう挙動になるというだけだ
setqで(無理矢理)定義したグローバル変数はそうならない
ちなみに今のelispは静的束縛が実装されて、全てそれを使うようになっている
ただ、互換性を保つためにまだデフォルトにはなってないけど、時間の問題だろう
それは動的束縛とは関係無い
defvarで定義された変数はスペシャル変数といって、letで束縛するとそういう挙動になるというだけだ
setqで(無理矢理)定義したグローバル変数はそうならない
ちなみに今のelispは静的束縛が実装されて、全てそれを使うようになっている
ただ、互換性を保つためにまだデフォルトにはなってないけど、時間の問題だろう
2021/09/04(土) 18:08:18.70ID:jSSzYM7r
スペシャル変数は動的束縛なんだから関係あるだろ
静的束縛では外から変数を注入するようなことは難しいし
自由変数をつかったら中断時に値を元に戻すにはunwind-protectのような機構が必要だって話
静的束縛では外から変数を注入するようなことは難しいし
自由変数をつかったら中断時に値を元に戻すにはunwind-protectのような機構が必要だって話
100デフォルトの名無しさん
2021/09/04(土) 22:48:02.97ID:uKq8oRZn101デフォルトの名無しさん
2021/09/07(火) 20:48:08.70ID:8Gi3qZOZ >>98
> defvarで定義された変数はスペシャル変数といって、letで束縛するとそういう挙動になるというだけだ
> setqで(無理矢理)定義したグローバル変数はそうならない
Elispの話じゃないじゃないか
> defvarで定義された変数はスペシャル変数といって、letで束縛するとそういう挙動になるというだけだ
> setqで(無理矢理)定義したグローバル変数はそうならない
Elispの話じゃないじゃないか
102デフォルトの名無しさん
2021/09/08(水) 23:03:47.01ID:Z7F+3Q5J おそらく 98 100 は 97 の
「キーボード割り込みで大域脱出した時も…UI記述言語として極めて良好な性質を持ってる」
という内容を解釈することもなくletで束縛した変数のシャドウイングについてはスペシャルでもレキシカルでも挙動に変化はないと言いたいのだろう
大域脱出やunwind-protectの話をしているのであさっての主張なんだが
何がどう関係ないのか次はコードで例示してくれ
「キーボード割り込みで大域脱出した時も…UI記述言語として極めて良好な性質を持ってる」
という内容を解釈することもなくletで束縛した変数のシャドウイングについてはスペシャルでもレキシカルでも挙動に変化はないと言いたいのだろう
大域脱出やunwind-protectの話をしているのであさっての主張なんだが
何がどう関係ないのか次はコードで例示してくれ
103デフォルトの名無しさん
2021/09/09(木) 23:10:01.54ID:ByNHohVX >>97
elispはバッファーローカル変数も興味深い
スレッドローカル変数と意味論的にも近く
マルチバッファーセーフ←→マルチスレッドセーフ
という対比ができる
凄くシンプルな設計と実装で上手くこなしてる
standard-outputやnilストリームの使い方も上手い
elispはバッファーローカル変数も興味深い
スレッドローカル変数と意味論的にも近く
マルチバッファーセーフ←→マルチスレッドセーフ
という対比ができる
凄くシンプルな設計と実装で上手くこなしてる
standard-outputやnilストリームの使い方も上手い
104デフォルトの名無しさん
2021/09/10(金) 16:13:07.64ID:y2IogSqT --- test-global-variable.el ---
;;; -*- lexical-binding: t; -*-
(defvar foo "foo")
(defun print-foo ()
(print foo))
(let ((foo "FOO"))
(print-foo))
(print-foo)
(setq bar "bar")
(defun print-bar ()
(print bar))
(let ((bar "BAR"))
(print-bar))
(print-bar)
--------------------------------
続く
;;; -*- lexical-binding: t; -*-
(defvar foo "foo")
(defun print-foo ()
(print foo))
(let ((foo "FOO"))
(print-foo))
(print-foo)
(setq bar "bar")
(defun print-bar ()
(print bar))
(let ((bar "BAR"))
(print-bar))
(print-bar)
--------------------------------
続く
105デフォルトの名無しさん
2021/09/10(金) 16:14:14.79ID:y2IogSqT -*- lexical-binding: t; -*-の有無で静的束縛を有効無効に出来るけど、
↓有りの場合
$ emacs --script test-global-variable.el
"FOO"
"foo"
"bar"
"bar"
↓無しの場合
$ emacs --script test-global-variable.el
"FOO"
"foo"
"BAR"
"bar"
1つ嘘ついたか…動的束縛の場合は、setqで作ったグローバル変数もスペシャル変数になるようだ
しかし、スペシャル変数のletで束縛する挙動は静的動的束縛に関係無く同じ挙動だ
それが言いたかっただけ
↓有りの場合
$ emacs --script test-global-variable.el
"FOO"
"foo"
"bar"
"bar"
↓無しの場合
$ emacs --script test-global-variable.el
"FOO"
"foo"
"BAR"
"bar"
1つ嘘ついたか…動的束縛の場合は、setqで作ったグローバル変数もスペシャル変数になるようだ
しかし、スペシャル変数のletで束縛する挙動は静的動的束縛に関係無く同じ挙動だ
それが言いたかっただけ
106デフォルトの名無しさん
2021/09/10(金) 16:22:31.87ID:y2IogSqT >>103
バッファローカル変数は、他の言語で言うインスタンス変数と役割は同じだな
例えば、buffer-file-nameはバッファローカル変数で、バッファ毎に違う値になるけど、
本来ならばbuffer.file-nameのように、作成したインスタンス変数内(この例ではbuffer)に有るべきだけど、
Emacsはオブジェクト指向を採用しなかったので、グローバル変数をバッファー毎に違う値にする為に、苦肉の策と言えなくもない
LispでもCLOSのようなオブジェクト指向を全面的に採用していれば、バッファローカル変数の仕組みは必要無いものだった
バッファローカル変数は、他の言語で言うインスタンス変数と役割は同じだな
例えば、buffer-file-nameはバッファローカル変数で、バッファ毎に違う値になるけど、
本来ならばbuffer.file-nameのように、作成したインスタンス変数内(この例ではbuffer)に有るべきだけど、
Emacsはオブジェクト指向を採用しなかったので、グローバル変数をバッファー毎に違う値にする為に、苦肉の策と言えなくもない
LispでもCLOSのようなオブジェクト指向を全面的に採用していれば、バッファローカル変数の仕組みは必要無いものだった
107デフォルトの名無しさん
2021/09/10(金) 16:29:15.85ID:y2IogSqT CLOSだと(file-name buffer)で済む所を、elispだと
(with-current-buffer buffer
buffer-file-name)
と書く必要があって、CLOSの方がスマートだと思う
他にもelispのadviceも、CLOSのdefmethodの:before :afterを使えば似たような事ができるだろう(完全に同じじゃないけど)
(with-current-buffer buffer
buffer-file-name)
と書く必要があって、CLOSの方がスマートだと思う
他にもelispのadviceも、CLOSのdefmethodの:before :afterを使えば似たような事ができるだろう(完全に同じじゃないけど)
108デフォルトの名無しさん
2021/09/11(土) 14:40:21.99ID:WRGMhX/P >>107>>108
それじゃbufferがthisのような特殊な識別子になってるだろ
それじゃbufferがthisのような特殊な識別子になってるだろ
レスを投稿する
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 【悲報】ジャップ、どうやら中国が一方的に戦争仕掛けてくると思ってる模様😰 [616817505]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【高市速報】明日から中国からの輸入が停止すれば2ヵ月で国内の生産業に53兆円の損失発生 [931948549]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
