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/

287 :デフォルトの名無しさん:2014/03/29(土) 17:11:41.63 ID:BM6Xgp1r
Clojureのチューニングポイントはいろいろあるけど、Javaと比べて実行時間1.2倍くらいまでなら容易に達成できます。
そこまで達成できないのであれば、まだまだチューニングの余地ありと考えましょう。

ちなみに、普通にJavaで書くよりもClojureの方が高速になる特異な事例もあります。

288 :デフォルトの名無しさん:2014/03/29(土) 17:13:30.01 ID:LoHVEupa
>>286
Clojureの練習を兼ねてジェネラティブ・デザインを少々
Android用Processing.jar + Clojure でゲームにしたいですがハードル高そう

289 :デフォルトの名無しさん:2014/03/29(土) 17:31:16.72 ID:XODOKiZ8
おお、凄いな

290 :デフォルトの名無しさん:2014/03/29(土) 19:36:12.68 ID:yiV3q/LE
デザイン系か
Androidだったらleindroid+Quilじゃ駄目なん?

291 :デフォルトの名無しさん:2014/03/29(土) 19:48:47.96 ID:YpOewtNN
clojureが速いという例では無いが、(Elasped secが実行時間、CPU secの合計で、CPU Secだとだいぶ遅い)
下のページのjavaとの比較表でダガーマークがついてるやつは、javaが1coreでclojureがマルチコア使ってて、

http://benchmarksgame.alioth.debian.org/u64q/clojure.php
† possible mismatch - one-core program compared to multi-core program.

ソースみるとclojure側も並列化意識してないCっぽいプログラムのベタ移植たけど、勝手にマルチコア使ってくれてるものが幾つかある。

292 :デフォルトの名無しさん:2014/03/30(日) 10:24:46.95 ID:csT97O8F
Javaの呼び出しが入っちゃったら並列化可能かどうかの解析なんか結局不可能だからなあ
現実的じゃないよ

293 :デフォルトの名無しさん:2014/03/30(日) 13:54:21.15 ID:UMO+OpiR
並列化は正確には並列実行を保証するものではなくて、並列表現できるという意味だしな…

294 :デフォルトの名無しさん:2014/03/30(日) 14:17:58.22 ID:8SJ6u3a3
>>293
破壊的代入を自動検知して不変性侵犯の有無を元に最適化とかできるようなシステムがあればいいのにと思う事も無いではない。

言語レベル(記述レベルで保証させる)だとHaskellみたいにちょっと堅苦しい事になるのが嫌いなんだよなー

295 :デフォルトの名無しさん:2014/04/01(火) 02:28:32.89 ID:oW/UHGTB
androidもlein-droidも触るの初めてでしたが、lein-droidとprocessing-android でやっと hello world ができました。丸一日かかってしまいました。
lein-droidはjava classのコンパイル時にclojureソースでimportしたJavaクラスのスタティック初期化部が実行されてしまい、それがandroidライブラリのスタブにまで到達した場合、コンパイルエラーになる問題に苦戦させられました。これどうにかならないかな〜

296 :デフォルトの名無しさん:2014/04/01(火) 03:28:08.64 ID:6I3F3lks
lein javacでrecompileしたclassってreplからreloadできないん?

297 :デフォルトの名無しさん:2014/04/01(火) 03:46:20.15 ID:zuSItmXn
社内利用とかじゃなくて、実案件でclojure使う例ってあるの?

298 :デフォルトの名無しさん:2014/04/01(火) 03:52:07.22 ID:6I3F3lks
ごめん296だけど探し方が悪かったみたい。
ttps://github.com/zcaudate/vinyasa
こんなの見つけた、leiningenのプラグインでreplからjavacしてreimportさせる仕組みを実装したものを見つけた。

299 :デフォルトの名無しさん:2014/04/01(火) 03:53:43.56 ID:6I3F3lks
>>297
日本だと少ないけど自分はリリースしたものあるよ。(もうサービス終わっちゃったけど orz)
あとはニャンパスの人が仕事で使ってるってblogで言ってるね。

300 :デフォルトの名無しさん:2014/04/01(火) 08:35:04.77 ID:oFy+THWF
>>297
ニャンパスではありませんが、ClojureとClojureScript使った複数のサービスリリース経験ありますよ(運用中のもあります)

301 :デフォルトの名無しさん:2014/04/01(火) 13:39:10.84 ID:xLiVzV5o
>>297
Googleから独立したベンチャーのbyflow?みたいなところが使ってなかったっけ?

302 :デフォルトの名無しさん:2014/04/01(火) 20:29:08.25 ID:LNeUvpk1
clojureで書くだけのメリットがあるコードって何なんだろ

303 :デフォルトの名無しさん:2014/04/01(火) 23:09:04.50 ID:TpH+LQDd
オブジェクト志向向けじゃない問題なのにjava資産を使いたい場合。
まぁ普通に使ってもjavaより断然短く書けるよね。

304 :デフォルトの名無しさん:2014/04/01(火) 23:27:35.57 ID:uZRloOCu
scalaと差別化した回答にして欲しいところ

305 :デフォルトの名無しさん:2014/04/01(火) 23:53:22.93 ID:xLiVzV5o
Lispの文法でJava資産を使いたいとき、とか?
あとLeiningenがあるのも

306 :デフォルトの名無しさん:2014/04/02(水) 02:05:33.83 ID:34P1vxkc
>>304
・scalaのreplは遅くてイライラする
・scalaのreplは複数ファイルをロードするとき、一つを読んだら他のファイルもロードしなくてはならないのが面倒
・scalaは、コンパイルが通るコードもreplに通らないことがある(例: class定義の{の前後の改行位置)

どっちもプロトタイプ向けにしか使わないと思うので、文法よりもこれが決定的

文法で言うなら、scalaは、継承やジェネリックのルールが覚えられないほど細かいのが欠点

307 :デフォルトの名無しさん:2014/04/02(水) 08:55:56.47 ID:eMainclp
文法を間違えないの他に何もメリットが思い浮かばない

308 :デフォルトの名無しさん:2014/04/03(木) 03:49:09.83 ID:MeCz6RkU
あまり使い込んでないから言えないけど、マクロとか?
いや、そこまで積極的に使うものでもないか

309 :デフォルトの名無しさん:2014/04/03(木) 19:37:09.15 ID:B/aZWfqA
Scala複雑すぎるし無駄にしょっちゅうライブラリ弄りすぎ

310 :デフォルトの名無しさん:2014/04/03(木) 20:01:04.53 ID:3wZs6sQe
Scalaあんまり触ったこと無いけど、なんていうのかな、機能同士が直交してないっていうのかな。○○と××を一緒に使うと問題があるのでこの場合は例外的に△△しますみたいなケースが多くて頭がパンクする

311 :デフォルトの名無しさん:2014/04/03(木) 20:36:13.58 ID:KbAl46jm
>>302
速度クリティカルな数値計算でゴリゴリやらない奴なら何でもいいんじゃなかろうかと思う今日この頃。

312 :デフォルトの名無しさん:2014/04/04(金) 01:21:36.48 ID:4493K1P2
雑用スクリプト作ったり、プレゼン用にプロトタイプを30分で作るための言語という認識しかない

313 :デフォルトの名無しさん:2014/04/04(金) 10:49:26.57 ID:9/ypcDw3
>>312
その認識は間違い

314 :デフォルトの名無しさん:2014/04/04(金) 13:24:05.74 ID:/wbzo9Gd
>>312
それならRubyとかPythonの方が良くね?

315 :デフォルトの名無しさん:2014/04/04(金) 23:52:33.16 ID:HRToJQcJ
>>314
Javaが楽に使えるから、過去のservlet資産を組み合わせて短時間で見栄えのいいプロトタイプを作るのに重宝してる
携帯用もできるから手放せない

事務の雑用スクリプトは、もうその人の癖の領域だから、文法とかはもう関係ないかと

316 :デフォルトの名無しさん:2014/04/05(土) 00:17:58.87 ID:yO4qa4lc
REPLが重宝するという話だと、
データ解析とかHadoopの処理をサンプリングしてREPLで組んじゃう話は聞くな。
DB系でコンソールで解析しちゃったり、
コマンドライン上で、パイプコマンドでapacheログ解析しちゃう系のイメージ

317 :デフォルトの名無しさん:2014/04/05(土) 00:30:37.59 ID:F+xvKCYK
replに打ち込んだ履歴をそのままプログラムに反映させようとするとき、Lisp系は各コマンドがS式で独立してる率が高いから重宝する
他のスクリプト言語は前後の文脈も考えて頭つかう必要があることが多い気がする

318 :デフォルトの名無しさん:2014/04/09(水) 13:59:35.01 ID:LRWrSFoo
REPLでdefnしてたの忘れてcljファイルに反映しないで作り込んだら次回cider-jackinしたらコンパイルエラーで起動しなくて焦った。
こういうの忘れない様にするテクニックとかツールないかな?

319 :デフォルトの名無しさん:2014/04/09(水) 15:26:55.41 ID:WwH8h4FP
>>318
lein compileをするのが確実です。

320 :デフォルトの名無しさん:2014/04/09(水) 17:07:32.49 ID:LRWrSFoo
>>319
nreplしてるとlein起動自体重くて忘れがちでした orz
「lein testしろやゴルァ」な付箋をモニタに貼り付けておこうと思います。

[壁]д・)チラッ
nreplの中でdefnしたものをsnipetにして吐いてくれるelispないかなー

321 :デフォルトの名無しさん:2014/04/09(水) 18:27:30.98 ID:ZiEyUtyX
orz、ゴルァ、壁チラww
こいつ何年前からタイムスリップしてきたの?

322 :デフォルトの名無しさん:2014/04/09(水) 22:25:16.39 ID:6vjqJJUY
http://www.slideshare.net/metosin/swaggered-web-apis-in-clojure
https://github.com/metosin/fnhouse-swagger

https://github.com/myfreeweb/octohipster

schemaとswagger使ったapiファーストのRESTツールみたい。
このような構成にDB(データストア)組み合わせるとしたら何にどう繋ぐのがいいのかな。

323 :デフォルトの名無しさん:2014/04/10(木) 16:39:12.97 ID:FMX8fFXB
>>321
それがどうした?
としか思わんのだが。
だいたい未来からきたんじゃねぇの?(あるいは>>321が未来すぎる)なんで苛ついてるんだか。

LightTableのREPLが綺麗に死なない(LTをQuitしても残る)んだけど同じような経験してる人いる?<<Win8

324 :デフォルトの名無しさん:2014/04/10(木) 22:34:00.23 ID:Evnw+C/+
https://blog.engineyard.com/2014/clojure-web-app-engine-yard
EngineYardは、無料枠がないからつかったことがない。でもカッコいい。

https://www.openshift.com/blogs/how-to-host-your-clojure-app-on-openshift
OpenShiftは、無料枠あるので試しやすいが、紹介記事はservletではなくhttp-kit使う解説だ。

325 :デフォルトの名無しさん:2014/04/14(月) 19:11:19.92 ID:KX6l8Rz8
ttp://puppetlabs.com/blog/new-era-application-services-puppet-labs
オメルタの掟を破った彼らは、この先どうなるんだろうか

326 :デフォルトの名無しさん:2014/04/14(月) 20:03:10.09 ID:uL8dJ7v1
immutantみたいに、デプロイとか運用向けのツールなのかな?

http://www.slideshare.net/grim_radical/puppetdb-sneaking-clojure-into-operations
こんな感じで実際に使ってるのかな?
clojureのweb frameworkまわりでも最近CQRSってキーワードよく見かけるな。

327 :デフォルトの名無しさん:2014/04/15(火) 23:32:39.23 ID:TmAN8KJA
HTM/CLA
https://www.taoeffect.com/other/nupic/
http://fergalbyrne.github.io/

https://github.com/numenta/nupic/wiki/CLA-and-HTM-Theory
http://numenta.org/cla-white-paper.html

なんかのキャッシュシステムかと思ったら、機械学習とかのシステムだった。

328 :デフォルトの名無しさん:2014/05/01(木) 23:02:40.45 ID:7+I4mY8K
http://reborg.tumblr.com/post/84235302368/clojure-weekly-april-29th-2014
datascript の簡潔な説明があった。っても全部載せられない長さだけど。

> tonsky/datascript Interesting ClojureScript idea,
implementing a Datalog query engine on top of Clojure immutable data structures.
It is meant to run in the browser with a lifecycle starting at page load and ending
the next page load. It is technically an in-memory database in the browser. When to use? ... 続く

329 :デフォルトの名無しさん:2014/05/01(木) 23:09:25.27 ID:7+I4mY8K
RFPを想定してると思われるが、moriやomの一部置き換える事が出来るのかな?

330 :デフォルトの名無しさん:2014/05/08(木) 21:18:03.15 ID:s8hUpgGE
Incanter2.0作ろうって物好きが新機能の案募集してるな

331 :デフォルトの名無しさん:2014/05/24(土) 15:47:51.04 ID:QTimeHyk
今年のGSoCは、メンターのやる気も反映してか科学計算系ライブラリー、lean clojure(runtime startupの高速化)、typed clojure(cljsやエラー表示も)に関するものが複数あって、あとはlight tableとquil(processing.js) on cljsだった。

http://blog.clojure-gsoc.org/2014/04/29/congratulations-to-our-gsoc-2014-students/

332 :デフォルトの名無しさん:2014/05/30(金) 00:53:27.38 ID:d/k/qDLK
フィンランドのヘルシンキ大学計算機科学科で、clojure使った関数型プログラミング入門の講義があって
http://mooc.cs.helsinki.fi/clojure
それをベースにした、MOOCがあった。

333 :デフォルトの名無しさん:2014/06/03(火) 01:36:11.02 ID:pa2cdK6+
職場の環境でこっそりclojureでツール作ってたら同僚からずるいって言われてワラタ

334 :デフォルトの名無しさん:2014/06/03(火) 20:48:03.41 ID:2xTYhf7B
職場でこっそりClojure書いてても、
ディスプレイ覗き見た誰も、何を書いてるのか分からないだろうから、
安心してClojure書いてる俺もいますよ

335 :デフォルトの名無しさん:2014/06/03(火) 21:32:37.53 ID:DMs9w1H7
カッコ良すぎて逆に目立つだろw

336 :デフォルトの名無しさん:2014/06/12(木) 23:40:56.02 ID:srF1T44X
repl で、

user=> (with-open [rdr (clojure.java.io/reader "tmp.txt")] (count (line-seq rdr)))

が OK で、

user=> (with-open [rdr (clojure.java.io/reader "tmp.txt")] (map #(. % toString) (line-seq rdr)))

で例外が出る理由ってわかりますでしょうか?

IOException Stream closed java.io.BufferedReader.ensureOpen (BufferedReader.java:97)

337 :デフォルトの名無しさん:2014/06/12(木) 23:43:04.83 ID:srF1T44X
すみません
自己解決しました

>>336 の質問は取り下げます

338 :デフォルトの名無しさん:2014/06/13(金) 00:54:10.27 ID:NpvWCx30
LightTableのinstareplで(doc my-function)やっても表示されないことってある?

339 :デフォルトの名無しさん:2014/06/15(日) 00:49:16.29 ID:S46ph848
SFXエンターテイメントって、メディア企業なんだね。SFX職人の会社なのかと思った。

募集内容はwebプラットフォームに関するものようだ。
http://careers.stackoverflow.com/jobs/59505/clojure-developer-sfx-entertainment

340 :デフォルトの名無しさん:2014/06/15(日) 09:19:13.46 ID:e0YOs29w
>>334
職場のSEさんとやらは、プログラム言語を一行も理解出来ないので
正常パターンの結果さえ合ってりゃ何も分からないw

341 :デフォルトの名無しさん:2014/06/21(土) 01:43:55.20 ID:KVBC4Z6J
盆栽本良いな
Clojure一通りやったけどWeb開発初めてって人間にはぴったり
必要なのはHTTPの軽い知識くらいだし
なまじRailsみたいに重たいと分かりにくい部分もよくわかる
英語の文章がちょくちょく引っかかるのが玉に瑕だけど

342 :デフォルトの名無しさん:2014/06/21(土) 04:27:05.44 ID:MmynS5l4
http://pragprog.com/book/dswdcloj/web-development-with-clojure
盆栽ってこれのことだよね

http://www.kohgakusha.co.jp/books/detail/978-4-7775-1835-7
こっちもweb開発だけどチュートリアル的な感じ
盆栽本はwebフレームワーク作ってる人が書いてるし、丁寧に分量も結構あるのがいいね

RubyだとCompojureなど元になったSinatra(を使った薄いフレームワークのPadrino) ってのがあるけど、ちょっとしたチュートリアルしかなくて、あとはapiドキュメントみるかしてた

ちなみに、最近日本でも知名度が上がってきたsoundcloudは、web画面がパーツごとにjsで非同期にweb api叩いて描画する形で、
webapiをsinatra/jruby、clojure、scalaで実装してるらしい

343 :デフォルトの名無しさん:2014/06/21(土) 04:37:20.50 ID:MmynS5l4
soundcloudは、パーツが宣伝ページにはってるのを見かける。大元のページはこんな感じ
http://soundcloud.com/gust-sound-social
http://soundcloud.com/fuerzabrutajpn


webの話だと、こんなのが。
http://blog.getprismatic.com/om-sweet-om-high-functional-frontend-engineering-with-clojurescript-and-react/

prismaticのwebページがclojurescriptとfacebooのreact使ったomにツールを組み合わせて、リアクティブな画面になって運用してるらしい

ページはこんな感じ
http://getprismatic.com/topic/Programming

344 :デフォルトの名無しさん:2014/06/21(土) 20:37:31.31 ID:bUZhCxHN
Clojureで開発したWebアプリを日本のサーバーで動かしたいんだけど、
日本にHerokuみたいにClojureに対応したサービスってないの?

345 :デフォルトの名無しさん:2014/06/21(土) 21:40:12.30 ID:MmynS5l4
lein ring uberwar
で、warファイル作ってtomcatやjettyに放り込むか、

http://qiita.com/tanacasino/items/4d683debd9bcb2f6e06e
(ここのtomcatとかjettyのあたりや他の資料参考)

lein ring server-headless ポート番号
でも動くので

https://github.com/weavejester/compojure/wiki/Getting-Started
(特に追記ないけど、compojureの公式チュートリアル)

日本の格安vpsとかクラウドの日本リージョンでも大丈夫。

azureにもservletだけおくpaasサービスがあるみたい。
(ほかに日本でやってpaasはあるか知らない)
http://www.publickey1.jp/blog/14/microsoft_azurepaasjavatomcatjettybuild_2014.html

346 :デフォルトの名無しさん:2014/06/22(日) 19:55:37.79 ID:wfqXkYZT
>>345
詳しい回答をありがとうございます。次のサービスでHerokuで動かしてた
Webアプリを起動することが出来ました。warを作成してTomcatにうpする
だけでした。PostgreSQLも使えるので便利です。

http://www.tsukaeru.net/jelastic/

Herokuよりも遅めのようなので、とりあえず日本のサーバーで動かしたい
アプリだけこちらに移すことにします。

347 :デフォルトの名無しさん:2014/06/24(火) 00:30:15.05 ID:QQk/Zaq3
githubに公式のリポジトリがあるということも要因だろうけど、github/stackoverflow界隈ではTop20ぐらいに入るぐらいポピュラーという結果に。
GroovyはAndroidまわりでもう少しポピュラーになりそうな予感。

The RedMonk Programming Language Rankings: June 2014
http://redmonk.com/sogrady/2014/06/13/language-rankings-6-14/

348 :デフォルトの名無しさん:2014/07/02(水) 02:25:06.42 ID:kxCKSSiu
Clojarsがリニューアルしてた、トップのメッセージが
Clojars is a dead easy community repository for open source Clojure librarie
とかでちょっとニヤリとしてしまった

349 :デフォルトの名無しさん:2014/07/02(水) 04:31:49.49 ID:yhBsqych
clojarsはマジでdead easyだよね。
自分で作って使うだけのライブラリもローカルでどうするか考えるよりclojarsに放り込むほうが簡単で面倒がないという。

350 :デフォルトの名無しさん:2014/07/03(木) 20:47:23.41 ID:y+IPLvAO
ネットでしょっちゅうライブラリを落としてくること前提の開発環境にいまだに違和感があります
せめてclojure.coreだけは固定して、閉じたプラットフォームを確定してくれないだろうか

351 :デフォルトの名無しさん:2014/07/03(木) 22:27:44.12 ID:x0NDrClv
ネットでしょっちゅうライブラリを落としてこない開発環境って何だろう

352 :デフォルトの名無しさん:2014/07/04(金) 01:49:36.21 ID:XaGTGyQy
最近はプロジェクトごとにライブラリ管理するのが主流だね。
leinだと、昔はプロジェクトごとにlibsにはいったけど、最近はアカウントごとの.m2だけ。

rubyのgemは、リポジトリがよく落ちたり、ネットのルーティングおかしくなったりするのと、
yumみたいな、ミラー機構が組み込まれてないのもあり、
ローカルにミラー持ってる人がいたりする。

yumだと、CDからインストールしたり出来るね。
rpmにあたるツールが欲しいのかな?

353 :デフォルトの名無しさん:2014/07/04(金) 02:17:36.62 ID:Qs7fnNPT
>>352
.m2に落ちてればローカルなサーバに上げなおす事で社内とかプロジェクトローカルにできるっしょ?
つかバージョン番号指定を必須になっているから何処のリポジトリに置いてあっても問題なくない?

354 :デフォルトの名無しさん:2014/07/05(土) 00:32:10.68 ID:coa4ljqf
ローカルリポジトリ構成も出来るし、
それをまとめて配布というのも出来るが、
困ってる人があんまりいないから、記事にならんのだろうな。

355 :デフォルトの名無しさん:2014/07/05(土) 00:38:50.73 ID:gvj8epPk
>>354
どういうときに困るのか割とマジで知りたい

356 :デフォルトの名無しさん:2014/07/05(土) 22:46:43.27 ID:coa4ljqf
mvnリポジトリのサイトに何かしらの障害が発生してアクセス出来ないことが、
一番の問題になるだろうけど、見かけたことないので、機会がない。
rubyなら割とある。

まあ、初めからネットワークアクセス出来ない環境にリリースするなら、uberjarなりにまとめて持ってくだろうから関係ないだろうけど。

357 :デフォルトの名無しさん:2014/07/05(土) 22:58:01.10 ID:ATjk+jxL
>>355
ネットにつながってないコンピュータに移植するとき

358 :デフォルトの名無しさん:2014/07/06(日) 00:15:28.83 ID:aspDWAp6
>>357
それってローカルリポジトリに突っ込むだけでよくね?
仕事のプロジェクトだとネットに繋がらない事前提にSCMに/Required/Lib/*.jarとか置かない?

359 :デフォルトの名無しさん:2014/07/06(日) 07:47:35.97 ID:eWlTyoxb
>>358
開発環境でGoogle先生が使えないと辛いな

360 :デフォルトの名無しさん:2014/07/09(水) 12:20:46.04 ID:jNsdpHDv
入門Clojurescript買った人居る?

361 :デフォルトの名無しさん:2014/07/09(水) 12:44:13.69 ID:kpjEyPlK
>>360
買った、まさに入門なんだけど、調べるのがめんどくさい所を手順で示してくれるのでとてもありがたかった。

362 :電波いっぱい:2014/07/09(水) 21:05:45.39 ID:NNs3v/8+
>>360
英語版を買った。
clojurescriptやるなら持っていて損はないと思う。というか、買うべき。

序盤にある、javascriptへのコンパイル(トランスレート?)の仕組みについての解説は、基礎知識として重要。
他にも、clojureとの違いとか、根っこのところからの解説があったりするのに全体的には実践的な内容なので、入門書としてとてもいいと思う。

363 :デフォルトの名無しさん:2014/07/12(土) 00:14:26.22 ID:ltnIpPym
PlanetClojureみてると、ここのところ事例紹介もだけど、Web API作るなどの実務よりなチュートリアル記事が増えてきた気がする。

364 :デフォルトの名無しさん:2014/07/12(土) 12:23:18.10 ID:1GK9QQdX
Interactive: The Top Programming Languages
IEEE Spectrum’s 2014 Ranking
http://spectrum.ieee.org/static/interactive-the-top-programming-languages
集計対象は10箇所
http://spectrum.ieee.org/ns/IEEE_TPL/methods.html

top30+1
githubの分類だと、LISP系はracketもあるんだね。

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を使ってみるってのはどうだろうか

263 KB
新着レスの表示

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


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