You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
It is not surprising that the question of Clojure's long startup time is raised time and time again on forums and social media. This topic concerns users who want to use Clojure as a scripting language, or who have a particular workflow which requires restarting the Clojure program often. Compared to languages like Python, Ruby, and JavaScript all of which have less than 100 millisecond startup ti
This is the second post in the Sneak Preview series. ClojureScript has had first class JavaScript interop since its initial release in 2011. Similarly to Clojure, embracing the host has always been an explicit goal. While the above is true from a syntax standpoint, integrating with external JavaScript libraries historically came at the cost of some manual work [1] (manually assembled bundles or pa
This work is licensed under a Creative Commons Attribution 3.0 Unported License (including images & stylesheets). The source is available on Github. Overview fireplace.vim is a Vim plugin developed by Tim Pope which provides support for the "dynamic" aspects of Clojure development. Namely, connection to an nREPL server, code evaluation, code completion, and basically everything beyond syntax highl
clara-rulesというライブラリがにわかに自分の中で話題になっていたのでさっとまとめてみた。 概要・特徴 ルールエンジンの実装を提供するライブラリ ドメインの知識をコードから分離する clj/cljs両方で利用できる Javaからも自然に利用できる 作者本人による講演のビデオもある [1] [2] より最近の講演のビデオもある ルール?エンジン? エキスパートシステムに出自がある プログラマーが足り無い状況で、ビジネスユーザーがプログラマーを介することなく問題を解決できることが魅力で一時期流行ったが限界があった clara-rulesは現実的にどのようなルールでもコードであるという視点で、ビジネスユーザーではなくプログラマーをターゲットにしている 解決できること 何かロジックがあったとして、関数の呼び出しとして表現すると、そのロジックが必要とする情報を渡す/受けとることを明示的に書く
最近、プライベートな開発でClojureという言語をよく書いています。 ↑こんなアイコンの言語です Clojure自体は2010年に「プログラミングClojure」という本を読んでから知っていたのですが、なかなか書く機会を得られずに数年が経過してしまいました。 (その間に言語仕様などは綺麗サッパリ忘れていましたw) ↑第2版も出ていたようです。 今回はClojureを改めて始めるにあたって行ったことを書いていきたいと思います。 Clojure(Lisp)に対するテンションを上げる ClojureはLisp言語をもとにした、いわゆるLisp方言の一つであり、JavaVM上で動作します。 私は普段はAndroidエンジニアなので、JavaやKotlinを多く書きますが、こうした言語とClojureはかなり雰囲気が違います。 まだ書き始めたばかりなのでわからないことも多いのですが、なんとなく感じ
Lispの方言のひとつであるClojureは『実践プログラミングDSL』でいうところの「コンパイル時メタプログラミング」に優れている、ということでLispマクロを活用したごく簡単な DSL(domain-specific language) を実装してみた。 基礎となるデータ構造を定義 ここでは、キャラクター(しかもschool idol限定)のプロフィールデータを管理したいという想定で Profile レコードを定義してみる。 ;; データ構造(レコード)定義 (defrecord Profile [name birthday bloodtype height favorites unfavorites cv school grade group unit]) ちなみに、Profileレコードのフィールド cv は我々の業界ではもちろん conversion(コンバージョン ※インターネ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く