Clojure 1.9 is now available! Clojure 1.9 introduces two major new features: integration with spec and commandline tools. spec (rationale, guide) is a library for describing the structure of data and functions with support for: ValidationErrorreporting Destructuring Instrumentation Test-data generation Generative test generation Documentation Clojure integrates spec via two new libraries (still
Logicprogramming is experiencing something of a resurgence in the Clojure community, sparked by core.logic, a port of miniKanren, anembedding of Prolog in Scheme. When Clojure programmers first hear about core.logic, theygo rushing off for a problem to solve like a hammer in search of a nail. This means that every few months, we see a newblog post demonstrating how to use core.logic to solve a
clojure.specはClojureでデータ、関数、マクロなどの仕様を書くためのライブラリーです。 clojure.specで仕様を書くことによる利点はいろいろありますが、まずは深く考えずにclojure.specで遊びましょう。 なお、この文書ではclojure.spec名前空間にsという別名を付けています。 また、この文書はClojure 1.9.0-alpha7の使用を前提としています。 (require '[clojure.spec :as s]) clojure.specでは仕様をスペックオブジェクトで表します。 スペックオブジェクトはs/specマクロに述語関数*1を渡すことで作れます。 次の例では「整数である」という仕様を表すスペックオブジェクトを作ります。 (s/spec integer?) ある値が仕様を満たしているかどうかを判断するにはs/conform関数を使いま

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 今年もアドベントカレンダーの季節がやってきました。 これは Clojure Advent Calendar 1日目の記事です。まずは初日ということで、今年1年間でClojure/ClojureScript界隈であったことを振り返っていきましょう。 Clojure 1.8リリース まず今年の1月にはClojure 1.8のリリースがありました。1.8はダイレクトリンクとソケットサーバREPLが目玉のリリースでした。 ダイレクトリンクはClojureでの関数呼び出しをコンパイルする新しい方式で、関数呼び出しに関わるVarの参照を取り除くこと

最近Go言語で遊んでます。文法がシンプルなのも気に入ってますが、適当な場所にhello.goを作成して、gobuild hello.goとするだけで実行ファイルが出来上がる、という手軽さも中々心地よいです。「簡単に取り掛かることができる」というのも楽しくプログラミングするうえで重要な要素なんだなと実感しました。 一方のClojureは、まずプロジェクトを作って次にproject.cljを書いて…と作業にかかるまでに一手間です。もっと手軽に書けたら良いのに…と調べていたら、Bootが使えそうでした。 Bootを使ったスクリプト ClojureのビルドツールにBootというものがあります1。Leiningenのようにプロジェクトを作って開発することもできますが、ホームページの機能紹介には Write quick Clojure scripts without a project contex

先週末、はてな社内の勉強会で構造学習、特に実装が簡単な構造化パーセプトロンについて発表しました。発表資料と説明用にサンプルで書いたPerlの品詞タグ付けのコードへのリンクを張っておきます。 今日からできる構造学習(主に構造化パーセプトロンについて) from syou6162 structured_perceptron/structured_perceptron.pl at master · syou6162/structured_perceptron 「えっ、Perlかよ」という人がいるといけないので、Clojureで構造化パーセプトロンを使った係り受け解析のサンプルコードへのリンクも張っておきます(2種類あります)。PerlもClojureもあれば8割くらいの人はカバーできそうなので、安心ですね。 syou6162/simple_shift_reduce_parsing syou616


AWS ComputeBlog WritingAWSLambda Functions in Clojure Tim Wagner,AWSLambda General Manager Bryan Moffatt,AWSLambda Software DeveloperAWSLambda’sJava support also makesit easy to writeLambda functions in other jvm-based languages. Previously we looked at doing this forScala; today’ll we’ll see howit can be done with Clojure. Getting Started with Clojure We’llbuild our Clojure project
__Clojureを使うと面倒なKCLアプリケーションが簡単にかけますよ__といったような話をします。 1. ClojureとAWS 実はAWSにそこまで詳しいわけではないのですが、AWSのアプリケーションは大体Javaから使用されることが想定されているような気がします。 もちろん、各言語向けのSDKもありますし、中の人たちも好きにJSやらRubyやら使っているようですが、どうにもJavaのSDKを使ったほうが色々とサポートが手厚いような印象を、Kinesisを試したときに受けました。 しかしできればJavaは書きたくないものです。 もっというならEclipseも起動したくありません。Emacsが使いたい。 そう思い、どうしたもんかなあと悩んでいたのですが、そんなときにうってつけの言語があることを思い出しました。 そうです。Clojureです。 ClojureはJVMで動くので、Javaの

Lisp Meet Upでの発表用。アドテクコンペのためにSSPをClojureで作った話。
Clojure用のセレクタベースのテンプレートエンジン Enliveについて。 Stencilayers by splorpI discovered an envelope full of plastic letteringtemplates of varying vintage. I loveit when that happens. Enliveとは? https://github.com/cgrand/enlive Clojure用のテンプレートエンジン。html文字列からmapのリストで表現したノードオブジェクトへの変換や、その逆となるノードオブジェクトからhtml文字列への変換を行うことができる。 またcss相当のセレクタ記法によりノードオブジェクト中の任意のノードに対して情報の取得や変換することができる。 EnliveCSS ====================
Written by Eric Normand. Published: July 29, 2019. Updated: June 3,2022.Build your backend in Clojure!Master Ring and webrequests with my Clojure Web Backend Signature Course. 2 web backend modules6 detailed lessons1.9 hours of video In thisguide, I describe the available Clojure web framework options and give my recommendations. Recommendation summary Roll your own stack from recommended libr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く