LISPって実際どうなの...at TECH
LISPって実際どうなの... - 暇つぶし2ch1:デフォルトの名無しさん
15/12/26 21:08:22.74 4MtdCfLl.net
ポールグレアムがLISPをメッチャ推してるから今独学でやってるんだけど、やってる人が少ないからか参考書も少ないし正直javaとかのほうがいいんじゃないかと悩んでるんだが実際どうなん...

2:デフォルトの名無しさん
15/12/26 21:09:49.13 4MtdCfLl.net
ちなみに俺がやってるのはコモンリスプね
プログラミング初心者です

3:uy ◆Qawu9.2l1E
15/12/26 22:17:06.90 +a1jqNI7.net
だから初心者がLispやるなっつってんだろハゲ
お前大学いったら間違いなく意識高い系になるよ

4:デフォルトの名無しさん
15/12/26 22:33:23.18 OHaQL3vX.net
プログラミングを通して何がやりたいか分からんと何とも言えん
少なくともLispはWindowsアプリケーション作成には向いてない

5:デフォルトの名無しさん
15/12/26 23:44:25.82 Y4e54cbe.net
大学時代ガッツリやったけど、今は再帰処理が必要なロジックを
考えるのに役に立っているぐらいかな。

6:uy ◆Qawu9.2l1E
15/12/27 00:37:00.05 +oSfCQms.net
それはきっと役に立ってないんだと思う

7:デフォルトの名無しさん
15/12/27 00:46:34.22 eRQ2YNIt.net
>>3
もう大学生なんだよなぁ

8:デフォルトの名無しさん
15/12/27 11:20:58.38 nlFV9EHx.net
下手にアルゴリズムに凝るより、
コンピュータの高速化大容量化生かして力業の方が効率良い場合も。

9:デフォルトの名無しさん
15/12/27 11:34:47.06 hhr5Quu2.net
>>8
あざすm(_ _)m

10:デフォルトの名無しさん
15/12/27 11:53:00.15 Zmrinoji.net
Common Lispから始めるならOn Lispって本がお勧め。
難易度は高いけど、必要なことやCommon Lispで出来ることが沢山書かれてる。
より高度なことを知りたいならLet Over Lambdaって本を次に読むべき。

11:デフォルトの名無しさん
15/12/27 11:55:35.87 Zmrinoji.net
Yahoo! Storeの元になったVia webの作者の一人は、JavaよりScheme(Lispの一種)の方が簡単だって言ってる。
Schemeで雰囲気を掴んでからCommon Lispに入るのも悪くないかも。
URLリンク(local.joelonsoftware.com)
「教育言語のSchemeはとてもシンプルで、この言語を頭のいい学生に教えるのには10分くらいしかかからない。」

12:デフォルトの名無しさん
15/12/27 12:01:00.44 hhr5Quu2.net
>>10
聞きたいんだけど、lispでインターネットからサイトのデータを集めてくるエージェントを作ったりとかってできるの?
webクローラーっていうのか?
リスプの参考書見てても何ができるのかいまいちわからない事が多くて、それで迷いが生じてしまう
あとon lispは一応家にある まだ読んでないけども

13:デフォルトの名無しさん
15/12/27 12:02:10.67 hhr5Quu2.net
>>11
なるほどなぁ
俺も、普通のプログラミング言語よりリスプのほうが思った通りにプログラミングするのが簡単なように初心者ながら思うんだ
でも、リスプでできる事がいまいちわからないから悩んでる

14:デフォルトの名無しさん
15/12/27 12:02:57.62 hhr5Quu2.net
ちなみにLISPでGUIプログラミングって出来るの?

15:デフォルトの名無しさん
15/12/27 12:03:51.84 hhr5Quu2.net
俺的には、プログラミングの簡単さ<できることの多さが重要なんだけど
悩むなあ

16:デフォルトの名無しさん
15/12/27 12:18:15.80 4UF28mhH.net
>>12
できる。
Common Lispでもできるが、ClojureだとHtmlCleanerみたいなJavaライブラリを混ぜて使えるからすぐに実用に耐えるプログラムが書ける。

17:デフォルトの名無しさん
15/12/27 12:26:22.09 BwztOoZh.net
>>14
URLリンク(ja.stackoverflow.com)で-macとwindowsで共通してつかえる-guiといえばなんでしょうか

18:デフォルトの名無しさん
15/12/27 12:30:06.27 BwztOoZh.net
>>12
lispてのは(プログラミング)言語であって
OS環境やネット環境へのアクセスは手法
その手法がlisp言語にライブラリ、または他の方法で実装されてるかで使用できるかが決まる

19:デフォルトの名無しさん
15/12/27 12:36:09.77 hhr5Quu2.net
>>16
javaライブラリを混ぜるってのは、リスプのコードにjavaのコードを混ぜるってこと?

20:デフォルトの名無しさん
15/12/27 12:36:50.06 hhr5Quu2.net
>>17
ありがとう!
こういうのがあるのか

21:デフォルトの名無しさん
15/12/27 12:37:42.99 hhr5Quu2.net
>>18
へえ~...

それで、LISP言語にはそれが実装されているんでしょうか...?

22:デフォルトの名無しさん
15/12/27 12:47:15.76 Zmrinoji.net
>>21
ggrks
GTK+とかTkとかをバインドした奴があるらしいよ

23:デフォルトの名無しさん
15/12/27 13:16:47.99 BwztOoZh.net
URLリンク(d.hatena.ne.jp)

24:デフォルトの名無しさん
15/12/27 13:17:21.58 4UF28mhH.net
>>19
URLリンク(clojure.org)

25:デフォルトの名無しさん
15/12/27 13:44:54.05 hhr5Quu2.net
>>18
へえ~...

それで、LISP言語にはそれが実装されているんでしょうか...?

26:デフォルトの名無しさん
15/12/27 22:43:07.18 W/VOfYcN.net
とりあえずハノイの塔解いたら満足

27:デフォルトの名無しさん
15/12/27 23:37:29.84 4UF28mhH.net
>>25
意味がわかんないからちゃんと質問まとめて

28:uy ◆Qawu9.2l1E
15/12/28 02:49:48.96 +FktpjIo.net
情報収集能力ない奴はプログラミング向いてないからさっさと死ぬべき
あまりにガキっぽいから中高生かと思ったら大学生とか、
こういう頭の成長が遅れてる奴はいくら頑張っても技術が身につかないから

29:uy ◆Qawu9.2l1E
15/12/28 02:52:27.56 7qtNlkA2.net
センス無いです

30:uy ◆Qawu9.2l1E
15/12/28 13:47:16.99 +FktpjIo.net
>>1死ね

31:デフォルトの名無しさん
15/12/29 18:04:47.94 HrkcQ9Jo.net
実用CommonLisp か Land of Lisp とか初心者でも読める本
Clojure って選択肢もいいけど
マクロ極めるならどちらにしろOn Lisp とか読まないといけないけど

32:uy ◆Qawu9.2l1E
15/12/29 20:42:32.46 4RcqbWns.net
let over lambdaを読んでオブジェクト指向以外のアプローチに感付けるかどうかがすべて

33:デフォルトの名無しさん
16/01/07 10:19:11.24 /bQpWCSz1
Javaにも関数型パラダイムが入ったので、関数型言語を学んで損はない。
ただ、Lispの心臓部はマクロだから、その辺はどーだろね。

34:デフォルトの名無しさん
16/01/08 18:54:09.90 fPOFwbHv.net
lispを学生のうちに勉強するのはおすすめする。
なにより文法が簡単だし、実務でc とかjavaだったりしてもアルゴリズムの発想の枠が広がるからね。
jsicpで検索してみて...
mitの教科書が無料であるよ。

35:デフォルトの名無しさん
16/01/10 14:50:21.72 P3AH4KNx.net
当然、ぽまいらemacsは使ってんだろうな?

36:uy ◆Qawu9.2l1E
16/01/13 15:05:25.08 BhNL6rQk.net
現状はatom一強

37:デフォルトの名無しさん
16/01/17 15:39:07.60 LBaM8j14.net
そこでvimですよ

38:デフォルトの名無しさん
16/01/17 15:42:40.68 mCSRON/4.net
LISPerがvimとかどうかしてる

39:デフォルトの名無しさん
16/01/17 15:50:35.05 LBaM8j14.net
LisperがEmacs Lisp使ってます宣言するのよりマシかと
vim scriptがクズいのはさておき

40:デフォルトの名無しさん
16/01/17 16:58:26.82 8TKcXYcp.net
>>36
いい紹介ページはないですか?探した範囲ではいまいちだ

41:デフォルトの名無しさん
16/01/17 21:42:59.62 hHJZmeSL.net
ポールグレアムはvi
URLリンク(www.paulgraham.com)

42:デフォルトの名無しさん
16/01/18 17:01:21.13 xQ1VQHB9.net
emacsは創造者
viは編集者
そんなイメージがある

43:デフォルトの名無しさん
16/01/19 00:02:16.29 Xdnj5x+8.net
今更emacs viとかやってるこのスレは駄目だと思う
特にemacsの存在はほんと残念だわ
RMS早く死なねーかなー

44:デフォルトの名無しさん
16/01/19 02:26:29.46 Rp3W1lHF.net
それはRMSが死んでもどうもならんのでは

45:デフォルトの名無しさん
16/01/19 09:56:09.71 P1UEcZh1.net
Emacs捨てたくなるようなものを開発すればいい

46:デフォルトの名無しさん
16/01/19 23:55:59.75 Xdnj5x+8.net
Eclipseがそうだったのかな・・・
RMS界隈はほんど残念だわ

47:デフォルトの名無しさん
16/01/20 00:49:37.69 2qzza1/M.net
>>46
おまえに関係ない
自分も使いたいもの使ってくれ

48:デフォルトの名無しさん
16/01/22 21:42:00.59 uxMuX/y7.net
一ヶ月前に Lisp に目覚めました。
Haskell や O'Caml があるのだから、いまさら Lisp に手を出すべきではないと思って
いました。
でも Emacs Lisp を書く必要に迫られました。とりあえず「((Pythonで)書く (Lisp)イ
ンタプリタ);;URLリンク(www.aoky.net)」が面白そうだ
と読み始めました。引き込まれました。三時間で一気に読みました。久しぶりにコン
ピュータ関連の論文で感動しました。
Lisp の関数 S 式は λ 関数そのものだと分かりました。Lisp の実装が如何に簡単にで
きるかを理解できました。
未だに Lisp が大学で教えられ、天才的な頭脳の方たちが Lisp を賞賛し続けているの
は、実際に動く λ 関数を簡単に実装できることにあると思います。

49:デフォルトの名無しさん
16/01/22 21:42:26.66 uxMuX/y7.net
しかし一ヶ月と少したった今、Lisp は関数プログラミングの明晰性を犠牲にしていると
考え出しています。Python のほうが、より明晰な関数プログラミング・スタイルで書け
ると考え始めました。
Emacs Lisp も簡単なものならば書けるようになってきました。でも階層構造さえ無しで
多数のグローバル変数を憶えなければならないのは古臭い言語だと感じます。
Lisp のを高機能にできる秘密はマクロにあるのだろうと思い出しました。自己書き換え
プログラムさえ書け、新たな構文を作り出せてしまうのですから。でも、このような
lisp macro は人智で制御できない領域に簡単に踏み込んでしまう地雷でもあります。こ
んな lisp macro に依存している lisp と そのライブラリには近づかないほうが良いと
考え出しています。

普通のプログラムを書くのならば Python の方が、関数プログラムなら Haskell のほう
がマシだと考え始めています。私の推測は誤っているでしょうか?

50:デフォルトの名無しさん
16/01/22 22:11:11.89 d8M8QDrI.net
このスレには近づかないほうが良いな

51:デフォルトの名無しさん
16/01/23 03:02:36.02 FFMD2tda.net
自己書き換えプログラムってどういう意味で使ってるの?
人智で制御出来ないって何を怖がってるの?
なんか叙情的っていうか論理的じゃない文章

52:デフォルトの名無しさん
16/01/24 23:54:11.89 YlUheVzc.net
>>51
Lispを齧り初めて、全能感を感じた奴が大抵陥る熱病みたいなもん。

53:デフォルトの名無しさん
16/01/25 15:44:16.15 u5H64Vmc.net
emacsでlispを書くのはparedit-modeが便利という一点

54:デフォルトの名無しさん
16/01/30 03:18:52.28 /yL7/idn.net
>>1
ブレブレミーハータイプ
結局なにも身に付かない

55:デフォルトの名無しさん
16/01/31 10:12:41.19 2lMtsceY.net
LISPerねぇ…

56:デフォルトの名無しさん
16/01/31 14:32:16.34 nkqZ2rBB.net
多い日も安心

57:デフォルトの名無しさん
16/01/31 22:43:58.95 qEntIMIg.net
阿澄佳奈

58:デフォルトの名無しさん
16/02/01 10:44:44.88 ZwVHcnBv.net
すぐには役に立たないが後で振り返ってみるとやっててよかった、になると思う>>LISP
武道でいう「型」みたいなノリだな

59:デフォルトの名無しさん
16/02/05 07:59:27.38 6t6ADPrg.net
武道もLISPも知らないくせにその例えはどうかとw

60:電波いっぱい
16/02/09 22:07:38.84 jMsR+HI1.net
>>49
ここでの LISP というのはCommon Lisp(CL)のことだと思われるので、そうだとして話をする。
CLはマルチパラダイム言語なので、CLの情報を探して関数型言語の勉強をするのには向かない。ほとんど手続き型の書き方をしているものもあるし、関数型らしく書いたのもあるし、DSLバリバリで宣言的に書いたのもある。
本当に自由なので、書きたいように書ける反面、どのように書きたいかわからない人にはどう書いたらいいかわからない。
エコシステムもあまり整備されているとは言えないから、実用的な物を作ろうとしても、なかなか情報に出会えない。
一通りいろいろなパラダイムに触れてどこかでで行き詰まりを感じたら戻ってみるといいことあるかもね。

61:デフォルトの名無しさん
16/02/09 23:19:41.89 wLcnim+T.net
>>60
LISP系言語で関数プログラミングをやりたいのならSchemeを使うのが良い

62:デフォルトの名無しさん
16/02/26 18:46:24.51 AKtOFowY.net
なんかこのスレはてなブックマーク臭くてキモい

63:デフォルトの名無しさん
16/03/31 21:46:31.24 ITnJ0pB2.net
Common Lispで何か作りたいなら,
まず適当な軽めの入門書をやった後,最近でたApressのCommon Lisp Recipesをリファレンスにするのがいいと思ふ.
GUIとかWEBとか,ライブラリの使い方もだいたい書いてある.

64:デフォルトの名無しさん
16/04/02 05:23:42.67 HVYESdUP.net
武道もLISPも知らないが阿澄佳奈は知ってる

65:デフォルトの名無しさん
16/05/01 16:08:10.24 tKi6j9CT.net
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
URLリンク(twitter.com)
ちなみにオイラは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

66:デフォルトの名無しさん
16/05/04 14:47:47.35 70a3g/qK.net
Lispのmacroは凄いのかもしれないが
それを使う場面ってそんなにない
そのため他の言語を使うのが正解

67:デフォルトの名無しさん
16/12/22 19:17:47.24 E6IX4Vbz.net
わからないけど間違ってる!
こうですね

68:デフォルトの名無しさん
16/12/27 19:58:38.72 tyJ7Gcdt.net
RustとかJuliaとか、最近マクロ流行ってきてるよね

69:デフォルトの名無しさん
17/01/02 17:04:19.70 h7hZD8W/.net
今後どんな言語が現れようが、真のマクロはLispにしかないし
真のマクロを持っているならそれはLispなのです

70:デフォルトの名無しさん
17/01/02 18:28:47.86 1m/cK6rN.net
それって
構文木を直接いじれる言語は全て lisp ですって言ってるようなもんだけど
いいのかね。

71:デフォルトの名無しさん
17/01/02 19:26:42.79 h7hZD8W/.net
もちろんです

72:デフォルトの名無しさん
17/01/03 16:37:36.59 bj+lJcSh.net
S式の良いところに編集のやり安さがあると思う
pareditみたいな感覚でソースコードいじるには、カッコがどうしても必要

73:デフォルトの名無しさん
17/01/04 10:14:19.12 Fdq9YuTD.net
>>72
forthみたいに後置にすれば括弧無くてもなんとかなるよ。

74:デフォルトの名無しさん
17/01/04 11:16:26.87 0ISnzSv/.net
LISP
(+ 1 2 3 4 5)
FORTH
1 2 3 4 5 + + + +
LISPは括弧を数えるのが面倒
FORTHは演算子を数えるのが面倒
もっとも上のLISPの書き方はプリミティブでない実装の場合があるから
FORTHでも楽になる構文糖衣があるのかもしれないけど

75:デフォルトの名無しさん
17/01/04 11:22:27.50 ws9aPhGs.net
>>1
自分でemacs入れて試してみればええやん
なんなん?

76:デフォルトの名無しさん
17/01/05 14:37:26.40 IoFQoH8y.net
FORTHのコンパイラいじれる感じはマクロに近いものを感じる
後置や前置で騒がれるけど触ってみるとおかしいのはそこじゃない、という点でFORTHとLISPは似ている

77:デフォルトの名無しさん
17/06/22 20:42:33.50 uZsOvB/x.net
LISPを学ぶ最善の方法、
それはCのようなGC機能の無い言語で、
GC付きのLISPを実装して見ることだな。

78:デフォルトの名無しさん
18/02/20 01:45:30.62 KbMgozGm.net
それはLISPじゃなくて処理系実装の勉強方法だろ
LISPはもっと手軽に使えるものだと思うよ

79:デフォルトの名無しさん
18/05/23 22:12:02.57 Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
6G48C

80:デフォルトの名無しさん
18/07/04 23:51:51.51 gFgZc5FG.net
IHV

81:デフォルトの名無しさん
18/09/09 01:03:49.61 UehpSxem.net
今からLisp始めるってどうなの?

82:デフォルトの名無しさん
18/09/09 01:17:52.73 b63/Vgkc.net
>>81
それは筋が悪い

83:デフォルトの名無しさん
18/09/09 03:45:24.01 NnO4PjJt.net
>>77,>>78
Lispプログラミングの基本を学ぶには、Lispの適当なサブセットを決めて、そのサブセットのインタープリターをLisp自身で書くことだね
Lispのプログラムはリストの形をしているので、Cなど他の言語のように構文解析や字句解析で悩む必要はない
だからリストを処理するプログラムとしてインタープリターを書くことになるので、Lispプログラミングで最も重要なリスト処理の基本を学べることになる
まあ別にLispのインタープリターでなくてもリストによって表現された抽象構文木を扱うプログラムならば入門としては良い課題だと思うけどね

84:デフォルトの名無しさん
18/09/09 07:46:24.48 N103mDOh.net
>>83
マシンとしてはどこまで持ち上げ(lift)した?

85:デフォルトの名無しさん
18/09/11 22:00:19.84 cGLFa+nx.net
>>81
まずはelispから

86:デフォルトの名無しさん
18/12/03 18:23:20.15 5b9Emnvx.net
それは筋が悪い

87:デフォルトの名無しさん
18/12/04 01:44:56.40 ZSkJl4U8.net
>>36
コイツ今息してんのかな?www

88:デフォルトの名無しさん
18/12/04 08:05:30.38 XwTNxyUO.net
LISPなのLispなの、どっちなの

89:デフォルトの名無しさん
18/12/08 12:27:02.72 KVgBfK85.net
ここ1、2年でLISP関連の書き込みはめっきり減ったな
はちみつしかいないよ

90:デフォルトの名無しさん
18/12/08 16:59:17.62 ag0JcdkU.net
>>88
> LISPなのLispなの、どっちなの
まあ好きに使えば良いので決まりはない
常識的に言えば、現在はLisp
全部大文字のLISPは昔のLispのイメージだね
というのも1970年代はプリンタで小文字が出せないのは普通だったからアルファベットは大文字のみ
なので言語名も大文字と数字や限られた特殊記号のみ
というわけで、古くからある言語の当時のバージョン(例えば LISP 1.5 とか FORTRAN 77 とか)を強調したいとか「昔感」を強調したい場合は
全部大文字の言語名、LISP, FORTRAN, COBOL, ALGOL を使えば良い
そうでない場合(や当時のバージョンということを強調する意図がない場合)には、現代式の小文字を使った
Lisp, Fortran, Cobol 等を使えば良い

91:デフォルトの名無しさん
18/12/16 17:09:53.21 lVg1cTYK.net
>>90
なるほど~!
すごく勉強になりました。
ご回答ありがとうございます!


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch