【Lisp】プログラミング言語 Clojure #4【JVM】
1 :デフォルトの名無しさん :2017/01/04(水) 12:00:49.23 ID:uHeuKaUg.net 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/
2 :デフォルトの名無しさん :2017/01/04(水) 12:03:33.58 ID:uHeuKaUg.net 【リファレンス】 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
3 :デフォルトの名無しさん :2017/01/04(水) 12:04:20.76 ID:uHeuKaUg.net 【チュートリアル】 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
4 :デフォルトの名無しさん :2017/01/04(水) 12:08:19.28 ID:uHeuKaUg.net 【本】 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
5 :デフォルトの名無しさん :2017/01/04(水) 12:10:14.90 ID:uHeuKaUg.net 【テンプレ終了】 テンプレ収集場所 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.84 ID:yy/SdLnw.net 1.9っていつ出るの?
7 :デフォルトの名無しさん :2017/01/04(水) 23:14:41.62 ID:VMJ7nozd.net re-frameの勢力増えている気がして嬉しい
8 :デフォルトの名無しさん :2017/01/05(木) 18:05:12.91 ID:FiQZD0WY.net 乙 エラーもっと見やすくなりますように
9 :デフォルトの名無しさん :2017/01/13(金) 17:24:28.45 ID:R3VNpyWj.net 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
10 :デフォルトの名無しさん :2017/01/13(金) 23:31:45.53 ID:X2ezHFUW.net まさにHTMLというでかいデータ構造をReact/JSXで書くという点に不満を抱いている人はおおいね Clojureはデータ構造をベターっと書くのが得意だからうまく処理できる
11 :デフォルトの名無しさん :2017/01/16(月) 01:48:04.88 ID:u1r5PPit.net re-frameすげぇびっくり HTMLをemacs+clojure単体でhiccupで書くだけでも楽だったのだけどSPAでものすごいお気楽に書けるのでびっくり おいらは社内で猛プッシュ中なのだけどclojureがlisp系なので忌避されて泣きそう
12 :関連サイト :2017/01/16(月) 05:52:01.38 ID:snnb/Fhd.net JVM上で動くということはAndroidアプリも作れるということですか?
13 :デフォルトの名無しさん :2017/01/16(月) 16:58:49.54 ID:zFZr9yOS.net clojureで動いてるアプリもあるけど、まずはjavaでandroidの仕組みを理解するのが先かな、 https://github.com/alexander-yakushev/foreclojure-android 他にcljsとreactnativeで動かすやつもある。 https://github.com/drapanjanas/re-natal
14 :デフォルトの名無しさん :2017/01/16(月) 17:23:51.15 ID:cwyxJ1cI.net ありがとうございます
15 :デフォルトの名無しさん :2017/01/19(木) 22:33:16.45 ID:aY4YJCCh.net Clojure - Frequently Asked Questions https://clojure.org/guides/faq 公式にFAQページなんてあったっけ?ツイートで見かけたけど最近できたのかな?
16 :デフォルトの名無しさん :2017/01/21(土) 13:50:33.32 ID:aqW7hRmv.net 各ライブラリのcomponent設定セット https://github.com/danielsz/system/ 使い方のサンプルも。 https://github.com/danielsz/system-advanced-example https://github.com/danielsz/system-duct-style-example
17 :デフォルトの名無しさん :2017/01/21(土) 13:52:56.42 ID:aqW7hRmv.net sampleで思い出したのだけど、lein newとboot -d boot/new newで作れる雛形を検索できるサイトってあったっけ? こういう感じのやつ(yo) http://yeoman.io/generators/
18 :デフォルトの名無しさん :2017/01/21(土) 14:11:29.15 ID:z9Zi6HmD.net boot-newが公式リポジトリに移動してた http://seancorfield.github.io/blog/2017/01/19/boot-new-moved/
19 :デフォルトの名無しさん :2017/01/21(土) 22:59:01.23 ID:C0k8sCvn.net 初心者向けwebスタック作るっていってたやつのアルファ版らしい。 http://arachne-framework.org/posts/2017/alpha-release/ 目標がよく分かってないけど、phpのlaravelみたいに使いづらいところが無くなるようにフレームワークで全体をならすようなつもりだったのかね。
20 :デフォルトの名無しさん :2017/01/21(土) 23:27:58.81 ID:EPTmlCuB.net この前クラウドファンディングしてたやつか
21 :デフォルトの名無しさん :2017/01/26(木) 11:35:01.02 ID:BY+td22O.net 好きなclojureのcore関数は? ttps://twitter.com/fogus/status/824297817502052352
22 :デフォルトの名無しさん :2017/01/28(土) 11:31:45.85 ID:BGFfcx+H.net 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
23 :デフォルトの名無しさん :2017/02/11(土) 23:59:17.72 ID:2J4sjkSp.net なんぞ https://groups.google.com/forum/#!msg/clojurescript/wGJeG36GPTk/e9XCo3a2BgAJ JavaScript Modules (Alpha) | ClojureScript https://clojurescript.org/guides/javascript-modules
24 :デフォルトの名無しさん :2017/02/12(日) 00:24:59.35 ID:1laRC1Ic.net ClosureCompiler用の外部JS宣言を推論してくれるらしい。 Externs (Alpha) https://clojurescript.org/guides/externs
25 :デフォルトの名無しさん :2017/02/26(日) 17:24:11.89 ID:WP4rX3RZ.net javaのmutableなコレクションをうまく扱えるようなライブラリってないかな 具体的にはdouble型からなるmutableな型をdeftypeで宣言して、 array かjava.util.ArrayListに投げてmutableなmap!とかを実装してる奴 自分で書いて試してみろって?そりゃそうなんだけど clojureの設計思想から真っ向から反しているのはわかってるけど こういうニーズも満たせればclojureって最強言語なんじゃねと思うんだけど
26 :デフォルトの名無しさん :2017/03/02(木) 00:51:05.02 ID:5Cm7dTQ2.net 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/
27 :デフォルトの名無しさん :2017/03/02(木) 00:56:52.60 ID:5Cm7dTQ2.net そういえば、こんなのあったね。 https://github.com/zcaudate/hara http://docs.caudate.me/hara/hara-concurrent-ova.html
28 :デフォルトの名無しさん :2017/03/02(木) 22:07:38.10 ID:7sf+xG/k.net あらためて調べて考えたんだけど javaでは、ヴァルハラがくるまで、ジェネリクスパラメータにプリミティブが使えないんだよね じゃあ例えばリストを使う場合に特定の参照型、例えばboxed Doubleのような参照型が要素になり、結局mutableのメリットがなくなるってことなのかな javaはあまり詳しくないけど、プリミティブはメモリを直接上書きするから、高速 オブジェクトは変更されると、 動的に新しい値がメモリに割り当てられ、古いデータはGCに回収されるとする そうするとミュータブルクラスはパーシステントクラスを使ってるのと決定的な差がなくなってくるという考えに行き着くんだけど
29 :デフォルトの名無しさん :2017/03/02(木) 22:17:29.93 ID:dlTbMJUn.net javaだとgc避けるために、off-heepのスタック領域などにリングバッファ作って処理する話が出てくるね。
30 :デフォルトの名無しさん :2017/03/02(木) 22:58:21.96 ID:7sf+xG/k.net lmaxのdisruptorとか? てかいまのやりとりでようやく固定長のキューではなくリングバッファ使っている理由がなんとなくわかった気がするわ
31 :デフォルトの名無しさん :2017/03/06(月) 14:04:12.25 ID:R0WeGFec.net >>25 それ必要かな? メモリセンシティブな用途以外出番なくね?
32 :デフォルトの名無しさん :2017/03/06(月) 23:40:59.97 ID:MJoZTqPl.net clojureでbigdataな処理をやりたいとかね sparkとかつかえよっていう話かもしれないが とりあえずletをうまくつかったら40分の計算が9秒になったわ だがrepl出力にアウトプットをそのまま垂れ流そうとすると標準i/o出力に40分かかってしまう ちなみに9秒になったのはlazyで計算されてないわけではなく計算値のlastは普通に12(9+3)秒程度で取得できる 大型なデータのrepl出力を手軽に高速化する方法ってないのかな なんか挙動見てる限りchunk seqをちまちま出力しているように見える、計算結果はinto []してるんだけどな
33 :デフォルトの名無しさん :2017/03/07(火) 01:35:01.47 ID:72cHV2nQ.net >>32 replの出力鈍いからなぁ ものすげぇ長い戻り値って端からわかってるならファイルに書いちゃうのが吉 いつもemacs+ciderでうぼあーってなる自分が言うのもなんだけど
34 :デフォルトの名無しさん :2017/03/07(火) 02:02:53.70 ID:TRrf8/Mo.net あれから少し調べたけど system/outがそもそも遅いみたいね 普通にreplの挙動を考えると1ラインで1システムコールだもんな OSコールと描画のオーバーヘッドは無視できない とりあえずbufferedwriterでsystem/outを包んでやるか、素直にfileに出すのが良さそうね だからみんなtimbreとかlog4jとか使ってるわけだ
35 :デフォルトの名無しさん :2017/03/07(火) 23:38:38.94 ID:4Kmn9smG.net unixならtail -fなりでいいしね。winで調べたらpowershellか。
36 :デフォルトの名無しさん :2017/03/09(木) 13:15:22.02 ID:fDJtN/vS.net いろいろ調べたけどそもそも計算できてなかったわ lazy-seqのvectorになってただけだった
37 :デフォルトの名無しさん :2017/05/05(金) 13:48:01.36 ID:H2WcmmXo.net facebook傘下のwitaiが基盤実装をclojureからc++かhaskellに移行する予定だったらしく、haskellにしたとのこと。 移行したら読みやすいみたいな話もちょっとだけ。 clojureの場合、ライブラリは一度作るまでいろいろいじって、一回出来るとあまりいじらないイメージもあるけど、実装を多人数でよくいじるみたいなのだと、難しいのかな? IDE上手く使えばそういう開発もできるのだけど、最初からなんでも決まってるほうがいいってのはgo見るとわかる気もする。 https://wit.ai/blog/2017/05/01/new-duckling
38 :デフォルトの名無しさん :2017/05/05(金) 13:57:16.18 ID:H2WcmmXo.net 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を開発してる話は聞くんだけど、あまりリソースが割けてなさそう。
39 :デフォルトの名無しさん :2017/05/05(金) 21:49:19.19 ID:MDgrGB6E.net spec方面でエコシステムが育って来てるようだけど、どれぐらいで落ち着いて参入しやすくなるかな? https://www.slideshare.net/simonbelak/spec-a-lispflavoured-type-system
40 :デフォルトの名無しさん :2017/05/30(火) 19:28:59.81 ID:5LsaYMbU.net threading macroを使ったSeqの途中で一時変数(let)を使いたいんだけど、どうすれば良いの??
41 :デフォルトの名無しさん :2017/08/13(日) 19:51:35.89 ID:KJ+m5GEj.net (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以外のよい方法はあるでしょうか?
42 :デフォルトの名無しさん :2017/10/31(火) 07:56:11.94 ID:XAFRApiv.net reduce
43 :デフォルトの名無しさん :2017/10/31(火) 14:28:53.47 ID:ks1WQGP1.net 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))
44 :デフォルトの名無しさん :2017/10/31(火) 14:31:35.01 ID:ks1WQGP1.net 失敬、バグってたw
45 :デフォルトの名無しさん :2017/11/05(日) 14:30:43.67 ID:aeYzbOC4.net バグってないコードもかいておくれ
46 :デフォルトの名無しさん :2017/11/05(日) 18:22:24.05 ID:Ejsp/QIe.net (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)
47 :デフォルトの名無しさん :2017/11/07(火) 09:53:07.55 ID:QNcerxGs.net 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))
48 :デフォルトの名無しさん :2018/01/08(月) 22:31:20.70 ID:7CLJqQI5.net lein run では問題無く動作するけど lein uberjar を行おうとすると失敗して困っています Uberjar aborting because jar failed: Invalid argument というメッセージが表示されています 何方か解決方法を教えていただけると助かります 問題が発生してるコードはこれです https://github.com/kemono/gaw-00001
49 :デフォルトの名無しさん :2018/01/09(火) 06:37:21.04 ID:lIn3WuFp.net 動かない原因は、: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) ...)
50 :デフォルトの名無しさん :2018/01/09(火) 08:36:00.75 ID:IAv+4//d.net >>49 解決出来ました!! 本当に助かりました!ありがとうございます!!
51 :デフォルトの名無しさん :2018/01/18(木) 20:11:18.76 ID:vOZSq9tB.net この言語って何に使うの?まさか仕事?
52 :デフォルトの名無しさん :2018/01/19(金) 19:58:18.39 ID:1WY9ihKS.net 5ちゃんで使われてるらしいよ
53 :デフォルトの名無しさん :2018/04/08(日) 19:11:22.71 ID:bJUCDaUD.net LINE Game Cloudの例に見る関数型言語の特徴 https://engineering.linecorp.com/ja/blog/detail/244
54 :デフォルトの名無しさん :2018/05/23(水) 20:42:00.99 ID:Au5e7VGg.net 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 SAB28
55 :デフォルトの名無しさん :2018/07/05(木) 01:10:47.40 ID:RfoszcD2.net ZO6
56 :デフォルトの名無しさん :2018/08/07(火) 00:00:25.28 ID:ahdeFvKS.net 関数型言語で画像処理のプログラムが書きたいんだけど Common Lispで言う (setf (aref ary img y x) num) みたいなn次元配列をmutableでごりごり書き換えるのって Clojureでできる? オライリーのCLOJURE PROGRAMMINGとshiro kawai訳のプログラミングClojureの 最初の方は読んだ
57 :デフォルトの名無しさん :2018/08/08(水) 23:16:42.23 ID:o1dMGl8v.net 行列計算をごりごり使うってのは向いてないかなと。 javaなどでごりごり書いて、clojureから使ってるってひとはいるかもしれないが。 いちおうそのためのライブラリはある。 https://neanderthal.uncomplicate.org/articles/getting_started.html
58 :デフォルトの名無しさん :2020/03/16(月) 03:39:58.54 ID:r6kvZN2B.net bashでパイプから流されてくるプログラムコードの文字列をprity printして綺麗に改行とかインテンドされたコードに変換して保存したい どうすれば出来ますでしょうか
59 :デフォルトの名無しさん :2020/03/16(月) 09:09:27 ID:BYpTFeXn.net VSCode みたいな、各言語の言語サーバーを使えば?
60 :デフォルトの名無しさん :2020/03/17(火) 10:10:43.60 ID:hrhIzOSk.net >>58 pprint
61 :デフォルトの名無しさん :2021/02/18(木) 12:40:26.22 ID:wW4uIUgX.net Clojure面白いけど日本だといまいち人気ないよね Leiningenのサイトに行くと変なオッサンが現れるのが原因だと思うんだけど
62 :デフォルトの名無しさん :2021/02/20(土) 22:51:45.01 ID:kotKgp7H.net 最近始めたんだけど、leiningen使えば良いのかdeps.edn使えば良いか混乱した。boot?とかもあるし
63 :デフォルトの名無しさん :2021/02/27(土) 12:17:21.37 ID:IWlmpzlB.net パッケージシステムってだいたい混沌としてる気がする
64 :デフォルトの名無しさん :2021/03/16(火) 12:27:40.79 ID:tUVUKdZi.net Ruby on Rails 6 の本を出している人の、入門書が出た Elixir実践ガイド、黒田努、2021/2/5 Ubuntu 20.04, Docker CE 19.03, Elixir 1.11
65 :デフォルトの名無しさん :2021/03/18(木) 18:18:56.25 ID:+052LPUC.net clojure使う人ってjavaにも精通してるの? ごりごりjavaなのをclojureに書き直すプロジェクトとかあるのかな
66 :デフォルトの名無しさん :2021/03/18(木) 20:39:43.08 ID:7a+X5xG9.net 勝手なイメージだかど、Javaの資産やライブラリを使う前提がありそうだから、それなりに知識が必要になりそう
67 :デフォルトの名無しさん :2021/03/18(木) 21:50:06.96 ID:1sWV2MVC.net >>64 あわしろ氏が総監修のやつか。
68 :デフォルトの名無しさん :2021/05/10(月) 23:29:16.21 ID:zV1+0nw0.net 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 になるのは何でですかね? 多分「評価」って事と、そのタイミングが理解出来てないんだと思いますが…
69 :デフォルトの名無しさん :2021/05/11(火) 00:27:26.30 ID:5VzwiW7v.net >>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 リストを作りたいからクォートで評価を止めたので リストの中身も評価されずに追加されている って事だったみたいです… うーん…
70 :デフォルトの名無しさん :2021/05/11(火) 00:56:40.16 ID:5VzwiW7v.net >>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 インデックス要らないからベクタじゃなくてリストで定義しようとして クォートで括弧の評価を止めてリストを定義したら リストの中身も評価されなかったので クォートの要らないベクタに変更したら ベクタの中身はちゃんと評価されましたとさ 別にインデックス要らないんだけど…
71 :デフォルトの名無しさん :2021/05/11(火) 10:31:49.88 ID:zfkVf3yY.net これを (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.07 ID:5VzwiW7v.net >>71 アドバイスありがとうございます! 普通に list 関数でリストを作ればよかっただけだったんですね…
73 :デフォルトの名無しさん :2021/07/07(水) 05:19:35.12 ID:Jk8/Aq6G.net なんでclojureが流行ってるのかわからない
74 :デフォルトの名無しさん :2021/07/07(水) 15:09:07.62 ID:49748z4f.net なんでubyが流行ってるのかわからない ↓ ubyは流行ってない
75 :デフォルトの名無しさん :2021/07/07(水) 18:20:58.87 ID:ustzb7y5.net どこで流行っているのか詳しく...
76 :デフォルトの名無しさん :2021/07/15(木) 01:31:51.73 ID:UxRGUXYq.net 今年からClojure始めて遊んでるけど、はやってるのか? 日本語の記事見ると2013年頃のやつが多い気がするから、一度流行ってみんなどこかに行っちゃったのか?
77 :デフォルトの名無しさん :2021/07/17(土) 17:47:13.48 ID:Q2NmMT6S.net そのくらいに関数型言語やらscalaとかclojureみたいな次期Java互換言語みたいのが流行った気がする。 あれはなんだったんだろう。
78 :デフォルトの名無しさん :2021/07/17(土) 21:49:07.90 ID:xmQE+uIu.net Elixir の本なら出た Elixir実践ガイド、黒田努、2021/2 Ubuntu 20.04, Docker CE 19.03, Elixir 1.11 Scala は、YouTube で有名な、雑食系エンジニア・KENTA が、オワコン認定した! 新規参入が無いから、 コミュニティーに偏屈なベテが居座って、新人にマウントを取ってくる それで寂れた
79 :デフォルトの名無しさん :2021/07/17(土) 22:37:43.26 ID:niIhu6/Y.net 雑食系エンジニア・KENTAってだれやねん(´・ω・`)
80 :78 :2021/07/17(土) 23:10:42.22 ID:xmQE+uIu.net KENTA のサロンは異例、日本6位の2千人入っている 未経験者の自社開発ウェブ系への転職、 Ruby on Rails の虎の穴
81 :デフォルトの名無しさん :2021/07/17(土) 23:46:21.71 ID:niIhu6/Y.net (´・ω・`) うわぁ
82 :78 :2021/07/18(日) 00:06:09.51 ID:H/NN8O82.net KENTA は、Java 土方・SES とか、 高額学校とか、マナブの情報商材などを批判するから、 あちこちの経営者から攻撃されている 今も、200万円の学校をぼったくりと言ったので、訴えられたw こういう手順で勉強すれば、お金が掛からないとか、 安上がりな方法を教えるから、多くの経営者から嫌われている
83 :デフォルトの名無しさん :2021/08/30(月) 16:00:14.46 ID:sXvjxAc3.net libpython-clj を clojurescript から使うのは無理なのでしょうか?
84 :デフォルトの名無しさん :2021/09/23(木) 05:05:53.26 ID:M6IEENDA.net lispやhaskellも日本ではちょっと前のほうが流行ってたな みんなどうしてしまったのだろう
85 :デフォルトの名無しさん :2021/09/30(木) 17:21:48.87 ID:n/Set1um.net pythonのpythonpathに相当するものないのでしょうか 自分で作ったコードで良く使い回しするもの集めたディレクトリにbashrcでパスを通しておくのpython でよくやってたので clojureでも同じことできると嬉しい
86 :デフォルトの名無しさん :2023/04/29(土) 08:35:36.05 ID:C7fe7AD16 断じて容認できないのは金正恩し゛ゃなくて,温室効果ガスまき散らして気侯変動させて地球破壊してる國土破壞省た゛ヴォケ>岸田増税文雄 バカチン打ったバカのほうか゛コ口ナ拡散率が高いにもかかわらず全國旅行支援もとい地球破壊支援はハ゛力チン打ったハ゛カが対象.陰性証明は 1曰て゛も空いたり他県またいだら非対象とかやっていなか゛ら入国についてはザ儿、IρCСやら世界中から非難されまくって核ミサイ儿が すかしっ屁レベ儿の地球破壞活動を繰り返し.テ□国家認定の称号化石賞まて゛連続受賞している世界最悪の地球破壊腐敗テ口国家日本 騷音まき散らして静音か゛生命線の知的産業壞滅させてテ゛ジ夕ル後進国に陥れて.腐敗まみれの税金泥棒どもが税金泥棒公務員と結託して 小学生が夏休みに作ったレベルのJアラ━ト(大爆笑)の税金泥棒っふ゜り露わにしてたり.バカチョンも対抗して曰本海を汚染しようと コ゛ミ撃ち込もうとするも陸域で爆発させて大騒ぎ、ミサヰ儿補足もできない,税金泥棒シ゛ャクソはイプシ口ンミサヰルにНЗにと見事に失敗w 曰本に原爆落とした世界最悪の覇権主義国家を中心とした地球破壊テ□リス├税金泥棒ポンコツ連盟―匹残らずとっとと解散しろや 創価学会員は.何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を 池田センセ―が□をきけて容認するとか本氣て゛思ってるとしたら侮辱にもほと゛か゛あるぞ!https://i.imgur.com/hnli1ga.jpeg
87 :デフォルトの名無しさん :2023/08/03(木) 18:53:19.76 ID:Ee057Aaj.net native imageって使えてる?
88 :デフォルトの名無しさん :2023/12/20(水) 22:34:55.18 ID:/45PPSXv.net >>78 Scalaが負けたのは単にベターJavaのポジションをKotlinが確保したってのが一番デカいと思うがな JavaScriptがクソ言語だからってトランスパイルして動かすAltJSが乱立してたけど CoffeeやPureScript、Elm、Flowとか優秀な言語は沢山あったけど マイクロソフトがゴリ押ししたTypeScript一強で終わったし
89 :デフォルトの名無しさん :2024/01/31(水) 01:32:58.89 ID:+kvetBHm.net Clojureの本スレだと思うけど、何でこんなに過疎ってんの?
90 :デフォルトの名無しさん :2024/04/11(木) 17:52:27.27 ID:jfKO/2Xn.net >>89 他のプログラミング板も過疎ってるし こんなもんじゃね?
28 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者