【Lisp】プログラミング言語 Clojure #4【JVM】 [無断転載禁止]©2ch.net (89レス)
【Lisp】プログラミング言語 Clojure #4【JVM】 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1483498849/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
30: デフォルトの名無しさん [sage] 2017/03/02(木) 22:58:21.96 ID:7sf+xG/k lmaxのdisruptorとか? てかいまのやりとりでようやく固定長のキューではなくリングバッファ使っている理由がなんとなくわかった気がするわ http://mevius.5ch.net/test/read.cgi/tech/1483498849/30
31: デフォルトの名無しさん [sage] 2017/03/06(月) 14:04:12.25 ID:R0WeGFec >>25 それ必要かな? メモリセンシティブな用途以外出番なくね? http://mevius.5ch.net/test/read.cgi/tech/1483498849/31
32: デフォルトの名無しさん [sage] 2017/03/06(月) 23:40:59.97 ID:MJoZTqPl clojureでbigdataな処理をやりたいとかね sparkとかつかえよっていう話かもしれないが とりあえずletをうまくつかったら40分の計算が9秒になったわ だがrepl出力にアウトプットをそのまま垂れ流そうとすると標準i/o出力に40分かかってしまう ちなみに9秒になったのはlazyで計算されてないわけではなく計算値のlastは普通に12(9+3)秒程度で取得できる 大型なデータのrepl出力を手軽に高速化する方法ってないのかな なんか挙動見てる限りchunk seqをちまちま出力しているよ
うに見える、計算結果はinto []してるんだけどな http://mevius.5ch.net/test/read.cgi/tech/1483498849/32
33: デフォルトの名無しさん [sage] 2017/03/07(火) 01:35:01.47 ID:72cHV2nQ >>32 replの出力鈍いからなぁ ものすげぇ長い戻り値って端からわかってるならファイルに書いちゃうのが吉 いつもemacs+ciderでうぼあーってなる自分が言うのもなんだけど http://mevius.5ch.net/test/read.cgi/tech/1483498849/33
34: デフォルトの名無しさん [sage] 2017/03/07(火) 02:02:53.70 ID:TRrf8/Mo あれから少し調べたけど system/outがそもそも遅いみたいね 普通にreplの挙動を考えると1ラインで1システムコールだもんな OSコールと描画のオーバーヘッドは無視できない とりあえずbufferedwriterでsystem/outを包んでやるか、素直にfileに出すのが良さそうね だからみんなtimbreとかlog4jとか使ってるわけだ http://mevius.5ch.net/test/read.cgi/tech/1483498849/34
35: デフォルトの名無しさん [sage] 2017/03/07(火) 23:38:38.94 ID:4Kmn9smG unixならtail -fなりでいいしね。winで調べたらpowershellか。 http://mevius.5ch.net/test/read.cgi/tech/1483498849/35
36: デフォルトの名無しさん [sage] 2017/03/09(木) 13:15:22.02 ID:fDJtN/vS いろいろ調べたけどそもそも計算できてなかったわ lazy-seqのvectorになってただけだった http://mevius.5ch.net/test/read.cgi/tech/1483498849/36
37: デフォルトの名無しさん [sage] 2017/05/05(金) 13:48:01.36 ID:H2WcmmXo facebook傘下のwitaiが基盤実装をclojureからc++かhaskellに移行する予定だったらしく、haskellにしたとのこと。 移行したら読みやすいみたいな話もちょっとだけ。 clojureの場合、ライブラリは一度作るまでいろいろいじって、一回出来るとあまりいじらないイメージもあるけど、実装を多人数でよくいじるみたいなのだと、難しいのかな? IDE上手く使えばそういう開発もできるのだけど、最初からなんでも決まってるほうがいいってのはgo見るとわかる気もする。 https://wi
t.ai/blog/2017/05/01/new-duckling http://mevius.5ch.net/test/read.cgi/tech/1483498849/37
38: デフォルトの名無しさん [sage] 2017/05/05(金) 13:57:16.18 ID: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://mevius.5ch.net/test/read.cgi/tech/1483498849/38
39: デフォルトの名無しさん [sage] 2017/05/05(金) 21:49:19.19 ID:MDgrGB6E spec方面でエコシステムが育って来てるようだけど、どれぐらいで落ち着いて参入しやすくなるかな? https://www.slideshare.net/simonbelak/spec-a-lispflavoured-type-system http://mevius.5ch.net/test/read.cgi/tech/1483498849/39
40: デフォルトの名無しさん [sage] 2017/05/30(火) 19:28:59.81 ID:5LsaYMbU threading macroを使ったSeqの途中で一時変数(let)を使いたいんだけど、どうすれば良いの?? http://mevius.5ch.net/test/read.cgi/tech/1483498849/40
41: デフォルトの名無しさん [] 2017/08/13(日) 19:51:35.89 ID: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以外のよい方法はあるでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1483498849/41
42: デフォルトの名無しさん [sage] 2017/10/31(火) 07:56:11.94 ID:XAFRApiv reduce http://mevius.5ch.net/test/read.cgi/tech/1483498849/42
43: デフォルトの名無しさん [sage] 2017/10/31(火) 14:28:53.47 ID: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)) http://mevius.5ch.net/test/read.cgi/tech/1483498849/43
44: デフォルトの名無しさん [sage] 2017/10/31(火) 14:31:35.01 ID:ks1WQGP1 失敬、バグってたw http://mevius.5ch.net/test/read.cgi/tech/1483498849/44
45: デフォルトの名無しさん [sage] 2017/11/05(日) 14:30:43.67 ID:aeYzbOC4 バグってないコードもかいておくれ http://mevius.5ch.net/test/read.cgi/tech/1483498849/45
46: デフォルトの名無しさん [sage] 2017/11/05(日) 18:22:24.05 ID: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) http://mevius.5ch.net/test/read.cgi/tech/1483498849/46
47: デフォルトの名無しさん [] 2017/11/07(火) 09:53:07.55 ID: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)) http://mevius.5ch.net/test/read.cgi/tech/1483498849/47
48: デフォルトの名無しさん [sage] 2018/01/08(月) 22:31:20.70 ID:7CLJqQI5 lein run では問題無く動作するけど lein uberjar を行おうとすると失敗して困っています Uberjar aborting because jar failed: Invalid argument というメッセージが表示されています 何方か解決方法を教えていただけると助かります 問題が発生してるコードはこれです https://github.com/kemono/gaw-00001 http://mevius.5ch.net/test/read.cgi/tech/1483498849/48
49: デフォルトの名無しさん [sage] 2018/01/09(火) 06:37:21.04 ID: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/&quo
t;}} :resource-paths ["resources"] :main tiny-game.core :aot :all) ; core.clj (ns tiny-game.core (:gen-class) ...) http://mevius.5ch.net/test/read.cgi/tech/1483498849/49
50: デフォルトの名無しさん [sage] 2018/01/09(火) 08:36:00.75 ID:IAv+4//d >>49 解決出来ました!! 本当に助かりました!ありがとうございます!! http://mevius.5ch.net/test/read.cgi/tech/1483498849/50
51: デフォルトの名無しさん [] 2018/01/18(木) 20:11:18.76 ID:vOZSq9tB この言語って何に使うの?まさか仕事? http://mevius.5ch.net/test/read.cgi/tech/1483498849/51
52: デフォルトの名無しさん [sage] 2018/01/19(金) 19:58:18.39 ID:1WY9ihKS 5ちゃんで使われてるらしいよ http://mevius.5ch.net/test/read.cgi/tech/1483498849/52
53: デフォルトの名無しさん [sage] 2018/04/08(日) 19:11:22.71 ID:bJUCDaUD LINE Game Cloudの例に見る関数型言語の特徴 https://engineering.linecorp.com/ja/blog/detail/244 http://mevius.5ch.net/test/read.cgi/tech/1483498849/53
54: デフォルトの名無しさん [] 2018/05/23(水) 20:42:00.99 ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 SAB28 http://mevius.5ch.net/test/read.cgi/tech/1483498849/54
55: デフォルトの名無しさん [] 2018/07/05(木) 01:10:47.40 ID:RfoszcD2 ZO6 http://mevius.5ch.net/test/read.cgi/tech/1483498849/55
56: デフォルトの名無しさん [] 2018/08/07(火) 00:00:25.28 ID:ahdeFvKS 関数型言語で画像処理のプログラムが書きたいんだけど Common Lispで言う (setf (aref ary img y x) num) みたいなn次元配列をmutableでごりごり書き換えるのって Clojureでできる? オライリーのCLOJURE PROGRAMMINGとshiro kawai訳のプログラミングClojureの 最初の方は読んだ http://mevius.5ch.net/test/read.cgi/tech/1483498849/56
57: デフォルトの名無しさん [sage] 2018/08/08(水) 23:16:42.23 ID:o1dMGl8v 行列計算をごりごり使うってのは向いてないかなと。 javaなどでごりごり書いて、clojureから使ってるってひとはいるかもしれないが。 いちおうそのためのライブラリはある。 https://neanderthal.uncomplicate.org/articles/getting_started.html http://mevius.5ch.net/test/read.cgi/tech/1483498849/57
58: デフォルトの名無しさん [] 2020/03/16(月) 03:39:58.54 ID:r6kvZN2B bashでパイプから流されてくるプログラムコードの文字列をprity printして綺麗に改行とかインテンドされたコードに変換して保存したい どうすれば出来ますでしょうか http://mevius.5ch.net/test/read.cgi/tech/1483498849/58
59: デフォルトの名無しさん [sage] 2020/03/16(月) 09:09:27.05 ID:BYpTFeXn VSCode みたいな、各言語の言語サーバーを使えば? http://mevius.5ch.net/test/read.cgi/tech/1483498849/59
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 30 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s