LISPって実際どうなの... [無断転載禁止]©2ch.net (117レス)
1-

1
(3): 2015/12/26(土)21:08 ID:4MtdCfLl(1/2)調 AAS
ポールグレアムがLISPをメッチャ推してるから今独学でやってるんだけど、やってる人が少ないからか参考書も少ないし正直javaとかのほうがいいんじゃないかと悩んでるんだが実際どうなん...
2: 2015/12/26(土)21:09 ID:4MtdCfLl(2/2)調 AAS
ちなみに俺がやってるのはコモンリスプね

プログラミング初心者です
3
(1): uy ◆Qawu9.2l1E 2015/12/26(土)22:17 ID:+a1jqNI7(1)調 AAS
だから初心者がLispやるなっつってんだろハゲ

お前大学いったら間違いなく意識高い系になるよ
4: 2015/12/26(土)22:33 ID:OHaQL3vX(1)調 AAS
プログラミングを通して何がやりたいか分からんと何とも言えん
少なくともLispはWindowsアプリケーション作成には向いてない
5: 2015/12/26(土)23:44 ID:Y4e54cbe(1)調 AAS
大学時代ガッツリやったけど、今は再帰処理が必要なロジックを
考えるのに役に立っているぐらいかな。
6: uy ◆Qawu9.2l1E 2015/12/27(日)00:37 ID:+oSfCQms(1)調 AAS
それはきっと役に立ってないんだと思う
7: 2015/12/27(日)00:46 ID:eRQ2YNIt(1)調 AAS
>>3
もう大学生なんだよなぁ
8
(1): 2015/12/27(日)11:20 ID:nlFV9EHx(1)調 AAS
下手にアルゴリズムに凝るより、
コンピュータの高速化大容量化生かして力業の方が効率良い場合も。
9: 2015/12/27(日)11:34 ID:hhr5Quu2(1/9)調 AAS
>>8
あざすm(_ _)m
10
(1): 2015/12/27(日)11:53 ID:Zmrinoji(1/3)調 AAS
Common Lispから始めるならOn Lispって本がお勧め。
難易度は高いけど、必要なことやCommon Lispで出来ることが沢山書かれてる。

より高度なことを知りたいならLet Over Lambdaって本を次に読むべき。
11
(1): 2015/12/27(日)11:55 ID:Zmrinoji(2/3)調 AAS
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分くらいしかかからない。」
12
(2): 2015/12/27(日)12:01 ID:hhr5Quu2(2/9)調 AAS
>>10
聞きたいんだけど、lispでインターネットからサイトのデータを集めてくるエージェントを作ったりとかってできるの?
webクローラーっていうのか?

リスプの参考書見てても何ができるのかいまいちわからない事が多くて、それで迷いが生じてしまう

あとon lispは一応家にある まだ読んでないけども
13: 2015/12/27(日)12:02 ID:hhr5Quu2(3/9)調 AAS
>>11
なるほどなぁ

俺も、普通のプログラミング言語よりリスプのほうが思った通りにプログラミングするのが簡単なように初心者ながら思うんだ

でも、リスプでできる事がいまいちわからないから悩んでる
14
(1): 2015/12/27(日)12:02 ID:hhr5Quu2(4/9)調 AAS
ちなみにLISPでGUIプログラミングって出来るの?
15: 2015/12/27(日)12:03 ID:hhr5Quu2(5/9)調 AAS
俺的には、プログラミングの簡単さ<できることの多さが重要なんだけど

悩むなあ
16
(1): 2015/12/27(日)12:18 ID:4UF28mhH(1/3)調 AAS
>>12
できる。
Common Lispでもできるが、ClojureだとHtmlCleanerみたいなJavaライブラリを混ぜて使えるからすぐに実用に耐えるプログラムが書ける。
17
(1): 2015/12/27(日)12:26 ID:BwztOoZh(1/3)調 AAS
>>14
http://ja.stackoverflow.com/questions/9991/common-lisp-で-macとwindowsで共通してつかえる-guiといえばなんでしょうか
18
(2): 2015/12/27(日)12:30 ID:BwztOoZh(2/3)調 AAS
>>12
lispてのは(プログラミング)言語であって
OS環境やネット環境へのアクセスは手法
その手法がlisp言語にライブラリ、または他の方法で実装されてるかで使用できるかが決まる
19
(1): 2015/12/27(日)12:36 ID:hhr5Quu2(6/9)調 AAS
>>16
javaライブラリを混ぜるってのは、リスプのコードにjavaのコードを混ぜるってこと?
20: 2015/12/27(日)12:36 ID:hhr5Quu2(7/9)調 AAS
>>17
ありがとう!
こういうのがあるのか
21
(1): 2015/12/27(日)12:37 ID:hhr5Quu2(8/9)調 AAS
>>18
へえ〜...

それで、LISP言語にはそれが実装されているんでしょうか...?
22: 2015/12/27(日)12:47 ID:Zmrinoji(3/3)調 AAS
>>21
ggrks
GTK+とかTkとかをバインドした奴があるらしいよ
23: 2015/12/27(日)13:16 ID:BwztOoZh(3/3)調 AAS
http://d.hatena.ne.jp/masatoi/touch/20110818/1313737503
24: 2015/12/27(日)13:17 ID:4UF28mhH(2/3)調 AAS
>>19
http://clojure.org/java_interop
25
(1): 2015/12/27(日)13:44 ID:hhr5Quu2(9/9)調 AAS
>>18
へえ〜...

それで、LISP言語にはそれが実装されているんでしょうか...?
26: 2015/12/27(日)22:43 ID:W/VOfYcN(1)調 AAS
とりあえずハノイの塔解いたら満足
27: 2015/12/27(日)23:37 ID:4UF28mhH(3/3)調 AAS
>>25
意味がわかんないからちゃんと質問まとめて
28: uy ◆Qawu9.2l1E 2015/12/28(月)02:49 ID:+FktpjIo(1/2)調 AAS
情報収集能力ない奴はプログラミング向いてないからさっさと死ぬべき

あまりにガキっぽいから中高生かと思ったら大学生とか、
こういう頭の成長が遅れてる奴はいくら頑張っても技術が身につかないから
29: uy ◆Qawu9.2l1E 2015/12/28(月)02:52 ID:7qtNlkA2(1)調 AAS
センス無いです
30: uy ◆Qawu9.2l1E 2015/12/28(月)13:47 ID:+FktpjIo(2/2)調 AAS
>>1死ね
31: 2015/12/29(火)18:04 ID:HrkcQ9Jo(1)調 AAS
実用CommonLisp か Land of Lisp とか初心者でも読める本
Clojure って選択肢もいいけど
マクロ極めるならどちらにしろOn Lisp とか読まないといけないけど
32: uy ◆Qawu9.2l1E 2015/12/29(火)20:42 ID:4RcqbWns(1)調 AAS
let over lambdaを読んでオブジェクト指向以外のアプローチに感付けるかどうかがすべて
33: 2016/01/08(金)18:54 ID:fPOFwbHv(1)調 AAS
lispを学生のうちに勉強するのはおすすめする。
なにより文法が簡単だし、実務でc とかjavaだったりしてもアルゴリズムの発想の枠が広がるからね。
jsicpで検索してみて...
mitの教科書が無料であるよ。
34: 2016/01/10(日)14:50 ID:P3AH4KNx(1)調 AAS
当然、ぽまいらemacsは使ってんだろうな?
35
(2): uy ◆Qawu9.2l1E 2016/01/13(水)15:05 ID:BhNL6rQk(1)調 AAS
現状はatom一強
36: 2016/01/17(日)15:39 ID:LBaM8j14(1/2)調 AAS
そこでvimですよ
37: 2016/01/17(日)15:42 ID:mCSRON/4(1)調 AAS
LISPerがvimとかどうかしてる
38: 2016/01/17(日)15:50 ID:LBaM8j14(2/2)調 AAS
LisperがEmacs Lisp使ってます宣言するのよりマシかと

vim scriptがクズいのはさておき
39: 2016/01/17(日)16:58 ID:8TKcXYcp(1)調 AAS
>>35
いい紹介ページはないですか?探した範囲ではいまいちだ
40: 2016/01/17(日)21:42 ID:hHJZmeSL(1)調 AAS
ポールグレアムはvi
http://www.paulgraham.com/pfaq.html
41: 2016/01/18(月)17:01 ID:xQ1VQHB9(1)調 AAS
emacsは創造者
viは編集者
そんなイメージがある
42: 2016/01/19(火)00:02 ID:Xdnj5x+8(1/2)調 AAS
今更emacs viとかやってるこのスレは駄目だと思う
特にemacsの存在はほんと残念だわ
RMS早く死なねーかなー
43: 2016/01/19(火)02:26 ID:Rp3W1lHF(1)調 AAS
それはRMSが死んでもどうもならんのでは
44: 2016/01/19(火)09:56 ID:P1UEcZh1(1)調 AAS
Emacs捨てたくなるようなものを開発すればいい
45
(1): 2016/01/19(火)23:55 ID:Xdnj5x+8(2/2)調 AAS
Eclipseがそうだったのかな・・・
RMS界隈はほんど残念だわ
46: 2016/01/20(水)00:49 ID:2qzza1/M(1)調 AAS
>>45
おまえに関係ない
自分も使いたいもの使ってくれ
47: 2016/01/22(金)21:42 ID:uxMuX/y7(1/2)調 AAS
一ヶ月前に Lisp に目覚めました。

Haskell や O'Caml があるのだから、いまさら Lisp に手を出すべきではないと思って
いました。

でも Emacs Lisp を書く必要に迫られました。とりあえず「((Pythonで)書く (Lisp)イ
ンタプリタ);;http://www.aoky.net/articles/peter_norvig/lispy.htm」が面白そうだ
と読み始めました。引き込まれました。三時間で一気に読みました。久しぶりにコン
ピュータ関連の論文で感動しました。

Lisp の関数 S 式は λ 関数そのものだと分かりました。Lisp の実装が如何に簡単にで
きるかを理解できました。

未だに Lisp が大学で教えられ、天才的な頭脳の方たちが Lisp を賞賛し続けているの
は、実際に動く λ 関数を簡単に実装できることにあると思います。
48
(2): 2016/01/22(金)21:42 ID:uxMuX/y7(2/2)調 AAS
しかし一ヶ月と少したった今、Lisp は関数プログラミングの明晰性を犠牲にしていると
考え出しています。Python のほうが、より明晰な関数プログラミング・スタイルで書け
ると考え始めました。

Emacs Lisp も簡単なものならば書けるようになってきました。でも階層構造さえ無しで
多数のグローバル変数を憶えなければならないのは古臭い言語だと感じます。

Lisp のを高機能にできる秘密はマクロにあるのだろうと思い出しました。自己書き換え
プログラムさえ書け、新たな構文を作り出せてしまうのですから。でも、このような
lisp macro は人智で制御できない領域に簡単に踏み込んでしまう地雷でもあります。こ
んな lisp macro に依存している lisp と そのライブラリには近づかないほうが良いと
考え出しています。

普通のプログラムを書くのならば Python の方が、関数プログラムなら Haskell のほう
がマシだと考え始めています。私の推測は誤っているでしょうか?
49: 2016/01/22(金)22:11 ID:d8M8QDrI(1)調 AAS
このスレには近づかないほうが良いな
50
(1): 2016/01/23(土)03:02 ID:FFMD2tda(1)調 AAS
自己書き換えプログラムってどういう意味で使ってるの?
人智で制御出来ないって何を怖がってるの?
なんか叙情的っていうか論理的じゃない文章
51: 2016/01/24(日)23:54 ID:YlUheVzc(1)調 AAS
>>50
Lispを齧り初めて、全能感を感じた奴が大抵陥る熱病みたいなもん。
52: 2016/01/25(月)15:44 ID:u5H64Vmc(1)調 AAS
emacsでlispを書くのはparedit-modeが便利という一点
53: 2016/01/30(土)03:18 ID:/yL7/idn(1)調 AAS
>>1
ブレブレミーハータイプ
結局なにも身に付かない
54: 2016/01/31(日)10:12 ID:2lMtsceY(1)調 AAS
LISPerねぇ…
55: 2016/01/31(日)14:32 ID:nkqZ2rBB(1)調 AAS
多い日も安心
56: 2016/01/31(日)22:43 ID:qEntIMIg(1)調 AAS
阿澄佳奈
57: 2016/02/01(月)10:44 ID:ZwVHcnBv(1)調 AAS
すぐには役に立たないが後で振り返ってみるとやっててよかった、になると思う>>LISP
武道でいう「型」みたいなノリだな
58: 2016/02/05(金)07:59 ID:6t6ADPrg(1)調 AAS
武道もLISPも知らないくせにその例えはどうかとw
59
(1): 電波いっぱい 2016/02/09(火)22:07 ID:jMsR+HI1(1)調 AAS
>>48
ここでの LISP というのはCommon Lisp(CL)のことだと思われるので、そうだとして話をする。
CLはマルチパラダイム言語なので、CLの情報を探して関数型言語の勉強をするのには向かない。ほとんど手続き型の書き方をしているものもあるし、関数型らしく書いたのもあるし、DSLバリバリで宣言的に書いたのもある。

本当に自由なので、書きたいように書ける反面、どのように書きたいかわからない人にはどう書いたらいいかわからない。

エコシステムもあまり整備されているとは言えないから、実用的な物を作ろうとしても、なかなか情報に出会えない。

一通りいろいろなパラダイムに触れてどこかでで行き詰まりを感じたら戻ってみるといいことあるかもね。
60: 2016/02/09(火)23:19 ID:wLcnim+T(1)調 AAS
>>59
LISP系言語で関数プログラミングをやりたいのならSchemeを使うのが良い
61: 2016/02/26(金)18:46 ID:AKtOFowY(1)調 AAS
なんかこのスレはてなブックマーク臭くてキモい
62: 2016/03/31(木)21:46 ID:ITnJ0pB2(1)調 AAS
Common Lispで何か作りたいなら,
まず適当な軽めの入門書をやった後,最近でたApressのCommon Lisp Recipesをリファレンスにするのがいいと思ふ.

GUIとかWEBとか,ライブラリの使い方もだいたい書いてある.
63: 2016/04/02(土)05:23 ID:HVYESdUP(1)調 AAS
武道もLISPも知らないが阿澄佳奈は知ってる
64: 2016/05/01(日)16:08 ID:tKi6j9CT(1)調 AAS
匿名通信(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
65: 2016/05/04(水)14:47 ID:70a3g/qK(1)調 AAS
Lispのmacroは凄いのかもしれないが
それを使う場面ってそんなにない
そのため他の言語を使うのが正解
66: 2016/12/22(木)19:17 ID:E6IX4Vbz(1)調 AAS
わからないけど間違ってる!
こうですね
67: 2016/12/27(火)19:58 ID:tyJ7Gcdt(1)調 AAS
RustとかJuliaとか、最近マクロ流行ってきてるよね
68: 2017/01/02(月)17:04 ID:h7hZD8W/(1/2)調 AAS
今後どんな言語が現れようが、真のマクロはLispにしかないし
真のマクロを持っているならそれはLispなのです
69: 2017/01/02(月)18:28 ID:1m/cK6rN(1)調 AAS
それって
構文木を直接いじれる言語は全て lisp ですって言ってるようなもんだけど
いいのかね。
70: 2017/01/02(月)19:26 ID:h7hZD8W/(2/2)調 AAS
もちろんです
71
(1): 2017/01/03(火)16:37 ID:bj+lJcSh(1)調 AAS
S式の良いところに編集のやり安さがあると思う
pareditみたいな感覚でソースコードいじるには、カッコがどうしても必要
72: 2017/01/04(水)10:14 ID:Fdq9YuTD(1)調 AAS
>>71
forthみたいに後置にすれば括弧無くてもなんとかなるよ。
73: 2017/01/04(水)11:16 ID:0ISnzSv/(1)調 AAS
LISP
(+ 1 2 3 4 5)
FORTH
1 2 3 4 5 + + + +
LISPは括弧を数えるのが面倒
FORTHは演算子を数えるのが面倒

もっとも上のLISPの書き方はプリミティブでない実装の場合があるから
FORTHでも楽になる構文糖衣があるのかもしれないけど
74: 2017/01/04(水)11:22 ID:ws9aPhGs(1)調 AAS
>>1
自分でemacs入れて試してみればええやん
なんなん?
75: 2017/01/05(木)14:37 ID:IoFQoH8y(1)調 AAS
FORTHのコンパイラいじれる感じはマクロに近いものを感じる
後置や前置で騒がれるけど触ってみるとおかしいのはそこじゃない、という点でFORTHとLISPは似ている
76
(1): 2017/06/22(木)20:42 ID:uZsOvB/x(1)調 AAS
LISPを学ぶ最善の方法、
それはCのようなGC機能の無い言語で、
GC付きのLISPを実装して見ることだな。
77
(1): 2018/02/20(火)01:45 ID:KbMgozGm(1)調 AAS
それはLISPじゃなくて処理系実装の勉強方法だろ
LISPはもっと手軽に使えるものだと思うよ
78: 2018/05/23(水)22:12 ID:Au5e7VGg(1)調 AAS
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

6G48C
79: 2018/07/04(水)23:51 ID:gFgZc5FG(1)調 AAS
IHV
80
(2): 2018/09/09(日)01:03 ID:UehpSxem(1)調 AAS
今からLisp始めるってどうなの?
81: 2018/09/09(日)01:17 ID:b63/Vgkc(1)調 AAS
>>80
それは筋が悪い
82
(1): 2018/09/09(日)03:45 ID:NnO4PjJt(1)調 AAS
>>76>>77
Lispプログラミングの基本を学ぶには、Lispの適当なサブセットを決めて、そのサブセットのインタープリターをLisp自身で書くことだね
Lispのプログラムはリストの形をしているので、Cなど他の言語のように構文解析や字句解析で悩む必要はない
だからリストを処理するプログラムとしてインタープリターを書くことになるので、Lispプログラミングで最も重要なリスト処理の基本を学べることになる

まあ別にLispのインタープリターでなくてもリストによって表現された抽象構文木を扱うプログラムならば入門としては良い課題だと思うけどね
83: 2018/09/09(日)07:46 ID:N103mDOh(1)調 AAS
>>82
マシンとしてはどこまで持ち上げ(lift)した?
84: 2018/09/11(火)22:00 ID:cGLFa+nx(1)調 AAS
>>80
まずはelispから
85: 2018/12/03(月)18:23 ID:5b9Emnvx(1)調 AAS
それは筋が悪い
86
(1): 2018/12/04(火)01:44 ID:ZSkJl4U8(1)調 AAS
>>35
コイツ今息してんのかな?www
87
(1): 2018/12/04(火)08:05 ID:XwTNxyUO(1)調 AAS
LISPなのLispなの、どっちなの
88: 2018/12/08(土)12:27 ID:KVgBfK85(1)調 AAS
ここ1、2年でLISP関連の書き込みはめっきり減ったな
はちみつしかいないよ
89
(2): 2018/12/08(土)16:59 ID:ag0JcdkU(1)調 AAS
>>87
> LISPなのLispなの、どっちなの

まあ好きに使えば良いので決まりはない

常識的に言えば、現在はLisp
全部大文字のLISPは昔のLispのイメージだね
というのも1970年代はプリンタで小文字が出せないのは普通だったからアルファベットは大文字のみ
なので言語名も大文字と数字や限られた特殊記号のみ

というわけで、古くからある言語の当時のバージョン(例えば LISP 1.5 とか FORTRAN 77 とか)を強調したいとか「昔感」を強調したい場合は
全部大文字の言語名、LISP, FORTRAN, COBOL, ALGOL を使えば良い

そうでない場合(や当時のバージョンということを強調する意図がない場合)には、現代式の小文字を使った
Lisp, Fortran, Cobol 等を使えば良い
90: 2018/12/16(日)17:09 ID:lVg1cTYK(1)調 AAS
>>89
なるほど〜!
すごく勉強になりました。
ご回答ありがとうございます!
91: 2019/11/23(土)04:46 ID:l4WHmfnE(1)調 AAS
並列化はどうなっているの?OpenMPとかのディレクティブをつかうの?
プロセス並列化はMPI?
92: 2020/11/24(火)15:18 ID:nO0Ar+PL(1)調 AAS
はい
93: (u_・y) ◆e6.oHu1j.o 2020/11/24(火)15:45 ID:gfNKbZsO(1/2)調 AAS
>>89
(u_・y)えっほんとに?
(u_・y)適当な事言ってない?
(u_・y)ジョンマッカーシーさんがミックストケースで書いた事はある?
(u_・y)ソース持ってきて?
94
(1): (u_・y) ◆e6.oHu1j.o 2020/11/24(火)15:55 ID:gfNKbZsO(2/2)調 AAS
(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

(u_・y)>>86 現実世界で得られない承認を・・・ネットで満たそうとしてるんだな・・・
95: 2020/11/25(水)17:29 ID:NHQccPME(1)調 AAS
>>94
とりあえずこのスレ盛り上げて
96: 2021/01/15(金)13:03 ID:XkGM5v4E(1)調 AAS
使えるようになるのは修羅の道だけどとりあえず入門コースやるのはマトモなプログラマの必修科目
97
(2): 2021/09/04(土)14:56 ID:DQYaENlA(1)調 AAS
>>48
> Emacs Lisp も簡単なものならば書けるようになってきました。でも階層構造さえ無しで
> 多数のグローバル変数を憶えなければならないのは古臭い言語だと感じます。

超亀レスだが
elispは動的束縛なのでletで同名変数を宣言すれば大域変数は隠され影響範囲が限定され
キーボード割り込みで大域脱出した時もunwind-protectで元に戻す必要はない
というUI記述言語として極めて良好な性質を持ってる
1-
あと 20 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s