ProductsProducts What is Snyk? Developer-first security in action
ProductsProducts What is Snyk? Developer-first security in action
37. 1996年Kawa,NetRexx 2000年Jython 2001年Scala 2002年Nice,Gosu 2003年JSR223(Scripting for the Java)Review Ballot 2003年Groovy 2003年JSR223(Scripting for the Java)Final Release 2005年Fantom(Fan) 2.JVM言語の歴史 2004年JSR241(the Groovy Programming Language) ->Dormant JudoScript,Jamaica 2006年JRuby 2006年JSR292(invoke dynamic)Review Ballot 2007年Clojure 2011年Kotlin,Frege,miragh,Ceylon 2011年JSR292(invoke dynamic)Fina
κeenです。先日OpenCV 3.0がリリースされましたね。 ちょっと触ってみようと思ったのですが公式バインディングがC++、C、Java、Pythonと中々つらい言語ばっかりなので扱いやすいClojureから触った時のメモです。 2系とはAPIが変わってる部分もあるらしく、苦労しました。 UbuntuでやってるのでMacの人は適当に読み替えて下さい。 準備 OpenCV 公式からOpenCV 3.0をダウンロードしてきましょう。展開してからは $ cd opencv-3.0.0 $ cmake . $ make -j4 $ sudo make -j4 install でインストールまでしてくれます。 ImShow どうも3.0からHighguiというQtベースのGUIツール群のJavaバインディングが作られなくなったそうです。Swing使えと。 ということでOpenCVとSwingのブ
Please support my work on Patreon by adopting a pet Neanderthal function in your name! I'll intive you to a dedicated Discord discussion server. Can't afford to donate? Ask for a free invite. Parallel computations with OpenCL 2.0 in Clojure High Performance Computing and GPGPU in Clojure: access the supercomputer on your desktop Slides and video of the presentation at EuroClojure 2016 Please suppo
前回 の記事では、関数型プログラミングの概念とJava8による実装例を示しました。しかしJava8のリリースは来年まで延期されてしまったため、今すぐ試してみるには少しハードルが高いかもしれません。 そこで今回は、Java7のJVM上で動作する代表的な関数型プログラミング言語、 Scala と Clojure を紹介します。 Scalaとは では、 Scala から紹介しましょう。 ScalaはJVM上で動作するプログラミング言語で、関数型の特徴とオブジェクト指向の特徴を合わせ持った、欲張りな言語です。 JVM上で動作するため、既存の膨大なJavaライブラリをそのまま流用でき、JVMのパフォーマンスチューニングノウハウを最大限活用することができます。またJavaよりも豊富な記述形式を持ちながらもJavaオブジェクトをそのまま扱え、強力な型推論を持った静的型付け言語でもあるため、定型的で冗
http://wakalambda.blogspot.jp/2013/05/clojurejettyproxyservlet.html をやったあとに、ホスト名とコンテントタイプが指定したものだったときだけ コンテンツを表示するようにしようとしたらどこを拡張していいかわからなかった。 あきらめてLittleProxyでやってみたら簡単にできた。 (defproject littleproxy-filter-example "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.html"} :depend
definline を使って Clojure でも配列を Java のように簡潔に扱えるようにします. 関数のような配列Clojure で配列を操作するコードは たとえば,二次元配列にアクセスする場合,Java なら a[i][j] で済むところが Clojure だと: (aget ^longs (aget ^objects a i) j) となります.Java と比べて長く,さらに読みにくいです. ここで,Clojure のコレクションが関数であることを思い出しましょう. たとえば,ベクタなら: user> (def v [1 2 3 4]) #'user/v user> (v 3) 4 のように,インデックスをキーとして要素にアクセスすることができます. これを配列にも適用して, Java の a[i][j] を (a i j) と書けるようにしましょうというのがこの記事の趣旨です.
Provides try+ and throw+. Each is 100% compatible with Clojure and Java's native try and throw both in source code and at runtime. Each also provides additional capabilities intended to improve ease of use by leveraging Clojure's features like maps, records, and destructuring. Clojure's native try and throw behave much like those of Java: throw can accept objects derived from java.lang.Throwable a
Clojureでエラー値を返すかもしれない関数ってどう書くのだろうとちょっと考えてみる。 Scalaだと例外はあまり使わず、EitherやValidationを使う派。 やはり、コンパイラの恩恵を受けることが出来る書き方が良い。 しかし、Clojureは動的型付けの言語。 コンパイラの恩恵は特にない。 なので、 どのような値が返ると扱いやすいかを考える。 Clojureは基本的に nil返す 例外投げる の2通りだと思う。 Clojure標準のライブラリはnilを渡してもそれなりに動作するし、if-let,when-let,fnilなどの関数も用意されている。 しかし、nilだとどのようなエラーだったのか判別がつかない。 このような時に例外を使って、エラーの種類によって投げる例外を変えれば良いのだと思う。 Clojureの例外を投げるような関数は以下のように書ける。 この場合は、Java
IBMのメインフレームにはJavaを高速に実行する仕組みが組み込まれている。JavaOne基調講演に続いて行われたIBMの講演では、そんな興味深い技術が紹介されました。 このメインフレームは8月末に発表されたばかりの新型で、1筐体で最大10万もの仮想サーバを実行可能という怪物のような性能のマシン。これひとつでその辺のデータセンター並の性能を持つといっても過言ではなさそうです。 しかも、商用マシンとしては初のハードウェアによるトランザクションメモリを搭載。ランタイム・インストゥルメンテーションなど多くの機能によってJava実行の高速化を実現したとのこと。業務用アプリケーションを実行するメインフレームにとって、Java性能が重要であることを示しているようです。 IBMの講演の一部を紹介しましょう。 4年前から取り組む IBM Distinguished Engineer、Java CTOのJo
コンビニ勢力地図2024-2025 三重にファミマが多くないか? このところ三重県と愛知県に行く機会が多かったのだが、車で国道を走ってるとやたらファミマを見る気がしていた。地域によってコンビニの種類に偏りがあるとは思っていたが、実際どうなのか。調べてみたのでお伝えしたい。 これが日本国…
1. Clojure Programming reading (※お菓子会) (CHAPTER 2. Functional Programming) 2012/07/28 @ponkore 1 2. 自己紹介 • @ponkore • 職業:とあるSIerのSE • 業務では最近コード書いてません(どちらかというと管理する側) • Excel方眼紙でドキュメント、Excel&VBAで進 ・品質管理... orz • Java, C#,VB.Net とかが多い • Lispやりてぇ→何か無いかな→Java, Lispでぐぐる →Clojure発見(2011年秋) →2012/04/22 kyoto.clj 顔出し(この時は聞くだけでした...) → 今日はなんとか発表(今ここ) 2 3. はじめに • 大きな「節」単位で整理してみました。 • それなりに端折ります(細かいところまで完全には読
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く