5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

LISPって実際どうなの... [無断転載禁止]©2ch.net

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

2 :デフォルトの名無しさん:2015/12/26(土) 21:09:49.13 ID:4MtdCfLl
ちなみに俺がやってるのはコモンリスプね

プログラミング初心者です

3 :uy ◆Qawu9.2l1E :2015/12/26(土) 22:17:06.90 ID:+a1jqNI7
だから初心者がLispやるなっつってんだろハゲ

お前大学いったら間違いなく意識高い系になるよ

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

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

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

7 :デフォルトの名無しさん:2015/12/27(日) 00:46:34.22 ID:eRQ2YNIt
>>3
もう大学生なんだよなぁ

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

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

10 :デフォルトの名無しさん:2015/12/27(日) 11:53:00.15 ID:Zmrinoji
Common Lispから始めるならOn Lispって本がお勧め。
難易度は高いけど、必要なことやCommon Lispで出来ることが沢山書かれてる。

より高度なことを知りたいならLet Over Lambdaって本を次に読むべき。

11 :デフォルトの名無しさん:2015/12/27(日) 11:55:35.87 ID: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分くらいしかかからない。」

12 :デフォルトの名無しさん:2015/12/27(日) 12:01:00.44 ID:hhr5Quu2
>>10
聞きたいんだけど、lispでインターネットからサイトのデータを集めてくるエージェントを作ったりとかってできるの?
webクローラーっていうのか?

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

あとon lispは一応家にある まだ読んでないけども

13 :デフォルトの名無しさん:2015/12/27(日) 12:02:10.67 ID:hhr5Quu2
>>11
なるほどなぁ

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

でも、リスプでできる事がいまいちわからないから悩んでる

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

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

悩むなあ

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

17 :デフォルトの名無しさん:2015/12/27(日) 12:26:22.09 ID:BwztOoZh
>>14
http://ja.stackoverflow.com/questions/9991/common-lisp-で-macとwindowsで共通してつかえる-guiといえばなんでしょうか

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

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

20 :デフォルトの名無しさん:2015/12/27(日) 12:36:50.06 ID:hhr5Quu2
>>17
ありがとう!
こういうのがあるのか

21 :デフォルトの名無しさん:2015/12/27(日) 12:37:42.99 ID:hhr5Quu2
>>18
へえ〜...


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

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

23 :デフォルトの名無しさん:2015/12/27(日) 13:16:47.99 ID:BwztOoZh
http://d.hatena.ne.jp/masatoi/touch/20110818/1313737503

24 :デフォルトの名無しさん:2015/12/27(日) 13:17:21.58 ID:4UF28mhH
>>19
http://clojure.org/java_interop

25 :デフォルトの名無しさん:2015/12/27(日) 13:44:54.05 ID:hhr5Quu2
>>18
へえ〜...


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

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

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

28 :uy ◆Qawu9.2l1E :2015/12/28(月) 02:49:48.96 ID:+FktpjIo
情報収集能力ない奴はプログラミング向いてないからさっさと死ぬべき

あまりにガキっぽいから中高生かと思ったら大学生とか、
こういう頭の成長が遅れてる奴はいくら頑張っても技術が身につかないから

29 :uy ◆Qawu9.2l1E :2015/12/28(月) 02:52:27.56 ID:7qtNlkA2
センス無いです

30 :uy ◆Qawu9.2l1E :2015/12/28(月) 13:47:16.99 ID:+FktpjIo
>>1死ね

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

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

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

34 :デフォルトの名無しさん:2016/01/10(日) 14:50:21.72 ID:P3AH4KNx
当然、ぽまいらemacsは使ってんだろうな?

35 :uy ◆Qawu9.2l1E :2016/01/13(水) 15:05:25.08 ID:BhNL6rQk
現状はatom一強

36 :デフォルトの名無しさん:2016/01/17(日) 15:39:07.60 ID:LBaM8j14
そこでvimですよ

37 :デフォルトの名無しさん:2016/01/17(日) 15:42:40.68 ID:mCSRON/4
LISPerがvimとかどうかしてる

38 :デフォルトの名無しさん:2016/01/17(日) 15:50:35.05 ID:LBaM8j14
LisperがEmacs Lisp使ってます宣言するのよりマシかと

vim scriptがクズいのはさておき

39 :デフォルトの名無しさん:2016/01/17(日) 16:58:26.82 ID:8TKcXYcp
>>35
いい紹介ページはないですか?探した範囲ではいまいちだ

40 :デフォルトの名無しさん:2016/01/17(日) 21:42:59.62 ID:hHJZmeSL
ポールグレアムはvi
http://www.paulgraham.com/pfaq.html

41 :デフォルトの名無しさん:2016/01/18(月) 17:01:21.13 ID:xQ1VQHB9
emacsは創造者
viは編集者
そんなイメージがある

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

43 :デフォルトの名無しさん:2016/01/19(火) 02:26:29.46 ID:Rp3W1lHF
それはRMSが死んでもどうもならんのでは

44 :デフォルトの名無しさん:2016/01/19(火) 09:56:09.71 ID:P1UEcZh1
Emacs捨てたくなるようなものを開発すればいい

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

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

47 :デフォルトの名無しさん:2016/01/22(金) 21:42:00.59 ID: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 を賞賛し続けているの
は、実際に動く λ 関数を簡単に実装できることにあると思います。

48 :デフォルトの名無しさん:2016/01/22(金) 21:42:26.66 ID:uxMuX/y7
しかし一ヶ月と少したった今、Lisp は関数プログラミングの明晰性を犠牲にしていると
考え出しています。Python のほうが、より明晰な関数プログラミング・スタイルで書け
ると考え始めました。

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

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


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

49 :デフォルトの名無しさん:2016/01/22(金) 22:11:11.89 ID:d8M8QDrI
このスレには近づかないほうが良いな

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

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

52 :デフォルトの名無しさん:2016/01/25(月) 15:44:16.15 ID:u5H64Vmc
emacsでlispを書くのはparedit-modeが便利という一点

53 :デフォルトの名無しさん:2016/01/30(土) 03:18:52.28 ID:/yL7/idn
>>1
ブレブレミーハータイプ
結局なにも身に付かない

54 :デフォルトの名無しさん:2016/01/31(日) 10:12:41.19 ID:2lMtsceY
LISPerねぇ…

55 :デフォルトの名無しさん:2016/01/31(日) 14:32:16.34 ID:nkqZ2rBB
多い日も安心

56 :デフォルトの名無しさん:2016/01/31(日) 22:43:58.95 ID:qEntIMIg
阿澄佳奈

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

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

59 :電波いっぱい:2016/02/09(火) 22:07:38.84 ID:jMsR+HI1
>>48
ここでの LISP というのはCommon Lisp(CL)のことだと思われるので、そうだとして話をする。
CLはマルチパラダイム言語なので、CLの情報を探して関数型言語の勉強をするのには向かない。ほとんど手続き型の書き方をしているものもあるし、関数型らしく書いたのもあるし、DSLバリバリで宣言的に書いたのもある。

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

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

一通りいろいろなパラダイムに触れてどこかでで行き詰まりを感じたら戻ってみるといいことあるかもね。

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

61 :デフォルトの名無しさん:2016/02/26(金) 18:46:24.51 ID:AKtOFowY
なんかこのスレはてなブックマーク臭くてキモい

62 :デフォルトの名無しさん:2016/03/31(木) 21:46:31.24 ID:ITnJ0pB2
Common Lispで何か作りたいなら,
まず適当な軽めの入門書をやった後,最近でたApressのCommon Lisp Recipesをリファレンスにするのがいいと思ふ.

GUIとかWEBとか,ライブラリの使い方もだいたい書いてある.

63 :デフォルトの名無しさん:2016/04/02(土) 05:23:42.67 ID:HVYESdUP
武道もLISPも知らないが阿澄佳奈は知ってる

64 :デフォルトの名無しさん:2016/05/01(日) 16:08:10.24 ID: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

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

66 :デフォルトの名無しさん:2016/12/22(木) 19:17:47.24 ID:E6IX4Vbz
わからないけど間違ってる!
こうですね

67 :デフォルトの名無しさん:2016/12/27(火) 19:58:38.72 ID:tyJ7Gcdt
RustとかJuliaとか、最近マクロ流行ってきてるよね

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

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

70 :デフォルトの名無しさん:2017/01/02(月) 19:26:42.79 ID:h7hZD8W/
もちろんです

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

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

73 :デフォルトの名無しさん:2017/01/04(水) 11:16:26.87 ID:0ISnzSv/
LISP
(+ 1 2 3 4 5)
FORTH
1 2 3 4 5 + + + +
LISPは括弧を数えるのが面倒
FORTHは演算子を数えるのが面倒

もっとも上のLISPの書き方はプリミティブでない実装の場合があるから
FORTHでも楽になる構文糖衣があるのかもしれないけど

74 :デフォルトの名無しさん:2017/01/04(水) 11:22:27.50 ID:ws9aPhGs
>>1
自分でemacs入れて試してみればええやん
なんなん?

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

17 KB
新着レスの表示

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)