5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  
レス数が950を超えています。1000を超えると表示できなくなるよ。

【Lisp】プログラミング言語 Clojure #3【JVM】

1 :デフォルトの名無しさん:2013/09/28(土) 11:03:28.38
JVM上で動作するLisp方言「Clojure」のスレ。

Clojure - home
http://clojure.org/
http://www.try-clojure.org/

前スレ:
【Lisp】プログラミング言語 Clojure #2【JVM】
http://toro.2ch.net/test/read.cgi/tech/1318498898/
【Lisp】プログラミング言語 Clojure【JVM】
http://hibari.2ch.net/test/read.cgi/tech/1255533519/

365 :デフォルトの名無しさん:2014/07/16(水) 23:44:48.62 ID:OHagA9er
昔のClojure使ってるスタートアップって解析系の会社が中心で、
セマンティックWebやグラフDBを独自に構築してやってるところが多かったなあということを思い出しつつ、イマイチよくわからんサービスのページを見てる。

http://fgiasson.com/blog/index.php/2014/07/14/new-umbel-concept-tagger-web-service/

366 :デフォルトの名無しさん:2014/07/18(金) 22:06:01.40 ID:tZkpVjnY
clojureでwebアプリを作ろうと思うんだけど、
httpレイヤーのフレームワークはringとcompojureがデファクトな感じ?
http://poketo7878-dev.hatenablog.com/entry/2013/09/11/012233
↑とか見たけど、webアプリ作るのってほんっと沢山のライブラリの使い方覚えないといけないから敷居が高いとおもうんだよね。
ちょっとうんざりする。

367 :デフォルトの名無しさん:2014/07/18(金) 22:30:18.08 ID:9VgU36x9
lein new luminus +site +mysql がすげー楽だわ。pedestal joodo hoplon とかみて見たが、難しすぎるw

368 :デフォルトの名無しさん:2014/07/18(金) 23:31:17.43 ID:BNBfrEGw
>>366
ringとcompojureはガチ。ViewはHiccupだけで今のところ何とかなってる。
作りながら覚えていけば割と楽ちんだよ。何より楽しくて仕方がないw

369 :デフォルトの名無しさん:2014/07/19(土) 00:42:51.30 ID:f1zhsR+J
Web development with Clojure でDBとかも含めて一通り解説されてる
Kindleだと安いし

370 :デフォルトの名無しさん:2014/07/19(土) 02:17:54.63 ID:WP4oXsP7
おっしゃるとおり、ring compojure hiccupで始めるのが得策のようだね。
あとは、レコードをdbに永続化してくれる軽めなのがあれば。

371 :デフォルトの名無しさん:2014/07/20(日) 01:47:51.52 ID:6KMBfrlQ
hiccup危険すぎ
これ使っちゃうとPHPコードのメンテが回ってきたりしたら死ねる(割とマジ泣き)
「コレ(PHPで)書いた奴死ねば良いのに」って職場で口に出てしまいそう

372 :デフォルトの名無しさん:2014/07/20(日) 09:13:31.98 ID:hx+LZFAX
html 書く人は別にいるから hiccup は使わない。

373 :デフォルトの名無しさん:2014/07/20(日) 10:24:57.53 ID:UFCUu8FQ
サーバサイドはJSONさえ吐ければ良いと思ってたからそういうの使ったこと無い

374 :デフォルトの名無しさん:2014/07/20(日) 15:06:50.71 ID:QrElrXXt
>>373
最近は完全にこれだな。

Clojureは良い言語だと思うし俺も使っているが、全部Clojureで固めようという
思想はダメだと思う。その点でHiccupは微妙。

375 :デフォルトの名無しさん:2014/07/20(日) 19:27:44.14 ID:Qg1Mgql5
逆に、ぜんぶclojure一色ってのも面白そうだな
ぐぐったらcssもclojureで書けるみたいじゃないか。
これで、いっちょやってみよう!

376 :デフォルトの名無しさん:2014/07/20(日) 20:43:52.64 ID:g2r5PvYM
俺は勉強中
リスト遊び終えてthe little schemerの最終章やりつつあり
on lispとland of lisp終えたらclojureやりたいな
それでAndroid上で動くアウトラインプロセッサ作りたい
来年だなあ

377 :デフォルトの名無しさん:2014/07/20(日) 21:52:47.25 ID:hx+LZFAX
普通のテンプレエンジンだと、luminus が引っ張ってくる selmer か、clostache か、enlive かって感じだろうか。
どれもまともに使ったことないが、luminus でやるので、selmer いじり始めた。
カスケードも出来そうで、まぁ普通って感じ。いまんとこ。

378 :デフォルトの名無しさん:2014/07/21(月) 02:24:34.57 ID:hrd/irMH
>>376
androidアプリを作るのには、今のとこらclojureは向いてないかも
armのjava vmがショボいのか、やたら重い

379 :デフォルトの名無しさん:2014/07/21(月) 05:19:37.28 ID:W+nBGcif
>>378
4.4からARTが導入されるから何とかなるかもしれない

380 :デフォルトの名無しさん:2014/07/21(月) 06:43:42.42 ID:iRuP9Y6Q
>>378
あらら、そうですかあ
するとjavaで開発となりますか?

381 :デフォルトの名無しさん:2014/07/21(月) 06:44:50.36 ID:iRuP9Y6Q
>>379
あら、そうですか

382 :デフォルトの名無しさん:2014/07/21(月) 07:35:36.40 ID:hvY5HB9k
 発 者 同         . 。_   ____           争
 生 同 .じ     .    /´ |  (ゝ___)          う
 .し 士 .レ      .__/'r-┴<ゝi,,ノ   ro、      は、
 .な で .ベ      ∠ゝ (ゝ.//`   ./`|  }⌒j     
 .い し .ル        } ⌒ /`ヽ、_∠l,ノ ・ヽ´
 .! ! か の       /  ´..:.} >、、___,  .r、 ソ、`\
             /   ..:.:.}   /   |∨ ` ̄
            /   ..:.:./    |   丶
           / _、 ..:.:.:.{    .{.:.:.   \
          {   ..:Y  .ゝ、   {.:.:.:.:.    ヽ
          |、  ..:/ 丿 .:〉   >.- ⌒  .  ヽ
          / {. ..:./ ソ ..:./  .(    ..:.:.:`  ..:}
         ./..:.:}.:.:./ ヘ、 ..:./   .\ ..:.:r_,ノ、.:.:}
        ./..:.:/|.:/   {.:./     X.:.:}.}   X X
        /..:.:/ .}.:|    }:/       .Y丶ヽ  Y.:Y
  . __/.:/ { }  《.〈、     _,,__>.:》丶   Y.:\
  /.:.:.:.:.::/   !.:.:ゝ  ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ   \.: ̄>

383 :デフォルトの名無しさん:2014/07/24(木) 17:44:34.65 ID:9dmhGPAk
みんなKorma使ってる?

俺も使ってるんだが、どうもしっくりこないというか、なんか
漠然としてて申し訳ないんだが、コレジャナイ感がぬぐえない。
でも他に無いので使うしか無い。
具体的に何がダメなのかと聞かれると答えられない。

おそらく、ORMというJava/Ruby系のライブラリの発想自体が
Clojureになじまないのかなぁという気がしている。
あと、昔Railsを使っていたのでActiveRecordと比較してしまうと
かゆいところに手が届かない

jdbc直接叩いてもいいかという気になっている

384 :デフォルトの名無しさん:2014/07/24(木) 18:07:36.71 ID:y8t8ntwR
>>383
kormaは触ったこと無い、自分はClojureQLしかつかてない。
kormaは自分が使おうとしたときに原作者が多忙で更新が止まるとか言う話が流れてて手を付けるのやめちゃったんだよね。

385 :デフォルトの名無しさん:2014/07/24(木) 19:58:32.16 ID:bxaywVrh
>>383
ちょ、今使い始めたところなのにw

386 :デフォルトの名無しさん:2014/07/24(木) 21:34:28.49 ID:zPFeqHjQ
おれも先日、clojureのdatabaseまわりのライブラリのどれがいいのか探しまわってたんだけど、
結局、一番プリミティブなclojure.java.jdbcでいいやって決めた。これでも十分にシンプルだし、SQLの文字列を書けばいいから新しいAPIを覚える苦労もない。

あとは、ギャグでDatomicを使ってみるってのはどうだろうか

387 :デフォルトの名無しさん:2014/07/24(木) 22:30:10.12 ID:+RwRUGi4
korma はちょっと使ってやめたー。
master slave 切り替えがちょっと面倒そうだったし、JOIN の結果もあらら感があったし、FK 張らないとbelings to 効かないのかなんなのか良くわかんなかったし。
いまは jdbc で満足してる。ruby の named みたいに書けたらほぼ不満は無いな。
sqlingvo とか lobos とかってのもあるらしいので、気にはなってる。

LL脳だからどうしてもDAO 作りたくなるんだよなー。

388 :デフォルトの名無しさん:2014/07/24(木) 22:31:24.18 ID:2gT2PDSV
kormaは抽象度が少し上がって手間が結構増えるみたいな感じでもにょる

389 :デフォルトの名無しさん:2014/07/24(木) 23:11:38.24 ID:2parXJcZ
最近できたチートシート
http://grimoire.arrdem.com/

http://jafingerhut.github.io/cheatsheet/grimoire/cheatsheet-tiptip-no-cdocs-summary.html
こっち経由でも見れる

390 :デフォルトの名無しさん:2014/07/26(土) 19:54:53.15 ID:tDaiGspQ
mapをpmapにしただけで並列化できて速度が数倍になったw
さすが関数型言語。感動した。

391 :デフォルトの名無しさん:2014/07/26(土) 21:30:58.46 ID:qBbvmeQH
>>390
SQL関係つかってると内部でIO(io!)があるので時々実行時エラーがでてすげー悩ましい

392 :デフォルトの名無しさん:2014/07/26(土) 21:51:13.35 ID:vWdDTC/j
sql 出すやつは全部 try してるわ

393 :デフォルトの名無しさん:2014/07/27(日) 02:26:43.14 ID:D/O6qo5w
>>391
H2使ってるけど、それはまだ出たことないな。
DBはどれを使ってるの?

394 :デフォルトの名無しさん:2014/08/01(金) 20:27:18.28 ID:dm3z0HDh
BBBという小型基板Linuxで
lein repl
を実行すると起動に80秒くらいかかってやってられないけど
java -jar ~/.m2/repository/org/clojure/clojure/1.6.0/clojure-1.6.0.jar
なら15秒くらいで起動することがわかった。
環境変数の用意とかがガバガバだけど、だいぶマシにはなった。

395 :デフォルトの名無しさん:2014/08/01(金) 21:20:20.64 ID:ARdX3qTq
>>394
lein使うと最終敵な起動までに何回かclojure(というかjvm)を起動してるからしょうがないんじゃね?

396 :デフォルトの名無しさん:2014/08/01(金) 21:22:21.81 ID:dm3z0HDh
>>395
不要なコンポーネントの起動を抑制するアイディアがあれば教えて欲しい。

397 :デフォルトの名無しさん:2014/08/01(金) 21:36:09.50 ID:icaO59PL
横レスで申し訳ないけどuberjarを作ればいいだけなのでは。
それとも開発もその基板でやってるの?

398 :デフォルトの名無しさん:2014/08/01(金) 22:38:05.24 ID:ARdX3qTq
>>396
>>397も書いてるけどツールとしてもREPLを使いたいならuberjarで作った奴をREPL起動すればOKじゃね?

399 :デフォルトの名無しさん:2014/08/01(金) 22:39:57.51 ID:ARdX3qTq
>>394を良く見たらclojure単体起動なのか
単体起動で足りるならleinいらなくね?

400 :デフォルトの名無しさん:2014/08/01(金) 23:53:28.62 ID:NVVZFtzI
>>399
lein抜きでは、もはやライブラリの依存の管理が不可能になってる
だからせめて、coreの名のつくライブラリだけはオフラインのスタンドアロンでもOKな状態にしてくれと…

401 :デフォルトの名無しさん:2014/08/02(土) 12:15:15.50 ID:owgkA3ho
BeagleBone Black 事始め: 45 ドルで買える 1GHz の ARM ...
https://jp.linux.com/Linux%20Jp/tutorial/415684-tutorial20140415
>Apr 15, 2014 - BeagleBone Black (以下 BBB) は、1GHz クロックの ARM Coretex-A8、512Mb の RAM、
>Linux カーネル 3.8 を持っ ... イーサネット、HDMI と自由に扱える IO ピンを使うことで、組み込み Linux
>と Arduino の中間にあるような小型マシンを ...

512Mb のメモリで今日のScalaやclojureが動かせる訳がない!

402 :デフォルトの名無しさん:2014/08/02(土) 19:05:47.04 ID:qzDodXwg
IBM j9VMは起動時にメモリ少なくても頑張ってくれるので、数年前ぐらいにOpenVZのVPS(メモリ256MBスワップなし)で、compojureのweb動かしてたことある。
-ms16m -mx64mとか付けてたかな。
HotspotVMだと、起動出来なかったか途中で落ちたような記憶がある。

403 :デフォルトの名無しさん:2014/08/02(土) 19:18:31.23 ID:qzDodXwg
raspiでj9VM使ってる人いるようだから、ARM版あるのかな?
http://devangelist.blogspot.jp/2012/06/how-can-pi-control-house-from-50-miles.html

404 :デフォルトの名無しさん:2014/08/02(土) 20:17:55.67 ID:kOHvWz7d
J9VM ARM版、ライセンス料がかかるmicro editionしかないし、それだとSEじゃないから動かないかもしれないな。
http://platformx.sourceforge.net/Documents/Enhancements/J9.html

405 :デフォルトの名無しさん:2014/08/02(土) 23:37:32.45 ID:jF3IHe+5
>>403
以前にarmのlinuxで単体のclojureはうごいた記憶があるから、動くことは動くんじゃないかな?
ただ、起動まで死ぬほど時間がかかった。そしてGUIライブラリ読み込もうとしたら、
処理が戻ってこなくなったけどw

406 :デフォルトの名無しさん:2014/08/02(土) 23:40:47.05 ID:jF3IHe+5
すまん、ちょっと話の流れからずれてた。
スルーして

407 :デフォルトの名無しさん:2014/08/03(日) 08:39:09.03 ID:yEk1GdIN
>>403
ラズベリーPiでClojure普通に動くよ。
java自体が重たいから起動時間は掛かるけど起動後はREPLの速度差感じない。
外部のemacsでslime接続してデバッグも開発もできたし。

ローカルなwebサーバインターフェース作るのにそんなに苦労いらないからイベント(スーパーマーケットとかで良く見るクジとか)
とかで使うマシンとしても最近は使わせて貰ってる。(ソリッドステートでUSB電源なのがうれしい)

408 :デフォルトの名無しさん:2014/08/03(日) 17:37:43.10 ID:PA5srH4a
>>406
ARMとhotspot vmの話題の方が続くので、そちらも聞きたい。
407とか。

409 :デフォルトの名無しさん:2014/08/03(日) 17:44:09.24 ID:PA5srH4a
REPL起動やGUI周りとか、初期化に時間かかってるところが、更に遅くなるのかな。
windowsと.netだと、そういうところをngen(AOT)して対応したら早くなったみたいなゲームがあったな。

410 :デフォルトの名無しさん:2014/08/03(日) 17:45:16.28 ID:WCWL5CBh
関数型プログラミングの「パラダイムシフト」って一体何なの?
状態変数を許さないってこと?
状態変数が使えないとオブジェクトという概念が崩壊するよね?

411 :デフォルトの名無しさん:2014/08/03(日) 18:05:56.25 ID:adw16vV0
パラダイムシフトは関数型言語特有の何かではない
哲学用語、ググれ

412 :デフォルトの名無しさん:2014/08/03(日) 18:10:31.37 ID:BWXDLwTU
>>410はKuhn読めとかいう話じゃないと思うw

413 :デフォルトの名無しさん:2014/08/03(日) 18:53:03.35 ID:nZh39v8G
オブジェクトなんて概念、関数プログラミングには無いよね?

414 :デフォルトの名無しさん:2014/08/03(日) 19:36:31.37 ID:3tZJ0+nt
>413
無いよ。
関数プログラミングは副作用無しが特徴だから、状態を管理するオブジェクトとは相性悪い。

415 :デフォルトの名無しさん:2014/08/03(日) 19:51:18.54 ID:nSDqOhgk
クロージャーでオブジェクト指向
つまりブラジャーはオメコ指向や
男やのう
痴関数は人類の希望やで

416 :デフォルトの名無しさん:2014/08/03(日) 20:09:24.56 ID:PA5srH4a
clojure作者は、オブジェクト指向のやり方を別な方法でやるといっていた。

http://www.infoq.com/jp/news/2009/02/clojure-interview-halloway
http://qiita.com/kawasima/items/c695e2f4ee079a6debf5

417 :デフォルトの名無しさん:2014/08/03(日) 20:15:40.92 ID:OZgkKCQ2
>>410
λ抽象を普通の型として扱うようにしたこと

418 :デフォルトの名無しさん:2014/08/03(日) 21:34:04.23 ID:JDXTNGOX
Scalaってオブジェクト指向+関数型って聞いたんだけど

419 :デフォルトの名無しさん:2014/08/03(日) 21:51:33.00 ID:OZgkKCQ2
「関数型がある」と「関数型プログラミングができる」と「オブジェクト指向で設計された仕様を容易にプログラミングができる」は全部違う概念だし

420 :デフォルトの名無しさん:2014/08/04(月) 05:48:01.75 ID:CjWTucg/
関数型チョットデキル

421 :デフォルトの名無しさん:2014/08/04(月) 09:39:00.71 ID:1p5oBQcp
上の qiita 見て darzana ってのに興味もった。

422 :デフォルトの名無しさん:2014/08/04(月) 10:57:17.07 ID:t7NoOLjl
>>421
俺も興味もった。
あとLightTableに移行するかそろそろ本格的に悩みどころ
ただ自分のEmacsキーバインド病が克服できなくて毎度IDEとか使うのが苦痛で困る。

423 :デフォルトの名無しさん:2014/08/04(月) 13:21:44.34 ID:+0AAjoao
>>418
Clojureは計算理論が云々という裏付けの話はしない方向にあるので、
あまりこのスレで話す話題ではないかもしれないが、
Scalaは計算理論的な裏付けをもってオブジェクト指向と関数指向の融合しているので、検証とかに発展できそうな用途がある。
http://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%A0%E3%83%80%E3%83%BB%E3%82%AD%E3%83%A5%E3%83%BC%E3%83%96
http://aofa.csce.kyushu-u.ac.jp/documents/Mochio-2014-06.pdf
http://www.slideshare.net/asami224/objectfunctional-analysis-and-design-and-programming

424 :デフォルトの名無しさん:2014/08/04(月) 13:28:42.64 ID:+0AAjoao
対して、erlangやclojureの作者は、オブジェクトが状態持つのが気に入らなかったので、別のやり方を探したのかも。

erlangの作者の考え方
http://www.infoq.com/jp/news/2010/07/objects-smalltalk-erlang
clojure作者の発表へのリンク集
http://ympbyc.hatenablog.com/entry/20130608/1370679170

OCamlは、単純に実装がうまく言ってないという雰囲気。
http://d.hatena.ne.jp/camlspotter/touch/20080906/1220723583

425 :デフォルトの名無しさん:2014/08/04(月) 13:33:24.36 ID:+0AAjoao
オブジェクト指向の世界も、最近はDDD、CQRS、MVVMなどの中で、値の流れを制御する手法もある。

DDDとかCQRSとか
https://www.ogis-ri.co.jp/otc/hiroba/technical/DDDEssence/index.html
http://msdn.microsoft.com/ja-jp/magazine/gg983487.aspx

GUIのmvcモデルも、RFPではなくともmvvmやfluxで一方通行にしてみたり
http://www.slideboom.com/presentations/591514/
http://www.infoq.com/jp/news/2014/05/facebook-mvc-flux

426 :デフォルトの名無しさん:2014/08/04(月) 13:40:42.84 ID:G6kBTzdf
>>421
申請書用のGUIとかバリデータは、別系統になるけれど作れたらいいなあ。

427 :デフォルトの名無しさん:2014/08/04(月) 20:27:27.74 ID:OlTeCvCA
>>421
LightTableにはemacsキーバインドある

428 :デフォルトの名無しさん:2014/08/04(月) 22:15:54.64 ID:t7NoOLjl
>>427
まえ使った時は移行できないくらい中途半端だったけどだいぶマシになったんだろうか?
キルリングがどのエディタ行っても対応しずらくていつも泣く

429 :デフォルトの名無しさん:2014/08/04(月) 22:53:02.13 ID:t7NoOLjl
ちとemacs 0.0.4入れてLightTableさわってみた
1:C-x C-fで新しいファイルを名前を付けて開けない(CMD-NでUntitleからsaveにするしか)
2:C-v でページダウン, M-vでペーストされて泣いた
3:ワード移動しようとしてM-fするとFind、C-M-fは無視
4:既知のkeybindを知る手段が見つからない(emacsのC-h b)
3の辺りでもう無理、それっぽくはなるけど奇病克服はミリだった
というかどのエディタもそうなんだが新規ファイル作成するときにDialog開くの止めて欲しい

430 :デフォルトの名無しさん:2014/08/05(火) 08:52:46.47 ID:vb6HFVjn
もう emacs でいいだろ、、、

431 :デフォルトの名無しさん:2014/08/05(火) 09:02:27.22 ID:jeY7qdd3
lighttableは入門しやすいEditorという位置付け(バグあるけど)でいいんじゃ無いかと。

http://thinkrelevance.com/blog/2013/06/04/clojure-workflow-reloaded
https://blog.safaribooksonline.com/2013/09/11/light-table-workflow-for-interactive-clojure-development/

432 :デフォルトの名無しさん:2014/08/09(土) 07:41:21.45 ID:Zgpg5vYP
EclipseとCCWを使ってる人っている?

433 :デフォルトの名無しさん:2014/08/09(土) 16:53:25.23 ID:uQhMf/RY
おいしいclojureで紹介してあったから使ったけど3日でemacsに戻った
IDEはマウスをクリックするのが面倒臭い

434 :デフォルトの名無しさん:2014/08/09(土) 17:00:28.57 ID:3JQlMz6N
ltは64bitだと接続失敗するのが嫌

435 :デフォルトの名無しさん:2014/08/09(土) 19:30:27.34 ID:55eCMDAc
compojure と enlive と clojure.java.jdbc でwebサイト作り始めてだいぶ慣れてきたんだけど、webサイトってclojureで書いても面倒な手作業が多いんだな。それでもjavaやphpよりかはすっきりしている気がするが。
webサイトとかwebアプリ作るのって人海戦術が必要なんだなって実感した。

436 :デフォルトの名無しさん:2014/08/09(土) 19:34:59.03 ID:uQhMf/RY
javaで書いた資産を貼りつける糊だと思えば…

437 :デフォルトの名無しさん:2014/08/09(土) 19:44:43.91 ID:3JQlMz6N
html, css, js, http
これだけでもかなり面倒

438 :デフォルトの名無しさん:2014/08/10(日) 02:10:41.28 ID:LSnpUDFj
slimv.vimを使えば結構vimでも戦えると思うんだよね
でも日本語の情報が殆ど無い…

439 :デフォルトの名無しさん:2014/08/10(日) 13:01:10.31 ID:GH83A0dN
>>437
それはどの言語でも面倒
結局jspも失敗だし

440 :デフォルトの名無しさん:2014/08/10(日) 13:25:03.63 ID:SdwvqGl2
>>439
jspつかサーバサイドjavaはxml地獄が酷いからなぁ

441 :デフォルトの名無しさん:2014/08/10(日) 15:08:04.03 ID:dsPIdx92
今時のjava・webフレームワークはxmlほとんど書かなくてよくなってるよ。
そのかわりアノテーションだらけと、ルール分かってないとプログラムがどう繋がってるのかさっぱりわからない。

442 :デフォルトの名無しさん:2014/08/10(日) 15:13:04.98 ID:SdwvqGl2
>>441
その点ClojureのWebフレームワークは凄く練られてる感じする
urlマッチングも構成要素の設定も全部s式(というかclojureの通常のリテラル表記)だけどそれが凄く読みやすい。

443 :デフォルトの名無しさん:2014/08/12(火) 09:56:55.48 ID:5yaOghBO
S式DBが欲しいけど見た事ないんでMongoDBでも使うべきか

444 :デフォルトの名無しさん:2014/08/12(火) 16:07:43.04 ID:YQE+wZnr
jsonやxml、オブジェクトデータストア、グラフDBってのは聞くけど、S式っては聞かないね。
単体でも分散環境でも、lispの実行環境自体がS式のかたまりっていえるけど、
erlangだと、ETSとか名前もってるストレージがある。

lisp関連で特長的なデータベースは、問い合わせにprologやdatalogを使うみたい。
AllegroGraph
http://yuumi3.hatenablog.com/entry/20101126/1290750836
Datomic
http://hozumi.github.io/2012/03/datomic-ja.html

445 :デフォルトの名無しさん:2014/08/12(火) 16:13:53.02 ID:+sDF17YZ
>>443
DatomicならS式じゃないけどClojureのリテラルまんまだよ。
でも規模が合わないと予算が見合わないんだよね>>個人敵な実験結果では凄く良いんだけど稟議通すのだけでも至難の業

446 :デフォルトの名無しさん:2014/08/12(火) 17:30:29.71 ID:HoC4qBru
clojureとかDatomicとかを、稟議必要なシステムで使おうとしてる企業すごいな!
経営者から見たらclojureみたいなマイナー言語で実装するメリットないと思うんだが。
どこの会社?そこで働きたい

447 :デフォルトの名無しさん:2014/08/12(火) 18:01:08.56 ID:Uf5VA/xc
>>446
試用じゃないなら、せいぜい大学のゼミくらいではなかろうか

448 :デフォルトの名無しさん:2014/08/12(火) 19:37:11.26 ID:5yaOghBO
>>444
>>445
なるほど、興味深い。参考にします!

449 :デフォルトの名無しさん:2014/08/12(火) 21:00:18.73 ID:L4nzelPm
clojureでソフトウェア開発を行うニャンパス株式会社
http://manga-style.jp/press/?p=5652

450 :デフォルトの名無しさん:2014/08/12(火) 21:25:36.93 ID:YQE+wZnr
ここも、デザイナーからプログラマーまで使ってるとか。
http://xcoo.jp/

あとは、データ解析やってるの人が、道具として使ってる人が多いみたい。

451 :デフォルトの名無しさん:2014/08/12(火) 22:43:27.24 ID:wYq/8Bw7
最近はやりのマイクロサービス(ただのweb api)作ってサービスに組み込むのが、自社サービス利用の早道だとおもう。

452 :デフォルトの名無しさん:2014/08/12(火) 23:08:13.55 ID:wYq/8Bw7
http://www.infoq.com/jp/news/2014/07/soundcloud-microservices
http://www.slideshare.net/pcalcado/from-a-monolithic-ruby-on-rails-app-to-the-jvm

記事みたいにマイクロサービスにするとサービス内部でモデル呼び出すより、ネットワーク待ちとネットワーク負荷が増える。
そのため非同期にしたり、ネットワーク負荷に強い環境を選んだ方がいいけど、そんなに呼び出しなければなんとかなる。

453 :デフォルトの名無しさん:2014/08/13(水) 06:19:57.05 ID:vJDHFyrf
今後は、REST API作ったり、組み合わせHTMLにするところで、まとまった記事が増えそう。

Micro services on the JVM part 1 - Clojure
http://pjagielski.pl/2014/02/24/microservices-jvm-clojure/

Recommended Reading : Microservices Architectures and Clojure (A Quick Survey of Resources)
http://www.digitalcld.com/cld/recommended-reading-microservices-architectures-and-clojure/

454 :デフォルトの名無しさん:2014/08/14(木) 20:45:10.78 ID:gFPXYhlq
clojure使ってる人達って、javaをさんざん使い倒して飽きた人達なの?

455 :デフォルトの名無しさん:2014/08/14(木) 20:55:03.71 ID:H7nksnys
lispの資産をjavaで活用したいだけです

456 :デフォルトの名無しさん:2014/08/14(木) 21:03:01.29 ID:qqEX3gtd
同じくです

457 :デフォルトの名無しさん:2014/08/14(木) 21:39:26.50 ID:5nUdzJIv
Javaはほとんど使ったことがなかったけど、
Javaのライブラリが使えるのは非常に便利。

458 :デフォルトの名無しさん:2014/08/14(木) 22:07:25.79 ID:SManwhcb
Javaでプログラミングするには人生は短すぎる

459 :デフォルトの名無しさん:2014/08/15(金) 00:52:57.53 ID:KfGLwiLy
rubyやphpから移って来たという人もいるね。
日本の会社だとscalaという話が多いが。
javaからだと、replとして使い始めた人も少しいる。

460 :デフォルトの名無しさん:2014/08/15(金) 00:58:49.53 ID:KfGLwiLy
http://cemerick.com/2012/08/06/results-of-the-2012-state-of-clojure-survey/
二年前あった英語の調査だと、移行元は
Java33%, Ruby 16%, Python 15%, C# 6%で、phpやlispをメインで使ってた人は少ない。

461 :デフォルトの名無しさん:2014/08/15(金) 01:06:41.15 ID:KfGLwiLy
ただ、clojureが無くなったら代わりに
Scala 35%, Haskell 33%, Python 27%, Ruby 22%, CL 24%, Scheme 19%, Java 19%, Erlang 16% (複数選択)
使うといってるので、2割近くはlisp系をサブで使っていたりするのもしれない。

462 :デフォルトの名無しさん:2014/08/15(金) 02:58:49.14 ID:OYLuvNRz
PHPは童貞といっしょで恥ずかしくて書けないだけ

463 :デフォルトの名無しさん:2014/08/15(金) 08:05:56.09 ID:2TUn/svM
Clojure って、あるモジュールの、一部の挙動だけ変えたい、みたいな時どうするの?
ruby, perl だと継承して上書きしたり、mixin みたいに外から上書きしたりできるけど。
Clojure でも可能なのかな。

464 :デフォルトの名無しさん:2014/08/15(金) 13:21:51.10 ID:KfGLwiLy
改変してclojarsに上げるというのをよく見かける。ここには、redefの例も。
https://groups.google.com/forum/#!msg/clojure/HP3-HVR2UY0/bgQnEpvEKO4J

multimethodは、遅いけど継承っぽいことは出来る。
http://adambard.com/blog/structured-clojure-protocols-and-multimethods/

465 :デフォルトの名無しさん:2014/08/15(金) 13:34:43.42 ID:l0DJtVhW
関数型があるし継承なんていらんやん

263 KB
新着レスの表示

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


read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)