[過去ログ]
【Lisp】プログラミング言語 Clojure #3【JVM】 (1002レス)
【Lisp】プログラミング言語 Clojure #3【JVM】 http://echo.5ch.net/test/read.cgi/tech/1380333808/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [sage] 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/ http://echo.5ch.net/test/read.cgi/tech/1380333808/1
922: デフォルトの名無しさん [sage] 2016/01/07(木) 10:24:33.73 ID:dV4P966A 上のスライドだと32-34ページに http://www.slideshare.net/adorepump/clojure-an-introduction-for-java-programmers 32. Persistent Data Structures • Immutable, + old version of the collection is still available after 'changes' • Collection maintains its performance guarantees for most operations • Therefore new versions are not full copies • All Clojure data structures persistent • Hash map and vector both based upon array mapped hash tries (Bagwell) • Sorted map is red-black tree 33. Structural Sharing • Key to efficient ‘copies’ and therefore persistence • Everything is final so no chance of interference • Thread safe • Iteration safe 34. Path Copying http://echo.5ch.net/test/read.cgi/tech/1380333808/922
923: デフォルトの名無しさん [sage] 2016/01/09(土) 22:04:08.48 ID:zxrZwk9x LightTableがErectron化して大分いい感じになってるな Atomより使いやすい http://echo.5ch.net/test/read.cgi/tech/1380333808/923
924: デフォルトの名無しさん [sage] 2016/01/11(月) 00:36:20.46 ID:VkRRM6DP 勝手にerectしてもらっちゃ困りますけどね http://echo.5ch.net/test/read.cgi/tech/1380333808/924
925: デフォルトの名無しさん [sage] 2016/01/16(土) 11:40:10.04 ID:NQXxqmGZ 元々 Lisp + immutable みたいな宣伝されるからコンスセルを想像するんじゃないかな http://echo.5ch.net/test/read.cgi/tech/1380333808/925
926: デフォルトの名無しさん [sage] 2016/01/16(土) 11:43:57.30 ID:NQXxqmGZ 言葉足りなかった。説明がなくてもコンスセルを連想する、の意味 http://echo.5ch.net/test/read.cgi/tech/1380333808/926
927: デフォルトの名無しさん [sage] 2016/01/18(月) 15:50:53.02 ID:b/h+vel4 HikariCPのロゴ見てると何とも言えない気分になるな ネイティブが日本人の英語名ライブラリ見るときもこんな気分なのかね http://echo.5ch.net/test/read.cgi/tech/1380333808/927
928: デフォルトの名無しさん [sage] 2016/01/25(月) 23:04:08.20 ID:uLOkekXP typed clojure や plumatic schema はどんなもんですか? 型付きlispって話題にならないのですか? http://echo.5ch.net/test/read.cgi/tech/1380333808/928
929: デフォルトの名無しさん [] 2016/01/26(火) 01:07:42.01 ID:4P/8QI2U ちゃんと計測した上で、必要ならtype hintつけるし 型チェックが必要ならそうするまで http://echo.5ch.net/test/read.cgi/tech/1380333808/929
930: デフォルトの名無しさん [sage] 2016/01/26(火) 01:12:37.06 ID:fLwBjkWJ schemaは、xml schemaみたいなもんかなと。 データ(ドキュメント?)のバリデーション用途で、 用途的にもジェネリックではなく固定されるので型アノテーションもやってくれる。 lispの型推論とかは、shenとかtyped racket、typed clojureとかあるけど、ジェネリックみたいなの含むため、静的型付けするわけではなく、高速化はしない。 あと、コアライブラリに対して、typescriptのd.tsファイルみたいなのがある訳ではないので、(あってもどこまでできるかというのはあるが、)範囲は狭いはず。 clojureみたい(lispみたい?)に、動的言語に型アノテーションつけるのは、ちょうど流行ってきてるみたい。 http://echo.5ch.net/test/read.cgi/tech/1380333808/930
931: デフォルトの名無しさん [sage] 2016/01/27(水) 16:34:50.32 ID:Y3ed6r+r ClojureでVPSにWebサービスを立てるときって uberjarしたjarをVPS側でjava -jarして nginxで80を3000(jarが起動するPort)にリバースするだけでいいの? http://echo.5ch.net/test/read.cgi/tech/1380333808/931
932: デフォルトの名無しさん [sage] 2016/01/27(水) 16:44:07.32 ID:nOSDiMZQ >>931 問題ないよ awsでELBも使うならポート番号差し替えるだけで良いからnginxすらいらない(staticファイルあるだろうからそっちをどうにかするって事の方がデプロイ時にめんどくさいかもね) http://echo.5ch.net/test/read.cgi/tech/1380333808/932
933: デフォルトの名無しさん [sage] 2016/01/28(木) 00:13:56.24 ID:3RvzDSbC herokuもそんな感じであげたりする。 portが変わったりするので、昔はProcfileで環境変数指定したりした。 いまは、lein herokuってのがあるんだね。 https://devcenter.heroku.com/articles/deploying-clojure-applications-with-the-heroku-leiningen-plugin http://echo.5ch.net/test/read.cgi/tech/1380333808/933
934: デフォルトの名無しさん [] 2016/01/29(金) 22:51:01.29 ID:YK9TzO4/ >>921 ちなみにどういうところが表現力低いと感じる?>scala http://echo.5ch.net/test/read.cgi/tech/1380333808/934
935: デフォルトの名無しさん [] 2016/01/30(土) 02:25:24.66 ID:MfxV3bNM land of lispのコードをclojureで書くってブログのコード消えていた。 前はあった。 あれ参考にしながらcommon lispとclojure同時に勉強しようと思っていたから残念。 http://echo.5ch.net/test/read.cgi/tech/1380333808/935
936: 電波いっぱい [sage] 2016/02/01(月) 06:48:44.66 ID:iITfW2yZ >>935 CLとclojureを両方同時に勉強するのは大変だと思う。 基本的な考え方が、かなり違うから。 http://echo.5ch.net/test/read.cgi/tech/1380333808/936
937: デフォルトの名無しさん [sage] 2016/02/01(月) 10:21:51.93 ID:viFYU2Ui >>932 thx 日本語の情報だとHerokuばっかでVPSの場合がいまいち確証が持てなかったんで助かった http://echo.5ch.net/test/read.cgi/tech/1380333808/937
938: デフォルトの名無しさん [sage] 2016/02/02(火) 05:02:05.41 ID:ePEtCP+F >>936 935とは別人だけど、そんなに違うもんなの? まだ本当に触りしかやってないけど、関数名とかの違いだけで、概念とかにそこまでの差は感じられないな http://echo.5ch.net/test/read.cgi/tech/1380333808/938
939: デフォルトの名無しさん [] 2016/02/02(火) 10:33:02.57 ID:F+BpmlFQ ClojureはLisp-1、データが不変、何でも遅延評価なところで書き方が変わる ↓でちゃんとまとめてくださってる https://sites.google.com/site/clojurejapanesedocumentation/home/reference/lisps http://echo.5ch.net/test/read.cgi/tech/1380333808/939
940: デフォルトの名無しさん [sage] 2016/02/02(火) 20:34:14.57 ID:2heLfAb0 何でもは遅延しないわよ。遅延するものだけ。 http://echo.5ch.net/test/read.cgi/tech/1380333808/940
941: デフォルトの名無しさん [sage] 2016/02/02(火) 20:40:48.46 ID:u0ZREARr こういうのは同時にやる俺凄くねってだけだからなあ http://echo.5ch.net/test/read.cgi/tech/1380333808/941
942: 電波いっぱい [sage] 2016/02/02(火) 21:25:09.45 ID:JPo4W//F まとめに書いてあることって、まあ、その通りと思うけど、CLって真にマルチパラダイムな言語であるのに対して、clojureは、関数型言語であることが一番の違いだと思う。 だから、clojureらしい書き方というのはあるけど、CLらしいってのは無くて C使う人かこう書きたいと思う方法でちゃんと書くことができる。 http://echo.5ch.net/test/read.cgi/tech/1380333808/942
943: デフォルトの名無しさん [sage] 2016/02/02(火) 22:56:43.66 ID:9WMu+hA1 clojureの作者もこんな感じの事いってる。 http://d.hatena.ne.jp/katzchang/touch/20120211/p1 lispから引き継いだところと、捨てたところがあるので、litle schemerとかの本から持ってきてもうまく実装出来ない場合もある。 http://echo.5ch.net/test/read.cgi/tech/1380333808/943
944: デフォルトの名無しさん [sage] 2016/02/04(木) 08:45:20.39 ID:0n3FRGss ClojureとCL両方やると、CLがいかによく考えられた言語であることが分かる。 Clojureは、細かい挙動が曖昧な部分やどこにも記されてないコアチームの暗黙的な知識が多いように思う。 CLは、大抵議論が尽くされていて、仕様として定まっていて、仕様関連資料を読めばよい。 Clojureは、CLに比べて、シンプルで、簡単であるように思っていて、 JavaやJavaScriptが競合となるWebシステム、Webアプリ領域では、開発環境やライブラリの充実度から見ても無双状態かもしれない。 ただ、開発環境含めてリソース食いで、プログラムの起動時間が長すぎて一部クライアントアプリには向かないし、ハードの性能を絞り出すのにも不向き。 http://echo.5ch.net/test/read.cgi/tech/1380333808/944
945: デフォルトの名無しさん [sage] 2016/02/04(木) 12:49:32.34 ID:fYtnlKxz いや、でもCLは混乱するよ。初学者としては。C++並に複雑に見える http://echo.5ch.net/test/read.cgi/tech/1380333808/945
946: デフォルトの名無しさん [sage] 2016/02/04(木) 16:49:53.79 ID:0n3FRGss 「仕様として定まってないので混乱する」vs「仕様を知らないから混乱する」による見え方の違いかもしれませんね。 Clojureは前者、CLは後者。 http://echo.5ch.net/test/read.cgi/tech/1380333808/946
947: デフォルトの名無しさん [sage] 2016/02/05(金) 16:52:53.80 ID:kM+NK6dn play-clj、または、生libGDXでClojureによるクロスプラットフォームなモバイルアプリ開発をされた方いますか? 特に、起動時間やリソース使用量含めたパフォーマンスがどうなのか気になるところです。 play-cljは、iOSサポートは現在やめてしまったようなので、生libGDXを使うことになるかもしれませんが。 http://echo.5ch.net/test/read.cgi/tech/1380333808/947
948: デフォルトの名無しさん [sage] 2016/02/07(日) 00:26:47.10 ID:4QXOAnIu RoboVMが、有償ライセンスないと使えなくなったのが原因かなと。 libGDXも影響は受けてて今後RoboVMの有償ライセンスが必要になってくる。 https://github.com/libgdx/libgdx/wiki/Setting-up-your-Development-Environment-%28Eclipse%2C-Intellij-IDEA%2C-NetBeans%29 BugVMという公開コードからポートしたプロジェクトもあるが、今後新しいiOSに対応できるのかなど状況がわからない。 http://bugvm.com/ あと、RoboVMがlibGDXのスポンサーになってるのもあるので、 libGDXのBugVM対応あるとしても、BugVM側でポートして対応することになるかなと。 http://echo.5ch.net/test/read.cgi/tech/1380333808/948
949: デフォルトの名無しさん [sage] 2016/02/07(日) 01:03:23.32 ID:4QXOAnIu いちおうbugvmにbinding入れてるっぽい。 https://github.com/bugvm/bugvm/tree/master/libgdx http://echo.5ch.net/test/read.cgi/tech/1380333808/949
950: デフォルトの名無しさん [sage] 2016/02/07(日) 01:11:34.22 ID:4QXOAnIu centosみたいに有償が成り立った上での存続にはなるんだろうけど、 作業自体は大変そうなので、継続できるように何か援助したいが、どんな状況なんだろうね。 http://echo.5ch.net/test/read.cgi/tech/1380333808/950
951: デフォルトの名無しさん [sage] 2016/02/07(日) 04:05:41.80 ID:afxS0p+G BugVM初めて聞きました。情報ありがとうございます。 RoboVMのライセンスの件、リンク先を見る限り、必ずしも有料ではなくて、 ・3人以下のチームの場合、無料でインディーライセンスキー発行 ・3人より大きいチームの場合、問い合わせが必要で、有名ゲームスタジオは有料になるが、そうではない場合、人数関係なく無料 ・商用可 ・ライセンスキーは無期限有効 また、play-cljがiOSサポートをやめてしまったのは、lein-fruitが動かなくなったのと、実機での動作に問題がありそうと説明してますね。 https://github.com/oakes/play-clj/releases http://echo.5ch.net/test/read.cgi/tech/1380333808/951
952: デフォルトの名無しさん [sage] 2016/02/07(日) 04:43:54.31 ID:afxS0p+G あと、ClojureScriptになりますが、Cocos2D-JSによるJSとネイティブコードのハイブリッドアプリという選択肢もありそうですね。 主にCocos2D-html5を使ってブラウザ上で開発をし、リリースの際には、Cocos2D-x JSBを使ってハイブリッド化。 http://echo.5ch.net/test/read.cgi/tech/1380333808/952
953: デフォルトの名無しさん [sage] 2016/02/07(日) 20:32:38.50 ID:8pvMtac5 なるほど、RoboVMはインディーズライセンス発行できるんですね。 robovmでiOS9,xcode7への対応と諸々が秋頃にあったので、それ以降に作者さんがメンテしてないか、対応出来なかったかのどちらかも。 http://echo.5ch.net/test/read.cgi/tech/1380333808/953
954: デフォルトの名無しさん [sage] 2016/02/07(日) 20:34:13.83 ID:8pvMtac5 953の部分は、lein-fruitが動かない理由についての話です。 http://echo.5ch.net/test/read.cgi/tech/1380333808/954
955: デフォルトの名無しさん [sage] 2016/02/07(日) 20:43:24.24 ID:8pvMtac5 clojureとは直接関係ないのですが、 javafxportsの方は年初にメンテしてて動くようになってました。 https://bitbucket.org/javafxports/javafxmobile-plugin https://bitbucket.org/javafxports/samples https://bitbucket.org/javafxports/javafxmobile-plugin-ensemble 試した感じだとiosのアプリ証明書まわりの動きが、RoboVM直と違いちょっとおかしそうでしたが。 http://echo.5ch.net/test/read.cgi/tech/1380333808/955
956: デフォルトの名無しさん [sage] 2016/02/07(日) 22:51:41.81 ID:8pvMtac5 別ブランチ切って、robovm-studio(1.9.0-)対応作業としてやってたみたいですね。 試してないので、動くか分からないですが。 https://github.com/oakes/lein-fruit/commits/robovm-studio 11/19にコミットが有りますね。 https://github.com/oakes/lein-fruit/commit/1490e38649b5a71a92d1e924a2cf1a2b2beb0376 構成が変わっただけなら、これだけでいいのかな。 lein-fruit 0.2.4って書いてありますが、clojarsには0.2.3までしかあげてないので、 試すには、本家とはべつにローカルか別名のリポジトリ作成してやる必要がありますね。 http://echo.5ch.net/test/read.cgi/tech/1380333808/956
957: デフォルトの名無しさん [sage] 2016/02/08(月) 15:20:13.39 ID:fZyGkNbq いろいろ情報ありがとうございます。 JavaFXPorts追ってなかったので見てみましたが、iOS用にはRoboVMを使っているんですね。また、Clojureがそのまま動くのか気になるところです。 ちなみにですが、Clojure1.8のダイレクトリンキングによる起動時間とJARファイルサイズへの影響を手元のMac上で簡易的に調べてみたところ、Clojure 1.7.0 -> 1.8.0では、 ・起動時間が約0.3s短縮 ・JARファイルサイズが約230KB小さく とかなので、モバイル端末実機でも効果を期待できそうです。 あと、Clojureと生libGDXで作られたというゲームをAndroidタブレットの実機で遊んでみましたが、 ダイレクトリンキング以前の状態でも、起動時間は許容範囲で、ロゴを表示することで、大して気にならない感じです。 また、その他ゲームプレイもClojureを一切感じず軽快でした。 ゲームが開発された当時は、libGDXとRoboVMの連携が無く、無料で簡単にiOS版をリリースする方法が無かったので、Android版だけのようです。 「Bounce Away」 https://play.google.com/store/apps/details?id=com.friendlyvillagers.ballz&hl=en http://echo.5ch.net/test/read.cgi/tech/1380333808/957
958: デフォルトの名無しさん [sage] 2016/02/19(金) 17:16:41.79 ID:/EKT/6se EmacsでlispにどっぷりはまってClojureに辿り着いたよ ・調べたところ結構方言が強いみたいだけどみんな違和感無いのかな?better lispになってるかな? ・Emacsでの編集は快適かな? まだ使ってないからこの辺りが知りたいところだけど、手の空いた時にでも 教えてもらえると助かります。 http://echo.5ch.net/test/read.cgi/tech/1380333808/958
959: デフォルトの名無しさん [sage] 2016/02/19(金) 21:29:40.96 ID:0R2jEsLy >>958 emacs+ciderで幸せ break pointはよ(昔はswank-clojureでできたのに) http://echo.5ch.net/test/read.cgi/tech/1380333808/959
960: デフォルトの名無しさん [sage] 2016/02/20(土) 15:11:04.21 ID:NsOi1z3Q CIDERにもbreakpointあるよ。 Clojureは良くも悪くも、より抽象化されたLispという印象かな。 State of Clojure 2015によると、Clojure界で一番人気あるのがEmacs+CIDER(約45%)で、次がIntelliJ+Cursive(約25%)。 どちらも業務に使えるし、快適ですね。 http://echo.5ch.net/test/read.cgi/tech/1380333808/960
961: デフォルトの名無しさん [sage] 2016/02/20(土) 17:24:53.45 ID:JX9OE3S7 >>960 え?マジか、defaultのkeyboard bind何になってる?(キーバインド無し?) swank-clojure -> ritz でお世話になった後ciderになってbreak関係無くなってションボリしてるんでどのバージョンから使えるかもプリーズ updateとかの後に.elファイルまで読まないから全然気がつけてないんでマジでお願い。 http://echo.5ch.net/test/read.cgi/tech/1380333808/961
962: デフォルトの名無しさん [sage] 2016/02/20(土) 20:08:32.16 ID:SJ1YLAR4 https://github.com/clojure-emacs/cider/blob/master/README.md#debugging ciderかは忘れたけど、ns変えてやらないとブレークしないという話を聞いたことがある。 http://echo.5ch.net/test/read.cgi/tech/1380333808/962
963: 電波いっぱい [sage] 2016/02/20(土) 23:37:36.42 ID:bGD6QKVk >>958 CommonLispが好きでずっと使ってたのにClojure鞍替えした者ですが、Clojureは全てのひとにとってのbetter lispではありません。見方によっては全く違う言語とも言えます。 ですが、LISPというのは懐の広い言語ですので、ClojureもLISPです。関数型に振られていて、javaの資産が使えて、活発なコミュニティーがあるというのが特徴かな。 僕にとってはまさにbetter lispだったので、メインの言語として使ってます。 http://echo.5ch.net/test/read.cgi/tech/1380333808/963
964: デフォルトの名無しさん [sage] 2016/02/21(日) 01:08:40.47 ID:/soU/W5W 設計の意図を探してきて読むと違いに対する違和感は減るかも。 https://sites.google.com/site/clojurejapanesedocumentation/home/reference/lisps http://www.geidai.ac.jp/~marui/clojure/rationale/ 上の日本語訳は結構前かな。よく使われる機能は変わってる場合もある。 http://echo.5ch.net/test/read.cgi/tech/1380333808/964
965: 958 [sage] 2016/02/22(月) 17:10:14.60 ID:OQxBKkBP >>959-964 遅レスですまんが、みんなciderとか色々教えてくれてどうもありがとう その辺りから色々調べてみると、意外と業務で使ってるところがあってびっくりした JDK使ってるってのが大きいと思うけど、この時代にLispが選択されるというのも凄い事だ http://echo.5ch.net/test/read.cgi/tech/1380333808/965
966: デフォルトの名無しさん [sage] 2016/03/01(火) 13:00:53.78 ID:Ni2JKZi6 GSOC落ちてて草 http://echo.5ch.net/test/read.cgi/tech/1380333808/966
967: デフォルトの名無しさん [sage] 2016/04/05(火) 22:03:06.43 ID:8SgHWKfM 日々の生活に疲れました 救いと癒しが欲しいのでclojureを学ぼうと思います よろしくお願いいたします http://echo.5ch.net/test/read.cgi/tech/1380333808/967
968: デフォルトの名無しさん [sage] 2016/04/07(木) 03:34:57.11 ID:69hNyYMv 阿澄佳奈のLispに対抗して 新田恵海と高部あいでclojureというユニットはどうか? http://echo.5ch.net/test/read.cgi/tech/1380333808/968
969: デフォルトの名無しさん [sage] 2016/04/07(木) 23:26:24.63 ID:TikNVi9d 石原絵理子もまぜてあげて http://echo.5ch.net/test/read.cgi/tech/1380333808/969
970: デフォルトの名無しさん [sage] 2016/04/10(日) 19:20:05.21 ID:/2z8tz0e 少しお尋ねしたいことがあります。 (def coll (range 100) ) (loop [x coll r [] ] (if (not= x nil) (recur (next x) (cons (first x) r) ) r)) としたときにxはシーケンスcollを走査しますが、 xが以前操作した任意の数n個のデータにアクセスしたいというとき 具体的には xが55を指しているときにそれ以前の54,53,52,51 ... 45 (ここではn=10とした) にアクセスしたいのですが、エレガントな方法ってあるでしょうか。 自分が思いついた方法 1.partitionにシーケンスを食わせてからloopに突っ込む しかしできればloop recur内で生成したい。 2.drop take を使ってcollをloop内で刻む partitionを使わないとなるとこれしかないのかな http://echo.5ch.net/test/read.cgi/tech/1380333808/970
971: デフォルトの名無しさん [sage] 2016/04/11(月) 00:55:34.88 ID:suuESVM3 >>970 頭にnilがn個続くシーケンスをお供に連れて行くとか? (into (range 5) (repeat 3 nil)) -> (nil,nil,nil,0,1,2,3,4) http://echo.5ch.net/test/read.cgi/tech/1380333808/971
972: デフォルトの名無しさん [sage] 2016/04/11(月) 02:01:38.74 ID:+C690be2 勉強中のおいらには泥臭い方法しか思いつかなかった (let [operate (fn [idx target coll] (if (= 55 target) (println "捜査" target "Hit!! 履歴も見るよ" (take 10 (reverse (take idx coll)))) (println "捜査" target))) col-len (count coll)] (loop [idx 0] (when (> col-len idx) (operate idx (nth coll idx) coll) (recur (inc idx)) )) ) http://echo.5ch.net/test/read.cgi/tech/1380333808/972
973: デフォルトの名無しさん [] 2016/04/13(水) 07:01:24.27 ID:CWmrvo3n 最近clojurescriptに興味があって質問です。 webアプリ+サーバを作成するためのleiningenのテンプレートは 見つかるんですが、単純にnode.js上のスクリプトとして動作させる用の leinigenの設定をしたテンプレートがmies-nodeくらいで それも既にメンテされてないようです。 こういう用途で使えるテンプレートを知ってる方いますか? http://echo.5ch.net/test/read.cgi/tech/1380333808/973
974: デフォルトの名無しさん [sage] 2016/04/15(金) 01:18:05.19 ID:OuJbyPuf cljsはブラウザ側が基本なので、いろいろハマりやすいかも。 https://github.com/bhauman/lein-figwheel/wiki/Node.js-development-with-figwheel aws lambda cljs https://github.com/nervous-systems/cljs-lambda GUI系は基本chromiumターゲットなので、ブラウザ向けに近い electron向け(chromium+node) https://github.com/karad/lein_template_descjop/ react native https://github.com/dmotz/natal http://echo.5ch.net/test/read.cgi/tech/1380333808/974
975: デフォルトの名無しさん [sage] 2016/04/15(金) 01:21:20.28 ID:OuJbyPuf 一番上のがそうだけど、テンプレートにはなってなかったね。すまぬ。 http://echo.5ch.net/test/read.cgi/tech/1380333808/975
976: デフォルトの名無しさん [sage] 2016/04/15(金) 01:40:05.59 ID:OuJbyPuf コンパイルの必要ないけど、これはosxだけ、かつ、ブラウザ向けエンジン使ってる http://planck-repl.org http://echo.5ch.net/test/read.cgi/tech/1380333808/976
977: デフォルトの名無しさん [sage] 2016/04/15(金) 13:25:13.39 ID:uVkdPs+4 色々と情報ありがとう。 前にnodeを少しいじったんでclojurescriptだとどうなるかと思ったんだが… しかし、clojure自体初心者の自分ではハマりそうなので暫くはJVM上だけにしようと思います。 とりあえずQuilが面白そうなのでやってみる。 http://echo.5ch.net/test/read.cgi/tech/1380333808/977
978: デフォルトの名無しさん [sage] 2016/04/17(日) 01:21:05.74 ID:0VKAWbkk 4clojureなかなか面白いね http://echo.5ch.net/test/read.cgi/tech/1380333808/978
979: デフォルトの名無しさん [] 2016/05/01(日) 12:05:06.37 ID:tKi6j9CT 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、 BitTorrentがオープンソースで開発されています 言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか? Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします https://twitter.com/Lyrise_al ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw The Covenant Project 概要 Covenantは、純粋P2Pのファイル共有ソフトです 目的 インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します 特徴 Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW) 接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です DHTにはKademlia + コネクションプールを使用します UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります) 検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません 6 http://echo.5ch.net/test/read.cgi/tech/1380333808/979
980: デフォルトの名無しさん [sage] 2016/05/03(火) 21:11:02.59 ID:K+NNsali lazy-seqなんてどうせ大したことないんだろと思って def projectに :jvm-opts ["-Xmx1G"]としてmemory size 1GBの制限をかけた後に stackoverflowにある lazy-file-linesに12GBくらいのデータ食わせたら、マジで行数カウントしやがった。 夢が広がるな http://echo.5ch.net/test/read.cgi/tech/1380333808/980
981: デフォルトの名無しさん [sage] 2016/05/03(火) 21:50:12.09 ID:x44Ry1He 遅延評価は、処理中に強制終了したときのリソースの状態が気になってしょうがない http://echo.5ch.net/test/read.cgi/tech/1380333808/981
982: デフォルトの名無しさん [sage] 2016/05/03(火) 23:06:11.61 ID:K+NNsali そう言われたら俺も気になってきたんだが、 12GB中の6GBくらい読みだした時にとめたらどうなっちゃうんだろう? http://echo.5ch.net/test/read.cgi/tech/1380333808/982
983: デフォルトの名無しさん [sage] 2016/05/04(水) 11:12:58.21 ID:D79M6+1d >>980 でそいつの行数はlonglongで足りたのか? http://echo.5ch.net/test/read.cgi/tech/1380333808/983
984: デフォルトの名無しさん [sage] 2016/05/04(水) 12:41:25.79 ID:+he7G1JM One Million Clicks per Minute with Kafka and Clojure - Devon Peticolas https://youtu.be/VC_MTD68erY 上のやつは今年のclojure/westの発表なんだけど、ストリーム処理で遅延評価にならないようにするにはという話があった。 http://echo.5ch.net/test/read.cgi/tech/1380333808/984
985: デフォルトの名無しさん [sage] 2016/05/04(水) 13:43:51.64 ID:l0JwSRjw >>983 ClojureならBigDecimalに移行するだけだと思うが? http://echo.5ch.net/test/read.cgi/tech/1380333808/985
986: デフォルトの名無しさん [sage] 2016/05/04(水) 13:47:11.50 ID:l0JwSRjw >>983 あと12GBのテキストデータの行数がlonglong超える訳が無いと思うぞ。 http://echo.5ch.net/test/read.cgi/tech/1380333808/986
987: デフォルトの名無しさん [sage] 2016/05/04(水) 22:24:06.08 ID:6f0pONvw >>984 いろいろ参考になったわ KafkaStreamはlazy sequenceじゃないのかな あとその動画の指摘の通りlazy seqは確かに遅いわ 一個ずつ現実化して処理していくというのは特にFile I/OやNetwork I/Oに絡むと遅いんだろうな partitionの使い方とか、asyncのonto-chanの使い道とかpriority mapを用いたアルゴリズムの改善とか濃厚なプレゼンだった http://echo.5ch.net/test/read.cgi/tech/1380333808/987
988: デフォルトの名無しさん [] 2016/11/28(月) 22:32:01.86 ID:9f32phBy オリジナルの型をcore.matrixに乗せたいのですが、何を定義したらmatrixライブラリにある和や積等の関数を適用可能になるのでしょうか? http://echo.5ch.net/test/read.cgi/tech/1380333808/988
989: デフォルトの名無しさん [sage] 2016/11/29(火) 09:30:24.76 ID:1gz1M+ng このあたりに書いてあったかも https://github.com/mikera/core.matrix/wiki/Implementation-Guide http://echo.5ch.net/test/read.cgi/tech/1380333808/989
990: デフォルトの名無しさん [] 2016/12/18(日) 17:03:58.39 ID:8F2gNr16 Clojureにも代数的データ型があればなあ http://echo.5ch.net/test/read.cgi/tech/1380333808/990
991: デフォルトの名無しさん [] 2016/12/26(月) 21:13:07.45 ID:XJppqmkm マップがあるで(ゲス笑い) http://echo.5ch.net/test/read.cgi/tech/1380333808/991
992: デフォルトの名無しさん [] 2016/12/26(月) 21:15:52.87 ID:aoxifvbm Clojureのマップの柔軟さ書きやすさは好きなんだけど、エラー検出力低くないだろうか? http://echo.5ch.net/test/read.cgi/tech/1380333808/992
993: デフォルトの名無しさん [] 2016/12/26(月) 21:30:49.56 ID:XJppqmkm ぶっちゃけクソ低い。 TypeScriptたまに触ってると特に感じるわ。 だから対策としてスキーマバリデーションとかが欲しいわけではなくて、リアルタイムチェックや補完の方も欲しい。 あと (register-handler :keyword (fn ...)) 的なのも :keyword をtypoしたりしてムキーってなる。 http://echo.5ch.net/test/read.cgi/tech/1380333808/993
994: デフォルトの名無しさん [] 2016/12/26(月) 21:44:39.57 ID:aoxifvbm LightTableあかんか…… http://echo.5ch.net/test/read.cgi/tech/1380333808/994
995: デフォルトの名無しさん [] 2016/12/27(火) 14:53:40.90 ID:ov9/Tp6R 次スレ無いけど埋めとくか http://echo.5ch.net/test/read.cgi/tech/1380333808/995
996: デフォルトの名無しさん [sage] 2016/12/28(水) 12:12:28.60 ID:0ISf0nRp P言語のIDEだと、アノテーションとメソッドキャッシュで編集時支援ってのが多いかな。 既存のシンボルを集めておく仕組みはあまり聞いたことない気がする。 よく使う単語は補完してくれるので、それか定義してるところからのコピペで何とかしてる。 http://echo.5ch.net/test/read.cgi/tech/1380333808/996
997: デフォルトの名無しさん [sage] 2017/01/04(水) 18:40:43.75 ID:uHeuKaUg 次スレ 【Lisp】プログラミング言語 Clojure #4【JVM】 http://echo.2ch.net/test/read.cgi/tech/1483498849/ http://echo.5ch.net/test/read.cgi/tech/1380333808/997
998: デフォルトの名無しさん [] 2017/01/04(水) 23:12:31.39 ID:VMJ7nozd >>997 :よくやった http://echo.5ch.net/test/read.cgi/tech/1380333808/998
999: デフォルトの名無しさん [sage] 2017/01/04(水) 23:13:43.28 ID:J+uePkPh おつ http://echo.5ch.net/test/read.cgi/tech/1380333808/999
1000: デフォルトの名無しさん [sage] 2017/01/04(水) 23:14:06.89 ID:hkcnZMZu 次スレ 【Lisp】プログラミング言語 Clojure #4【JVM】 http://echo.2ch.net/test/read.cgi/tech/1483498849/ http://echo.5ch.net/test/read.cgi/tech/1380333808/1000
1001: 1001 [] Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。 life time: 1194日 12時間 10分 39秒 http://echo.5ch.net/test/read.cgi/tech/1380333808/1001
1002: 1002 [] Over 1000 Thread 2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 2ちゃんねる専用ブラウザからの広告除去 ★ 2ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ http://premium.2ch.net/ ▼ 浪人ログインはこちら ▼ https://login.2ch.net/login.php http://echo.5ch.net/test/read.cgi/tech/1380333808/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.188s*