JVM上で動作するLisp方言「Clojure」のスレ。
Clojure - home
http://clojure.org/
http://www.try-clojure.org/
前スレ:
【Lisp】プログラミング言語 Clojure #3【JVM】
http://echo.2ch.net/test/read.cgi/tech/1380333808/
【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/
探検
【Lisp】プログラミング言語 Clojure #4【JVM】 [無断転載禁止]©2ch.net
2017/01/04(水) 12:00:49.23ID:uHeuKaUg
2017/01/04(水) 12:03:33.58ID:uHeuKaUg
【リファレンス】
API Overview - Clojure v1.8 (stable)
ttp://clojure.github.io/clojure/
Clojure Libraries - Clojure Contrib, Leiningen, ...
ttp://clojure.org/api/api
grimoire - community combined cheatsheet + examples
ttp://grimoire.arrdem.com/
ClojureDocs - community provided example repositoryttp://clojuredocs.org/
CrossClj - library cross-referencettp://crossclj.info/
【ブログ・ML・質問箱】
Clojure
ttp://groups.google.com/forum/#!forum/clojure
Clojure Dev
ttp://groups.google.com/forum/#!forum/clojure-dev
planet clojure
ttp://planet.clojure.in/
stackoverflow.com tag:clojure
ttp://stackoverflow.com/questions/tagged/clojure
Reddit(clojure)
ttp://www.reddit.com/r/clojure
github.com clojure
ttp://github.com/languages/Clojure
Clojure-jp (日本語)
ttp://groups.google.com/forum/#!forum/clojure-ja
API Overview - Clojure v1.8 (stable)
ttp://clojure.github.io/clojure/
Clojure Libraries - Clojure Contrib, Leiningen, ...
ttp://clojure.org/api/api
grimoire - community combined cheatsheet + examples
ttp://grimoire.arrdem.com/
ClojureDocs - community provided example repositoryttp://clojuredocs.org/
CrossClj - library cross-referencettp://crossclj.info/
【ブログ・ML・質問箱】
Clojure
ttp://groups.google.com/forum/#!forum/clojure
Clojure Dev
ttp://groups.google.com/forum/#!forum/clojure-dev
planet clojure
ttp://planet.clojure.in/
stackoverflow.com tag:clojure
ttp://stackoverflow.com/questions/tagged/clojure
Reddit(clojure)
ttp://www.reddit.com/r/clojure
github.com clojure
ttp://github.com/languages/Clojure
Clojure-jp (日本語)
ttp://groups.google.com/forum/#!forum/clojure-ja
2017/01/04(水) 12:04:20.76ID:uHeuKaUg
【チュートリアル】
Clojure Koans
ttp://clojurekoans.com/
ttp://clojurescriptkoans.com/
labrepl
ttp://github.com/relevance/labrepl
4Clojure
ttp://www.4clojure.com/
Clojure の日本語ガイド
ttps://ayato-p.github.io/clojure-beginner/
【コーディング規則】
Library Coding Standards
ttp://dev.clojure.org/display/community/Library+Coding+Standards
コミュニティベースのClojureスタイルガイド(bbatsov/clojure-style-guideの日本語訳)
ttps://github.com/totakke/clojure-style-guide
Clojure Koans
ttp://clojurekoans.com/
ttp://clojurescriptkoans.com/
labrepl
ttp://github.com/relevance/labrepl
4Clojure
ttp://www.4clojure.com/
Clojure の日本語ガイド
ttps://ayato-p.github.io/clojure-beginner/
【コーディング規則】
Library Coding Standards
ttp://dev.clojure.org/display/community/Library+Coding+Standards
コミュニティベースのClojureスタイルガイド(bbatsov/clojure-style-guideの日本語訳)
ttps://github.com/totakke/clojure-style-guide
2017/01/04(水) 12:08:19.28ID:uHeuKaUg
【本】
ttp://www.amazon.co.jp/s?field-keywords=clojure
Programming Clojure (2nd edition)
ttp://blog.practical-scheme.net/shiro/20130417-programming-clojure-2nd (日本語版)
英語の本
ttp://clojure.org/community/books
【動画】
ttps://youtube.com/user/ClojureTV
【その他】
Clojureをつくったわけ
ttp://www.geidai.ac.jp/~marui/clojure/rationale/
InfoQ: ClojureがSTMとLISPをJVMにもたらす
ttp://www.infoq.com/jp/news/2009/02/clojure-interview-halloway
InfoQ: Rich Hicky氏、Clojureの特徴と実装について語る
ttp://www.infoq.com/jp/news/2009/06/hickey-clojure
InfoQ: Clojureに関するコンテンツ
http://www.infoq.com/jp/clojure/
InfoQ: All of Rich Hickey's Content
http://www.infoq.com/author/Rich-Hickey
RailsConf 2012 基調講演 Simplicity Matters 翻訳書き起し
ttp://eed3si9n.com/node/141
ttp://www.amazon.co.jp/s?field-keywords=clojure
Programming Clojure (2nd edition)
ttp://blog.practical-scheme.net/shiro/20130417-programming-clojure-2nd (日本語版)
英語の本
ttp://clojure.org/community/books
【動画】
ttps://youtube.com/user/ClojureTV
【その他】
Clojureをつくったわけ
ttp://www.geidai.ac.jp/~marui/clojure/rationale/
InfoQ: ClojureがSTMとLISPをJVMにもたらす
ttp://www.infoq.com/jp/news/2009/02/clojure-interview-halloway
InfoQ: Rich Hicky氏、Clojureの特徴と実装について語る
ttp://www.infoq.com/jp/news/2009/06/hickey-clojure
InfoQ: Clojureに関するコンテンツ
http://www.infoq.com/jp/clojure/
InfoQ: All of Rich Hickey's Content
http://www.infoq.com/author/Rich-Hickey
RailsConf 2012 基調講演 Simplicity Matters 翻訳書き起し
ttp://eed3si9n.com/node/141
2017/01/04(水) 12:10:14.90ID:uHeuKaUg
【テンプレ終了】
テンプレ収集場所
http://wiki.fdiary.net/lisp/?%A5%C6%A5%F3%A5%D7%A5%EC+%28Clojure+%A5%B9%A5%EC%29
(ID:guest Pass:cl)
テンプレ収集場所
http://wiki.fdiary.net/lisp/?%A5%C6%A5%F3%A5%D7%A5%EC+%28Clojure+%A5%B9%A5%EC%29
(ID:guest Pass:cl)
6デフォルトの名無しさん
2017/01/04(水) 18:38:14.84ID:yy/SdLnw 1.9っていつ出るの?
7デフォルトの名無しさん
2017/01/04(水) 23:14:41.62ID:VMJ7nozd re-frameの勢力増えている気がして嬉しい
8デフォルトの名無しさん
2017/01/05(木) 18:05:12.91ID:FiQZD0WY 乙
エラーもっと見やすくなりますように
エラーもっと見やすくなりますように
2017/01/13(金) 17:24:28.45ID:R3VNpyWj
http://www.rightrelevance.com/search/articles?query=clojure
ざっとみてたら、reagentのちょっとした記事があった。
Reagent deep dive part 1
http://timothypratley.blogspot.jp/2017/01/reagent-deep-dive-part-1.html
ざっとみてたら、reagentのちょっとした記事があった。
Reagent deep dive part 1
http://timothypratley.blogspot.jp/2017/01/reagent-deep-dive-part-1.html
10デフォルトの名無しさん
2017/01/13(金) 23:31:45.53ID:X2ezHFUW まさにHTMLというでかいデータ構造をReact/JSXで書くという点に不満を抱いている人はおおいね
Clojureはデータ構造をベターっと書くのが得意だからうまく処理できる
Clojureはデータ構造をベターっと書くのが得意だからうまく処理できる
2017/01/16(月) 01:48:04.88ID:u1r5PPit
re-frameすげぇびっくり
HTMLをemacs+clojure単体でhiccupで書くだけでも楽だったのだけどSPAでものすごいお気楽に書けるのでびっくり
おいらは社内で猛プッシュ中なのだけどclojureがlisp系なので忌避されて泣きそう
HTMLをemacs+clojure単体でhiccupで書くだけでも楽だったのだけどSPAでものすごいお気楽に書けるのでびっくり
おいらは社内で猛プッシュ中なのだけどclojureがlisp系なので忌避されて泣きそう
12関連サイト
2017/01/16(月) 05:52:01.38ID:snnb/Fhd JVM上で動くということはAndroidアプリも作れるということですか?
2017/01/16(月) 16:58:49.54ID:zFZr9yOS
clojureで動いてるアプリもあるけど、まずはjavaでandroidの仕組みを理解するのが先かな、
https://github.com/alexander-yakushev/foreclojure-android
他にcljsとreactnativeで動かすやつもある。
https://github.com/drapanjanas/re-natal
https://github.com/alexander-yakushev/foreclojure-android
他にcljsとreactnativeで動かすやつもある。
https://github.com/drapanjanas/re-natal
2017/01/16(月) 17:23:51.15ID:cwyxJ1cI
ありがとうございます
2017/01/19(木) 22:33:16.45ID:aY4YJCCh
Clojure - Frequently Asked Questions
https://clojure.org/guides/faq
公式にFAQページなんてあったっけ?ツイートで見かけたけど最近できたのかな?
https://clojure.org/guides/faq
公式にFAQページなんてあったっけ?ツイートで見かけたけど最近できたのかな?
2017/01/21(土) 13:50:33.32ID:aqW7hRmv
各ライブラリのcomponent設定セット
https://github.com/danielsz/system/
使い方のサンプルも。
https://github.com/danielsz/system-advanced-example
https://github.com/danielsz/system-duct-style-example
https://github.com/danielsz/system/
使い方のサンプルも。
https://github.com/danielsz/system-advanced-example
https://github.com/danielsz/system-duct-style-example
2017/01/21(土) 13:52:56.42ID:aqW7hRmv
sampleで思い出したのだけど、lein newとboot -d boot/new newで作れる雛形を検索できるサイトってあったっけ?
こういう感じのやつ(yo)
http://yeoman.io/generators/
こういう感じのやつ(yo)
http://yeoman.io/generators/
2017/01/21(土) 14:11:29.15ID:z9Zi6HmD
boot-newが公式リポジトリに移動してた
http://seancorfield.github.io/blog/2017/01/19/boot-new-moved/
http://seancorfield.github.io/blog/2017/01/19/boot-new-moved/
2017/01/21(土) 22:59:01.23ID:C0k8sCvn
初心者向けwebスタック作るっていってたやつのアルファ版らしい。
http://arachne-framework.org/posts/2017/alpha-release/
目標がよく分かってないけど、phpのlaravelみたいに使いづらいところが無くなるようにフレームワークで全体をならすようなつもりだったのかね。
http://arachne-framework.org/posts/2017/alpha-release/
目標がよく分かってないけど、phpのlaravelみたいに使いづらいところが無くなるようにフレームワークで全体をならすようなつもりだったのかね。
2017/01/21(土) 23:27:58.81ID:EPTmlCuB
この前クラウドファンディングしてたやつか
2017/01/26(木) 11:35:01.02ID:BY+td22O
好きなclojureのcore関数は?
ttps://twitter.com/fogus/status/824297817502052352
ttps://twitter.com/fogus/status/824297817502052352
2017/01/28(土) 11:31:45.85ID:BGFfcx+H
lux 0.5.0
It's meant to be a functional, statically-typed Lisp that will run on several platforms, such as the Java Virtual Machine and JavaScript interpreters.
https://github.com/LuxLang/lux
https://luxlang.gitbooks.io/the-lux-programming-language
It's meant to be a functional, statically-typed Lisp that will run on several platforms, such as the Java Virtual Machine and JavaScript interpreters.
https://github.com/LuxLang/lux
https://luxlang.gitbooks.io/the-lux-programming-language
2017/02/11(土) 23:59:17.72ID:2J4sjkSp
なんぞ
https://groups.google.com/forum/#!msg/clojurescript/wGJeG36GPTk/e9XCo3a2BgAJ
JavaScript Modules (Alpha) | ClojureScript
https://clojurescript.org/guides/javascript-modules
https://groups.google.com/forum/#!msg/clojurescript/wGJeG36GPTk/e9XCo3a2BgAJ
JavaScript Modules (Alpha) | ClojureScript
https://clojurescript.org/guides/javascript-modules
2017/02/12(日) 00:24:59.35ID:1laRC1Ic
25デフォルトの名無しさん
2017/02/26(日) 17:24:11.89ID:WP4rX3RZ javaのmutableなコレクションをうまく扱えるようなライブラリってないかな
具体的にはdouble型からなるmutableな型をdeftypeで宣言して、
array かjava.util.ArrayListに投げてmutableなmap!とかを実装してる奴
自分で書いて試してみろって?そりゃそうなんだけど
clojureの設計思想から真っ向から反しているのはわかってるけど
こういうニーズも満たせればclojureって最強言語なんじゃねと思うんだけど
具体的にはdouble型からなるmutableな型をdeftypeで宣言して、
array かjava.util.ArrayListに投げてmutableなmap!とかを実装してる奴
自分で書いて試してみろって?そりゃそうなんだけど
clojureの設計思想から真っ向から反しているのはわかってるけど
こういうニーズも満たせればclojureって最強言語なんじゃねと思うんだけど
2017/03/02(木) 00:51:05.02ID:5Cm7dTQ2
javaと変換を扱うライブラリあるけど、可変にするものではなさそう。
https://github.com/clojure/java.data
https://github.com/rschmitt/dynamic-object
https://github.com/ngrunwald/gavagai
行列みたいな計算向けは可変あるけど、一般的なjavaのって話ではないか。
これも操作を完結する感じなので、java関係なさそう。
https://github.com/nathanmarz/specter
abclもlispobjectとあるので、直接は扱えないのかな?
http://abcl.org/
https://github.com/clojure/java.data
https://github.com/rschmitt/dynamic-object
https://github.com/ngrunwald/gavagai
行列みたいな計算向けは可変あるけど、一般的なjavaのって話ではないか。
これも操作を完結する感じなので、java関係なさそう。
https://github.com/nathanmarz/specter
abclもlispobjectとあるので、直接は扱えないのかな?
http://abcl.org/
2017/03/02(木) 00:56:52.60ID:5Cm7dTQ2
2017/03/02(木) 22:07:38.10ID:7sf+xG/k
あらためて調べて考えたんだけど
javaでは、ヴァルハラがくるまで、ジェネリクスパラメータにプリミティブが使えないんだよね
じゃあ例えばリストを使う場合に特定の参照型、例えばboxed Doubleのような参照型が要素になり、結局mutableのメリットがなくなるってことなのかな
javaはあまり詳しくないけど、プリミティブはメモリを直接上書きするから、高速
オブジェクトは変更されると、
動的に新しい値がメモリに割り当てられ、古いデータはGCに回収されるとする
そうするとミュータブルクラスはパーシステントクラスを使ってるのと決定的な差がなくなってくるという考えに行き着くんだけど
javaでは、ヴァルハラがくるまで、ジェネリクスパラメータにプリミティブが使えないんだよね
じゃあ例えばリストを使う場合に特定の参照型、例えばboxed Doubleのような参照型が要素になり、結局mutableのメリットがなくなるってことなのかな
javaはあまり詳しくないけど、プリミティブはメモリを直接上書きするから、高速
オブジェクトは変更されると、
動的に新しい値がメモリに割り当てられ、古いデータはGCに回収されるとする
そうするとミュータブルクラスはパーシステントクラスを使ってるのと決定的な差がなくなってくるという考えに行き着くんだけど
2017/03/02(木) 22:17:29.93ID:dlTbMJUn
javaだとgc避けるために、off-heepのスタック領域などにリングバッファ作って処理する話が出てくるね。
2017/03/02(木) 22:58:21.96ID:7sf+xG/k
lmaxのdisruptorとか?
てかいまのやりとりでようやく固定長のキューではなくリングバッファ使っている理由がなんとなくわかった気がするわ
てかいまのやりとりでようやく固定長のキューではなくリングバッファ使っている理由がなんとなくわかった気がするわ
2017/03/06(月) 14:04:12.25ID:R0WeGFec
2017/03/06(月) 23:40:59.97ID:MJoZTqPl
clojureでbigdataな処理をやりたいとかね
sparkとかつかえよっていう話かもしれないが
とりあえずletをうまくつかったら40分の計算が9秒になったわ
だがrepl出力にアウトプットをそのまま垂れ流そうとすると標準i/o出力に40分かかってしまう
ちなみに9秒になったのはlazyで計算されてないわけではなく計算値のlastは普通に12(9+3)秒程度で取得できる
大型なデータのrepl出力を手軽に高速化する方法ってないのかな
なんか挙動見てる限りchunk seqをちまちま出力しているように見える、計算結果はinto []してるんだけどな
sparkとかつかえよっていう話かもしれないが
とりあえずletをうまくつかったら40分の計算が9秒になったわ
だがrepl出力にアウトプットをそのまま垂れ流そうとすると標準i/o出力に40分かかってしまう
ちなみに9秒になったのはlazyで計算されてないわけではなく計算値のlastは普通に12(9+3)秒程度で取得できる
大型なデータのrepl出力を手軽に高速化する方法ってないのかな
なんか挙動見てる限りchunk seqをちまちま出力しているように見える、計算結果はinto []してるんだけどな
2017/03/07(火) 01:35:01.47ID:72cHV2nQ
2017/03/07(火) 02:02:53.70ID:TRrf8/Mo
あれから少し調べたけど
system/outがそもそも遅いみたいね
普通にreplの挙動を考えると1ラインで1システムコールだもんな
OSコールと描画のオーバーヘッドは無視できない
とりあえずbufferedwriterでsystem/outを包んでやるか、素直にfileに出すのが良さそうね
だからみんなtimbreとかlog4jとか使ってるわけだ
system/outがそもそも遅いみたいね
普通にreplの挙動を考えると1ラインで1システムコールだもんな
OSコールと描画のオーバーヘッドは無視できない
とりあえずbufferedwriterでsystem/outを包んでやるか、素直にfileに出すのが良さそうね
だからみんなtimbreとかlog4jとか使ってるわけだ
2017/03/07(火) 23:38:38.94ID:4Kmn9smG
unixならtail -fなりでいいしね。winで調べたらpowershellか。
2017/03/09(木) 13:15:22.02ID:fDJtN/vS
いろいろ調べたけどそもそも計算できてなかったわ
lazy-seqのvectorになってただけだった
lazy-seqのvectorになってただけだった
2017/05/05(金) 13:48:01.36ID:H2WcmmXo
facebook傘下のwitaiが基盤実装をclojureからc++かhaskellに移行する予定だったらしく、haskellにしたとのこと。
移行したら読みやすいみたいな話もちょっとだけ。
clojureの場合、ライブラリは一度作るまでいろいろいじって、一回出来るとあまりいじらないイメージもあるけど、実装を多人数でよくいじるみたいなのだと、難しいのかな?
IDE上手く使えばそういう開発もできるのだけど、最初からなんでも決まってるほうがいいってのはgo見るとわかる気もする。
https://wit.ai/blog/2017/05/01/new-duckling
移行したら読みやすいみたいな話もちょっとだけ。
clojureの場合、ライブラリは一度作るまでいろいろいじって、一回出来るとあまりいじらないイメージもあるけど、実装を多人数でよくいじるみたいなのだと、難しいのかな?
IDE上手く使えばそういう開発もできるのだけど、最初からなんでも決まってるほうがいいってのはgo見るとわかる気もする。
https://wit.ai/blog/2017/05/01/new-duckling
2017/05/05(金) 13:57:16.18ID:H2WcmmXo
http://postd.cc/measuring-gc-latencies-in-haskell-ocaml-racket/
http://postd.cc/golangs-real-time-gc-in-theory-and-practice/
gc関連の話題に触れると、基盤系はgcチューニングに結構リソース割いてるgoやそもそもgc回避できるrustが来そうってのはあるが、
javaはどうなってくんだろうね。
JVM言語向けのvmやpauseless vmを開発してる話は聞くんだけど、あまりリソースが割けてなさそう。
http://postd.cc/golangs-real-time-gc-in-theory-and-practice/
gc関連の話題に触れると、基盤系はgcチューニングに結構リソース割いてるgoやそもそもgc回避できるrustが来そうってのはあるが、
javaはどうなってくんだろうね。
JVM言語向けのvmやpauseless vmを開発してる話は聞くんだけど、あまりリソースが割けてなさそう。
2017/05/05(金) 21:49:19.19ID:MDgrGB6E
spec方面でエコシステムが育って来てるようだけど、どれぐらいで落ち着いて参入しやすくなるかな?
https://www.slideshare.net/simonbelak/spec-a-lispflavoured-type-system
https://www.slideshare.net/simonbelak/spec-a-lispflavoured-type-system
2017/05/30(火) 19:28:59.81ID:5LsaYMbU
threading macroを使ったSeqの途中で一時変数(let)を使いたいんだけど、どうすれば良いの??
41デフォルトの名無しさん
2017/08/13(日) 19:51:35.89ID:KJ+m5GEj (A 1 2 3 B 1 2 C 1 2 3 4)
から
((A 1 2 3) (B 1 2) (C 1 2 3 4))
を得たいのですが、loop、recur以外のよい方法はあるでしょうか?
から
((A 1 2 3) (B 1 2) (C 1 2 3 4))
を得たいのですが、loop、recur以外のよい方法はあるでしょうか?
2017/10/31(火) 07:56:11.94ID:XAFRApiv
reduce
2017/10/31(火) 14:28:53.47ID:ks1WQGP1
Clojure知らんのだけど、CLならこんな書き方も
(defun ochinchin (xs)
(mapcon (lambda (xs &aux (head (first xs)) (tail (rest xs)))
(when (symbolp head)
(list (subseq xs 0 (position-if (lambda (x) (not (numberp x))) tail)))))
xs))
(ochinchin '(A 1 2 3 B 1 2 C 1 2 3 4))
==> ((A 1 2) (B 1) (C 1 2 3 4))
(defun ochinchin (xs)
(mapcon (lambda (xs &aux (head (first xs)) (tail (rest xs)))
(when (symbolp head)
(list (subseq xs 0 (position-if (lambda (x) (not (numberp x))) tail)))))
xs))
(ochinchin '(A 1 2 3 B 1 2 C 1 2 3 4))
==> ((A 1 2) (B 1) (C 1 2 3 4))
2017/10/31(火) 14:31:35.01ID:ks1WQGP1
失敬、バグってたw
2017/11/05(日) 14:30:43.67ID:aeYzbOC4
バグってないコードもかいておくれ
2017/11/05(日) 18:22:24.05ID:Ejsp/QIe
(position-if (lambda (x) (not (numberp x))) tail)
の部分を、↓
(let ((n (position-if (lambda (x) (not (numberp x))) tail)))
(when (numberp n) (1+ n)))
もしくは、アナフォリックマクロライブラリが使えるなら
(awhen (position-if (lambda (x) (not (numberp x))) tail)
(1+ it))
ですね。 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
の部分を、↓
(let ((n (position-if (lambda (x) (not (numberp x))) tail)))
(when (numberp n) (1+ n)))
もしくは、アナフォリックマクロライブラリが使えるなら
(awhen (position-if (lambda (x) (not (numberp x))) tail)
(1+ it))
ですね。 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
47デフォルトの名無しさん
2017/11/07(火) 09:53:07.55ID:QNcerxGs Clojureということでシーケンスを使って、以下はどうでしょうか?
(defn foo
[xs]
(->> xs
(partition-by char?)
(partition-all 2)
(map (partial apply concat))))
> (foo [\a 1 2 3 \b 4 5 \c 6 7 8])
((\a 1 2 3) (\b 4 5) (\c 6 7 8))
(defn foo
[xs]
(->> xs
(partition-by char?)
(partition-all 2)
(map (partial apply concat))))
> (foo [\a 1 2 3 \b 4 5 \c 6 7 8])
((\a 1 2 3) (\b 4 5) (\c 6 7 8))
2018/01/08(月) 22:31:20.70ID:7CLJqQI5
lein run では問題無く動作するけど
lein uberjar を行おうとすると失敗して困っています
Uberjar aborting because jar failed: Invalid argument というメッセージが表示されています
何方か解決方法を教えていただけると助かります
問題が発生してるコードはこれです
https://github.com/kemono/gaw-00001
lein uberjar を行おうとすると失敗して困っています
Uberjar aborting because jar failed: Invalid argument というメッセージが表示されています
何方か解決方法を教えていただけると助かります
問題が発生してるコードはこれです
https://github.com/kemono/gaw-00001
2018/01/09(火) 06:37:21.04ID:lIn3WuFp
動かない原因は、:resource-paths ["resources" "lib/jme3/*"]
lein2になってからワイルドカード使ってjarをまるごと解決ってのが出来なくなってlein runすら動かないと思うし、直接lib/jme3/hoge.jarみたいに指定しても、uberjar時にjar内にjarが出来てそのままではうまくいかない
簡単な解決方法としては、Mavenレポジトリを使った方法で、以下変更点によってlein uberjarがうまくいく
念のためleinのアップデートもね
; project.clj
(defproject tiny-game "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.8.0"]
[org.jmonkeyengine/jme3-core "3.2.0-stable"]
[org.jmonkeyengine/jme3-desktop "3.2.0-stable"]
[org.jmonkeyengine/jme3-plugins "3.2.0-stable"]
[org.jmonkeyengine/jme3-jogg "3.2.0-stable"]
[org.jmonkeyengine/jme3-blender "3.2.0-stable"]
[org.jmonkeyengine/jme3-lwjgl "3.2.0-stable"]]
:repositories {"jcenter" {:url "https://jcenter.bintray.com/"}}
:resource-paths ["resources"]
:main tiny-game.core
:aot :all)
; core.clj
(ns tiny-game.core
(:gen-class)
...)
lein2になってからワイルドカード使ってjarをまるごと解決ってのが出来なくなってlein runすら動かないと思うし、直接lib/jme3/hoge.jarみたいに指定しても、uberjar時にjar内にjarが出来てそのままではうまくいかない
簡単な解決方法としては、Mavenレポジトリを使った方法で、以下変更点によってlein uberjarがうまくいく
念のためleinのアップデートもね
; project.clj
(defproject tiny-game "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.8.0"]
[org.jmonkeyengine/jme3-core "3.2.0-stable"]
[org.jmonkeyengine/jme3-desktop "3.2.0-stable"]
[org.jmonkeyengine/jme3-plugins "3.2.0-stable"]
[org.jmonkeyengine/jme3-jogg "3.2.0-stable"]
[org.jmonkeyengine/jme3-blender "3.2.0-stable"]
[org.jmonkeyengine/jme3-lwjgl "3.2.0-stable"]]
:repositories {"jcenter" {:url "https://jcenter.bintray.com/"}}
:resource-paths ["resources"]
:main tiny-game.core
:aot :all)
; core.clj
(ns tiny-game.core
(:gen-class)
...)
2018/01/09(火) 08:36:00.75ID:IAv+4//d
51デフォルトの名無しさん
2018/01/18(木) 20:11:18.76ID:vOZSq9tB この言語って何に使うの?まさか仕事?
2018/01/19(金) 19:58:18.39ID:1WY9ihKS
5ちゃんで使われてるらしいよ
2018/04/08(日) 19:11:22.71ID:bJUCDaUD
LINE Game Cloudの例に見る関数型言語の特徴
https://engineering.linecorp.com/ja/blog/detail/244
https://engineering.linecorp.com/ja/blog/detail/244
54デフォルトの名無しさん
2018/05/23(水) 20:42:00.99ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
SAB28
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
SAB28
55デフォルトの名無しさん
2018/07/05(木) 01:10:47.40ID:RfoszcD2 ZO6
56デフォルトの名無しさん
2018/08/07(火) 00:00:25.28ID:ahdeFvKS 関数型言語で画像処理のプログラムが書きたいんだけど
Common Lispで言う
(setf (aref ary img y x) num)
みたいなn次元配列をmutableでごりごり書き換えるのって
Clojureでできる?
オライリーのCLOJURE PROGRAMMINGとshiro kawai訳のプログラミングClojureの
最初の方は読んだ
Common Lispで言う
(setf (aref ary img y x) num)
みたいなn次元配列をmutableでごりごり書き換えるのって
Clojureでできる?
オライリーのCLOJURE PROGRAMMINGとshiro kawai訳のプログラミングClojureの
最初の方は読んだ
2018/08/08(水) 23:16:42.23ID:o1dMGl8v
行列計算をごりごり使うってのは向いてないかなと。
javaなどでごりごり書いて、clojureから使ってるってひとはいるかもしれないが。
いちおうそのためのライブラリはある。
https://neanderthal.uncomplicate.org/articles/getting_started.html
javaなどでごりごり書いて、clojureから使ってるってひとはいるかもしれないが。
いちおうそのためのライブラリはある。
https://neanderthal.uncomplicate.org/articles/getting_started.html
58デフォルトの名無しさん
2020/03/16(月) 03:39:58.54ID:r6kvZN2B bashでパイプから流されてくるプログラムコードの文字列をprity printして綺麗に改行とかインテンドされたコードに変換して保存したい
どうすれば出来ますでしょうか
どうすれば出来ますでしょうか
2020/03/16(月) 09:09:27.05ID:BYpTFeXn
VSCode みたいな、各言語の言語サーバーを使えば?
2020/03/17(火) 10:10:43.60ID:hrhIzOSk
>>58
pprint
pprint
2021/02/18(木) 12:40:26.22ID:wW4uIUgX
Clojure面白いけど日本だといまいち人気ないよね
Leiningenのサイトに行くと変なオッサンが現れるのが原因だと思うんだけど
Leiningenのサイトに行くと変なオッサンが現れるのが原因だと思うんだけど
2021/02/20(土) 22:51:45.01ID:kotKgp7H
最近始めたんだけど、leiningen使えば良いのかdeps.edn使えば良いか混乱した。boot?とかもあるし
2021/02/27(土) 12:17:21.37ID:IWlmpzlB
パッケージシステムってだいたい混沌としてる気がする
2021/03/16(火) 12:27:40.79ID:tUVUKdZi
Ruby on Rails 6 の本を出している人の、入門書が出た
Elixir実践ガイド、黒田努、2021/2/5
Ubuntu 20.04, Docker CE 19.03, Elixir 1.11
Elixir実践ガイド、黒田努、2021/2/5
Ubuntu 20.04, Docker CE 19.03, Elixir 1.11
2021/03/18(木) 18:18:56.25ID:+052LPUC
clojure使う人ってjavaにも精通してるの?
ごりごりjavaなのをclojureに書き直すプロジェクトとかあるのかな
ごりごりjavaなのをclojureに書き直すプロジェクトとかあるのかな
66デフォルトの名無しさん
2021/03/18(木) 20:39:43.08ID:7a+X5xG9 勝手なイメージだかど、Javaの資産やライブラリを使う前提がありそうだから、それなりに知識が必要になりそう
67デフォルトの名無しさん
2021/03/18(木) 21:50:06.96ID:1sWV2MVC >>64
あわしろ氏が総監修のやつか。
あわしろ氏が総監修のやつか。
68デフォルトの名無しさん
2021/05/10(月) 23:29:16.21ID:zV1+0nw0 Clojure 二日目です
(ns example.trumps.card)
(def spades 4)
(def hearts 3)
(def diamonds 2)
(def clubs 1)
(def suit '(spades hearts diamonds clubs))
って定義して
user=> (use 'example.trumps.card)
nil
user=> spades
4
user=> suit
(spades hearts diamonds clubs)
user=> (first suit)
spades
user=> (= (first suit) spades)
false
user=> (= (eval (first suit)) spades)
true
ってなるのが理解出来ません…
特に (= (first suit) spades) が false になるのは何でですかね?
多分「評価」って事と、そのタイミングが理解出来てないんだと思いますが…
(ns example.trumps.card)
(def spades 4)
(def hearts 3)
(def diamonds 2)
(def clubs 1)
(def suit '(spades hearts diamonds clubs))
って定義して
user=> (use 'example.trumps.card)
nil
user=> spades
4
user=> suit
(spades hearts diamonds clubs)
user=> (first suit)
spades
user=> (= (first suit) spades)
false
user=> (= (eval (first suit)) spades)
true
ってなるのが理解出来ません…
特に (= (first suit) spades) が false になるのは何でですかね?
多分「評価」って事と、そのタイミングが理解出来てないんだと思いますが…
69デフォルトの名無しさん
2021/05/11(火) 00:27:26.30ID:5VzwiW7v >>68
丁度 Clojure 三日目になりました
(ns example.trumps.card)
(def spades 4)
(def hearts 3)
(def diamonds 2)
(def clubs 1)
;(def suit '(spades hearts diamonds clubs))
(def suit (conj '() clubs diamonds hearts spades))
って直したらイケました
user=> (use 'example.trumps.card)
nil
user=> spades
4
user=> suit
(4 3 2 1)
user=> (first suit)
4
user=> (= (first suit) spades)
true
リストを作りたいからクォートで評価を止めたので
リストの中身も評価されずに追加されている
って事だったみたいです…
うーん…
丁度 Clojure 三日目になりました
(ns example.trumps.card)
(def spades 4)
(def hearts 3)
(def diamonds 2)
(def clubs 1)
;(def suit '(spades hearts diamonds clubs))
(def suit (conj '() clubs diamonds hearts spades))
って直したらイケました
user=> (use 'example.trumps.card)
nil
user=> spades
4
user=> suit
(4 3 2 1)
user=> (first suit)
4
user=> (= (first suit) spades)
true
リストを作りたいからクォートで評価を止めたので
リストの中身も評価されずに追加されている
って事だったみたいです…
うーん…
70デフォルトの名無しさん
2021/05/11(火) 00:56:40.16ID:5VzwiW7v >>69
んで、こうなりました…
(ns example.trumps.card)
(def spades 4)
(def hearts 3)
(def diamonds 2)
(def clubs 1)
;(def suit '(spades hearts diamonds clubs))
;(def suit (conj '() clubs diamonds hearts spades))
(def suit [spades hearts diamonds clubs])
って定義して
user=> (use 'example.trumps.card)
nil
user=> suit
[4 3 2 1]
user=> spades
4
user=> (get suit 0)
4
user=> (= (get suit 0) spades)
true
インデックス要らないからベクタじゃなくてリストで定義しようとして
クォートで括弧の評価を止めてリストを定義したら
リストの中身も評価されなかったので
クォートの要らないベクタに変更したら
ベクタの中身はちゃんと評価されましたとさ
別にインデックス要らないんだけど…
んで、こうなりました…
(ns example.trumps.card)
(def spades 4)
(def hearts 3)
(def diamonds 2)
(def clubs 1)
;(def suit '(spades hearts diamonds clubs))
;(def suit (conj '() clubs diamonds hearts spades))
(def suit [spades hearts diamonds clubs])
って定義して
user=> (use 'example.trumps.card)
nil
user=> suit
[4 3 2 1]
user=> spades
4
user=> (get suit 0)
4
user=> (= (get suit 0) spades)
true
インデックス要らないからベクタじゃなくてリストで定義しようとして
クォートで括弧の評価を止めてリストを定義したら
リストの中身も評価されなかったので
クォートの要らないベクタに変更したら
ベクタの中身はちゃんと評価されましたとさ
別にインデックス要らないんだけど…
2021/05/11(火) 10:31:49.88ID:zfkVf3yY
これを (def suit '(spades hearts diamonds clubs))
こうすれば (def suit (list spades hearts diamonds clubs)) 中身を評価したリストが作れる
クォートでやりたいならこれでもいい (def suit `(~spades ~hearts ~diamonds ~clubs)) バッククォートの中はチルダをつけた式だけ評価してくれる
こうすれば (def suit (list spades hearts diamonds clubs)) 中身を評価したリストが作れる
クォートでやりたいならこれでもいい (def suit `(~spades ~hearts ~diamonds ~clubs)) バッククォートの中はチルダをつけた式だけ評価してくれる
72デフォルトの名無しさん
2021/05/11(火) 20:06:43.07ID:5VzwiW7v73デフォルトの名無しさん
2021/07/07(水) 05:19:35.12ID:Jk8/Aq6G なんでclojureが流行ってるのかわからない
74デフォルトの名無しさん
2021/07/07(水) 15:09:07.62ID:49748z4f なんでubyが流行ってるのかわからない
↓
ubyは流行ってない
↓
ubyは流行ってない
2021/07/07(水) 18:20:58.87ID:ustzb7y5
どこで流行っているのか詳しく...
2021/07/15(木) 01:31:51.73ID:UxRGUXYq
今年からClojure始めて遊んでるけど、はやってるのか?
日本語の記事見ると2013年頃のやつが多い気がするから、一度流行ってみんなどこかに行っちゃったのか?
日本語の記事見ると2013年頃のやつが多い気がするから、一度流行ってみんなどこかに行っちゃったのか?
77デフォルトの名無しさん
2021/07/17(土) 17:47:13.48ID:Q2NmMT6S そのくらいに関数型言語やらscalaとかclojureみたいな次期Java互換言語みたいのが流行った気がする。
あれはなんだったんだろう。
あれはなんだったんだろう。
2021/07/17(土) 21:49:07.90ID:xmQE+uIu
Elixir の本なら出た
Elixir実践ガイド、黒田努、2021/2
Ubuntu 20.04, Docker CE 19.03, Elixir 1.11
Scala は、YouTube で有名な、雑食系エンジニア・KENTA が、オワコン認定した!
新規参入が無いから、
コミュニティーに偏屈なベテが居座って、新人にマウントを取ってくる
それで寂れた
Elixir実践ガイド、黒田努、2021/2
Ubuntu 20.04, Docker CE 19.03, Elixir 1.11
Scala は、YouTube で有名な、雑食系エンジニア・KENTA が、オワコン認定した!
新規参入が無いから、
コミュニティーに偏屈なベテが居座って、新人にマウントを取ってくる
それで寂れた
2021/07/17(土) 22:37:43.26ID:niIhu6/Y
雑食系エンジニア・KENTAってだれやねん(´・ω・`)
8078
2021/07/17(土) 23:10:42.22ID:xmQE+uIu KENTA のサロンは異例、日本6位の2千人入っている
未経験者の自社開発ウェブ系への転職、
Ruby on Rails の虎の穴
未経験者の自社開発ウェブ系への転職、
Ruby on Rails の虎の穴
2021/07/17(土) 23:46:21.71ID:niIhu6/Y
(´・ω・`) うわぁ
8278
2021/07/18(日) 00:06:09.51ID:H/NN8O82 KENTA は、Java 土方・SES とか、
高額学校とか、マナブの情報商材などを批判するから、
あちこちの経営者から攻撃されている
今も、200万円の学校をぼったくりと言ったので、訴えられたw
こういう手順で勉強すれば、お金が掛からないとか、
安上がりな方法を教えるから、多くの経営者から嫌われている
高額学校とか、マナブの情報商材などを批判するから、
あちこちの経営者から攻撃されている
今も、200万円の学校をぼったくりと言ったので、訴えられたw
こういう手順で勉強すれば、お金が掛からないとか、
安上がりな方法を教えるから、多くの経営者から嫌われている
83デフォルトの名無しさん
2021/08/30(月) 16:00:14.46ID:sXvjxAc3 libpython-clj を clojurescript から使うのは無理なのでしょうか?
2021/09/23(木) 05:05:53.26ID:M6IEENDA
lispやhaskellも日本ではちょっと前のほうが流行ってたな
みんなどうしてしまったのだろう
みんなどうしてしまったのだろう
85デフォルトの名無しさん
2021/09/30(木) 17:21:48.87ID:n/Set1um pythonのpythonpathに相当するものないのでしょうか
自分で作ったコードで良く使い回しするもの集めたディレクトリにbashrcでパスを通しておくのpython でよくやってたので
clojureでも同じことできると嬉しい
自分で作ったコードで良く使い回しするもの集めたディレクトリにbashrcでパスを通しておくのpython でよくやってたので
clojureでも同じことできると嬉しい
2023/08/03(木) 18:53:19.76ID:Ee057Aaj
native imageって使えてる?
2023/12/20(水) 22:34:55.18ID:/45PPSXv
>>78
Scalaが負けたのは単にベターJavaのポジションをKotlinが確保したってのが一番デカいと思うがな
JavaScriptがクソ言語だからってトランスパイルして動かすAltJSが乱立してたけど
CoffeeやPureScript、Elm、Flowとか優秀な言語は沢山あったけど
マイクロソフトがゴリ押ししたTypeScript一強で終わったし
Scalaが負けたのは単にベターJavaのポジションをKotlinが確保したってのが一番デカいと思うがな
JavaScriptがクソ言語だからってトランスパイルして動かすAltJSが乱立してたけど
CoffeeやPureScript、Elm、Flowとか優秀な言語は沢山あったけど
マイクロソフトがゴリ押ししたTypeScript一強で終わったし
2024/01/31(水) 01:32:58.89ID:+kvetBHm
Clojureの本スレだと思うけど、何でこんなに過疎ってんの?
2024/04/11(木) 17:52:27.27ID:jfKO/2Xn
レスを投稿する
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 映画「ゼルダの伝説」、リンクとゼルダ姫が白人になってしまう。日本のものは日本人だろうが!! [592058334]
- 高市早苗「株やってる奴ザマァwww格差是正のためにも、もっと暴落した方がいいよwww」(´・ω・`)確かに。 [252835186]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- んなっしょい🍬禁止🈲のお🏡
- 【動画】男女混合レスリングのガチ試合の様子がこちら [738130642]
