Clojure の実行環境
JVMJava.icon
ClojureClojure.icon
Clojure
.clj
GraalVM
CLR (Common Language Runtime) でも動く
.NET ってやつ (C#、F#、Visual Basic .NET、PowerShell)
ClojureCLR
clojure/clojure-clr: A port of Clojure to the CLR, part of the Clojure project
.cljr
Web browser でも動く
ClojureScriptClojureScript.icon
.cljs
nbbBabashka.icon
clavascript/clavascript: ClojureScript syntax to JavaScript compiler
ErlangErlang.iconでも動く
ClojerlClojerl.icon
.clje
JVM のClojure.iconと ErlangErlang.iconを連携させることもできる
clojang
clojang/clojang: Clojure API for Erlang/OTP Communications (built on jiface)
Dart
ClojureDart
Tensegritics/ClojureDart: A port of Clojure that compiles to Dart
.cljd
Flutter に載せられる
Flutter - Build apps for any screen
Native interpreter
SCI
borkdude/sci: Configurable Clojure interpreter suitable for scripting and Clojure DSLs. C++
BabashkaBabashka.icon
uclj
erdos/uclj: Small, quick, native Clojure interpreter
ClojureRS
clojure-rs/ClojureRS: Clojure, implemented atop Rust (unofficial)
jo_clojure
Zelex/jo_clojure: Fast Embeddable Clojure in C/C++
PythonPython.iconで動かそうとしてる人もいた
clojure-py
drewr/clojure-py: A implementation of Clojure in pure (dynamic) Python
停まってる
Pixie
Pixie | Welcome
Pixie is a lightweight lisp suitable for both general use as well as shell scripting. The standard library is heavily inspired by Clojure as well as several other functional programming languages. It is written in RPython and as such supports a fairly fast GC and an amazingly fast tracing JIT.
Hy
The Hy Manual — hy 0.19.0 documentation
方言
PythonPython.icon 側を ClojureClojure.icon の動く環境に持ってくる手もある
libpython-clj
clj-python/libpython-clj: Python bindings for Clojure
code:clojure
(libpython-clj/require 'numpy :as np)
(np/array 1 2][3 4)
Jython & ClojureClojure.icon
Home | Jython
Transcrypt & ClojureScriptClojureScript.icon
/yuraru/Transcrypt/yuraru/Transcrypt.icon
IronPython & ClojureCLR
IronPython.net /
RubyRuby.icon
Clojuby
mauricioszabo/clojuby: Ruby on Clojure
code:clojure
(clojuby.core/rb-require "activerecord-jdbcsqlite3-adapter")
(ruby
(doto (rb ActiveRecord.Base)
(.establish-connection {:adapter :sqlite3
:database ":memory:"}))
Julia
libjulia-clj
cnuernber/libjulia-clj: Julia bindings for Clojure -- Currently somewhat unstable --
libpython-clj ほど熟れ (こなれ) てはいないけど
LispSyntax.jl
swadey/LispSyntax.jl: lisp-like syntax in julia
LispSyntax.jl: A clojure-like lisp syntax for julia
方言
C にトランスパイルしようとしてる人もいた
ClojureC
schani/clojurec: A Clojure implementation on top of C
停まってる
Ferret
Ferret Programmer's Manual
Ferret is a free software lisp implementation designed to be used in real time embedded control systems. Ferret lisp compiles down to self contained C++11. Generated code is portable between any Operating System and/or Microcontroller that supports a C++11 compliant compiler. It has been verified to run on architectures ranging from embedded systems with as little as 2KB of RAM to general purpose computers running Linux/Mac OS X/Windows.
nakkaya/ferret: Ferret is a free software lisp implementation for real time embedded control systems.
Objective-C。Swift。Cocoa。macOS。iOS
ClojureM
joshaber/clojurem: Clojure to Objective-C compiler
allertonm/Couverjure: A Clojure-Cocoa bridge?
mfikes/goby: Develop iOS apps with ClojureScript
LLVM
jasonjckn/llvm-clojure-bindings: LLVM Clojure Bindings and Toy Language.
aamedina/clojure.llvm: A LLVM bytecode compiler for Clojure
jank
jank programming language - Clojure/LLVM/Gradual Typing
jank-lang/jank: A Clojure dialect on LLVM with gradual typing, a native runtime, and C++ interop
GoGo.icon
Joker
Joker
Joker is a small interpreted dialect of Clojure written in Go. It is also a Clojure(Script) linter.
方言
組み込み型がちょっと違ふ
ClojureClojure.icon の標準 library は実装されてない
しかし文法が共通なのか、ClojureClojure.icon の linter にもなる
goroutine の呼び方
core.joke に (defmacro go) されてる
PHPPHP.icon
clj-php
clj-php by rodnaph
Clojure to PHP compiler
停まってるけど
Phel
The Phel Language
Phel is a functional programming language that compiles to PHP. It is a dialect of Lisp inspired by Clojure and Janet.
方言
Janet
Janet Programming Language
Janet is a functional and imperative programming language. It runs on Windows, Linux, macOS, BSDs, and should run on other systems with some porting. The entire language (core library, interpreter, compiler, assembler, PEG) is less than 1MB. You can also add Janet scripting to an application by embedding a single C file and two headers.
Zephir みたいに PHP の拡張にコンパイルされる ClojureClojure.icon があれば面白いのか?
ClojureNative みたいな
Common Lisp
Cloture
ruricolist/cloture: Clojure in Common Lisp
ClojureClojure.iconで書かれた ClojureClojure.iconの test suite がある
reader conditional は :cl
ABCLJ
lsevero/abclj: Clojure to Common lisp interop
Wolfram Language / Mathematica
Clojuratica
Clojuratica - Home
Mixima
clj-maxima
lsevero/clj-maxima: Maxima as a clojure library
ClojureClojure.icon→Common Lisp→Maxima
R
ClojisR
scicloj/clojisr: Clojure speaks statistics - a bridge between Clojure to R
LuaLua.icon
raph-amiard/clojurescript-lua: Clojurescript running on lua ! In construction