A Clojure(Script) library for declarative data description and validation. API docs. -- One of the difficulties with bringing Clojure into a team is the overhead of understanding the kind of data (e.g., list of strings, nested map from long to string to double) that a function expects and returns. While a full-blown type system is one solution to this problem, we present a lighter weight solution:
Clack is a utility for destructuring and transforming data structures on the command line. It runs as a clojurescript application on the Node.js VM, and allows for the application of clojurescript functions to data within shell (eg. bash) pipelines. Clack can be thought of as a replacement to sed, awk, grep etc. Where these tools have thrived in processing tabular, line based data over the decades
Git Repo ソースコードと原文が入ったレポジトリ https://github.com/MokkeMeguru/clj-web-dev-ja/tree/main/chap0 シリーズ Clojure x ClojureScript で深める Web 開発 (0) Clojure x ClojureScript で深める Web 開発 (1) Duct x Clean Architecture Clojure x ClojureScript で深める Web 開発 (2) 環境の構築 Clojure x ClojureScript で深める Web 開発 (3) API 作成入門 Clojure x ClojureScript で深める Web 開発 (4) Auth Clojure x ClojureScript で深める Web 開発 (5) API 開発 トランザクション添え C
Git Repo ソースコードと原文が入ったレポジトリ https://github.com/MokkeMeguru/clj-web-dev-ja/tree/main/chap5 シリーズ Clojure x ClojureScript で深める Web 開発 (0) Clojure x ClojureScript で深める Web 開発 (1) Duct x Clean Architecture Clojure x ClojureScript で深める Web 開発 (2) 環境の構築 Clojure x ClojureScript で深める Web 開発 (3) API 作成入門 Clojure x ClojureScript で深める Web 開発 (4) Auth Clojure x ClojureScript で深める Web 開発 (5) API 開発 トランザクション添え C
ClojureやClojureScriptを使って、ちょっとしたコマンドラインのプログラムを作る方法はたくさんあります。 多くはleiningenやbootを使ったもので、高機能かつ素晴らしいものですが、個人的に欲しいものは以下のものです。 NodeJS上で動くコマンドのためのプロジェクトを自動生成できる clojurescriptで処理を記述できる プロジェクト生成のジェネレータの起動に時間がほとんどかからない 起動から実行までの時間も早い ビルドもなるべく時間がかからない。leiningenやbootにも依存しない npmでインストール可能 ビルド時は、コマンドのインストールまでやってくれる なんか楽しそう(コマンドの実行結果がキャッチー) 何を作ったの? chochoiというClojureScriptベースのCLIコマンドを生成可能なツールです。chochoiは日本語でいう「ちょちょ
個人的に興味のある内容なので、自分の言葉でまとめます。 背景 clojureとはjavaの上で動くlisp系(関数型)言語です。 clojurescript(以後cljs)とはjavascript(以後js)をclojureで書ける言語です。 cljsをjsに変換するにはjavaを必要とするleiningenなどのツールを使うことが多いですが、javaに頼らずとも変換できる仕組みがあるようです。 今回はその仕組みの1つであるlumoを利用して、nodejsのアプリをcljsで書いて動かしてみました。 全体像 この順に説明していきます。 動作環境 lumoのインストール lumo + replでhello world lumo + ファイルでhello world cljsをjsにビルドして、nodeコマンドでhello world lumo + express cljsをjsにビルドして、
Clojure Advent Calendar 2016の7日目の記事になります。 ClojureScriptとREPL 現在はNode.jsも考慮されてますが、もともとClojureScriptはブラウザ上のJavaScriptを対象にしていたので、ブラウザREPLの開発が進みました。 (figwheelでもnode向けの解説はありました) この記事では、コンソールで動くREPLの話題を扱います。 実践記事ではなく紹介のみですので、興味があれば公式サイトを開いていじってみましょう。 lumo lumoは、macOS, Linux, Windowsで動くコンソールREPLです。 バイナリパッケージをダウンロードしてくるか、node(.js)が入ってnpmにパスが通っている環境でnpmでインストールします。 macOSではHomebrewでもインストールできます。 ここでは、npmからインス
本記事は、原著者の許諾のもと、翻訳・掲載しています。 Command line scripting with ClojureScript / akiroz ClojureScriptコミュニティによる開発のおかげで、コマンドライン・スクリプトをClojureで書くのが楽しくなってきました。ClojureScriptの中心チームとlumoを開発しているanmonteiroさんには、心から敬意を表します。 Clojureは、データを処理するための短いスクリプトを書くのに良い言語だと思います。操作用の関数やイミュータブルな構造が言語に組み込まれているので、参照性やdeep-cloningについて心配する必要がありません。 Lumoでスクリプトを起動する では、始めるために簡単な方法を紹介します。lumoをシステムにインストールして、Clojureのファイルを起動します。hello.cljsという
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Clojure/ClojureScript入門者の方の学習の参考に(もしくは布教のために)、開発環境からコミュニティまでの基本的な情報をまとめてみました。 「参考」として挙げているのは個人的にオススメのブログ記事/スライドなどです。 随時更新していますが、コメントや編集リクエスト、Xなどで良さそうな情報源を教えていただければ反映していきます。 Clojure公式 Clojure 日本語版: clojure-site-ja GitHub 参考 Rich Already Answered That!: Clojureの設計判断についてのRi
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? なんか随分前に書きかけのままで、そのまま放置されていたので思い切って公開します。 ただ、不完全かつ古い記事なので参考にする際には注意してください。 ClojureScriptのRedux+Reactライクなフレームワークre-frameの入門記事です。 対象とする読者 下記の知識があることを前提にしています。 Clojure 簡単なReactの知識 re-frameとは何か? Mike Thompson氏が作った、SPA構築などに使えるフレームワークです。 ReactのラッパーであるreagentをUIなどのベースに、Redux風味な一
この記事は TIS Advent Calendar 2017 16 日目の記事です。 Clojure を仕事で使い始めてから三年が経ちました。未だに学びが多いですが、年数的には中堅 Clojurian と言える域に達してしまったので、自分なりの Clojure 観を整理したいと思い立ちました。自分にとって Clojure の最大の魅力は高速開発です。そしてそれは Clojure 自体の習熟難度と秤にかけても十分魅力的だという話を書きます。 どちらかと言えば Clojure 勉強し始めで、このまま進んでいいか迷っている人向けの内容です。 この記事は2017年時点での内容です。更新版・続編 → キメる Clojure チーム開発 そもそも Clojure とは 時は 2053 年、Skynet が人類を虐げる世界。エージェント Meier は Skynet のログにアクセスすることに成功し、S
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く