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
# Compile to native binary (default) gloat app.clj # Creates ./app binary gloat app.clj -o myapp # Creates ./myapp binary # Output intermediate formats gloat app.ys -t clj # Clojure to stdout gloat app.ys -t glj # Glojure to stdout gloat app.ys -t go # Go to stdout # Create files with -t .ext shorthand gloat app.ys -t .clj # Creates app.clj gloat app.ys -t .glj # Creates app.glj gloat app.ys -t .g
Greetings loafers! (λ-gophers haha, get it?) let-go is a Clojure dialect with a bytecode compiler and stack VM, written in Go. A single ~10.7MB binary, ~7ms cold start, no JVM. It passes the jank-lang test suite. I started this in 2021 as an elaborate joke: an excuse to write Clojure while pretending to write Go. It turned out useful. I use it for CLIs, scripts, and web servers, and I built a daem
JVM の 約 50 倍速 の起動、Babashka の 約 3 倍速 です。CLI ツールやスクリプトを Clojure で書くときに「起動遅いから shell で…」と妥協する必要がなくなります。 ただし、大きな数値計算ワークロードでは JVM や go-joker の WASM JIT が勝ちます。let-go が強いのは 短命プロセス・小さなデータ処理・配布のしやすさ というニーズがある場合のようです。 2.2. Clojure の中核機能がほぼ動く Clojurian が日常で書くものはだいたい動きます。 永続データ構造、遅延シーケンス、トランスデューサ protocols, records, multimethods atoms, metadata, regex, BigInt clojure.string / set / walk / edn / pprint / test
この記事はFOLIO Advent Calendar 2023の2日目です。 この記事は? この記事はClojureランタイムであるBabashkaを簡潔に紹介します。また、いくつかの役に立つコードスニペットを示し、チートシート的に使えることも目指します。 対象読者 シェルスクリプトに疲れた人 Babashka/Clojure固有の複雑な機能は使いませんが、LISP/Javaの右も左もわからない方には厳しいかも Babashkaとは? Clojureは、LISP系のプログラミング言語で、JVM上で動くことが特徴です。 Babashkaは、Clojureのランタイムの一つで、GraalVMを利用し、Clojureコードを高速に実行できます。bashなどのシェルスクリプトの代替として、Clojureを利用できるようにすることを目指しています。 なぜBabashkaを使うべきなのか? 高速な起動
前置き 初回起動が遅いためprint文すら1秒かかるClojureで JVMにオプション指定するんだ とか GraalVMに入門するんだ とか様々な工夫が試みられている中に颯爽と現れたbabashkaは初回起動が普通に早い。頻繁に起動させる使い方でも耐えられそう。 じゃあもう全部babashkaでいいじゃんと思ったら 機能に制限があるらしい (Clojureの全ての機能は使えない) たとえば babashka-sampleプロジェクトをこんな感じで1ファイルにまとめる時、もし利用できない機能が含まれているとエラーが出る (本稿ではそういう話をする) ※ 元々babashkaは bashスクリプトで行わせる処理をClojureで書いてしまおうという発想らしいので、babashkaで何でもやろうとする考えはbashで何でもやろうとする考えに近いのかもしれない。。。 The main idea
Clojure Documentation Welcome to the community-driven documentation site for the Clojure programming language. Get Started! » See all content » Contribute »
MCP完全に理解した勢に入りたいなと思って Modex を読んで見ました。 2025/04/20現在、書いた分をとりあえず公開します。少しずつ書き足して行きたいとは思っています。 (カバー画像は、わたしが楽しそうにClojureを書いている様子をAIに頼んで書いてもらったものです。けっこう好き。)
Which programming languages are most token-efficient? I've been trying to think through what happens to programming languages and tooling if humans are increasingly no longer writing it. I wrote about how good agents are at porting code recently, and it got me thinking a bit more about what constraints LLMs have vs humans. One of the biggest constraints LLMs have is on context length. This is a di
Clojure Slackの #ai-assist-coding チャンネルで、Clojure と LLM の相性についての議論の中で以下のようなコメントを見かけました: 「skill.mdを使うとコード品質が向上する」 「REPLとAIの相性は最高。It's like peanut butter and chocolate!」 本当にそうなのか?実際に試してみました。 この記事では、簡単なClojureプロジェクトを通じて、skill.mdがどのように機能するか、そしてREPL駆動開発がAIとどう相性が良いのかを共有します。 1. skill.mdとは? skill.md は、Claude Codeに対してプロジェクト固有のルールや原則を教えるための仕組みです。 1.1. 基本構造 --- name: my-skill-name description: このスキルが何をするか、いつ使う
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く