タグ

Clojureに関するryskosnのブックマーク (10)

  • 関数型プログラミング言語"Clojure"が「私たち」と「あなた」にもたらすもの | 株式会社AGE technologies

    こんにちは、株式会社AGE technologies CTOの黒川です。 この記事では、私たちがシステム開発のほとんど全ての場面で使用しているClojure(クロージャー)という言語について紹介します。大きく下記の3点をトピックとして、弊社のテクノロジースタックに理解を深めていただくことを目指します。 なぜClojureを選定したのか / Clojureが「私たち」にもたらすものClojureが「あなた」にもたらすもの未経験のチームメンバーがどうやって適応していったか前提私は、現代のシステム開発のユースケースにおいて、特定の言語でなければ実現できない機能はほとんど存在しないと考えています。とはいえ、「じゃあCOBOLでもいいよね」といった極論は必ずしもベターな解決方法ではなく、選定する技術に応じたトレードオフは理解しておく必要があります。 この前提に基づいて、記事では私たちの技術スタック

    関数型プログラミング言語"Clojure"が「私たち」と「あなた」にもたらすもの | 株式会社AGE technologies
  • Clojureの世界観 - 紙箱

    ブログを書くのは久々です。 京都で小さな会社をやっていて、自社開発でClojureとClojureScriptを使用し続けて、概ね3年くらい使い続けています。その過程で、Clojure自体にも小さいながらソースレベルの貢献ができたりして、オープンソースプロジェクトとしても面白かったのですが、もともとオブジェクト指向言語ばかりやってきたところから、Clojureという、まったくオブジェクト指向言語ではない言語に飛び込んだ経験や考えたことなんかを、ブログにストックすると、何か他の人にも役立つこともあるかと思って、ブログに書くことにしました。 このところずっと、自社の仕事とは別に、恵比寿にある 株式会社ユーザベース さんのお仕事に参加しています(私が法人を作る前からなので、もう5、6年くらいになります)。そちらの方でもClojureやシステム設計の話(プレゼンなど)などを何度かさせてもらったり、

    Clojureの世界観 - 紙箱
  • ぷよぷよ19連鎖の問題を Clojure で - Homoiconic Days

    去年、迷路を最短経路で解く問題を出題していたところが、今年も採用一次試験の問題を公開しているというのでClojureで解いてみた。 問題は以下のとおり。 ゲーム「ぷよぷよ」で、フィールドの状態がテキストで与えられたとき、消える「ぷよ」を消して次のフィールドの状態を出力するプログラムを書け。 たとえば、色をG/Y/Rで表すとき(Green/Yellow/Red)、 GGR YGG であればGが消えて Y R になります。 また、このプログラムを使って次のフィールドを与えると19連鎖ののちすべてのぷよが消えることを確認し、消える途中の様子をあわせて提出すること。 GYRR RYYGYG GYGYRR RYGYRG YGYRYG GYRYRG YGYRYR YGYRYR YRRGRG RYGYGG GRYGYR GRYGYR GRYGYR 人生を書き換える者すらいた。: 人材募集企画 2011年

    ぷよぷよ19連鎖の問題を Clojure で - Homoiconic Days
  • イマドキのExcelスクショの撮り方

    25. ulon-colon ConsumerPublisher WebSocket Connection (start-producer) (produce msg) (make-consumer “ws://xxx”) (consume consumer #(println %)) 異なるプロセス間でメッセージ転送する仕組み http://github.com/kawasima/ulon-colon/

    イマドキのExcelスクショの撮り方
    ryskosn
    ryskosn 2016/04/27
    すごい!!!
  • 新: Emacs を使うモダンな Clojure 開発環境

    注意事項 今なら素直にSpacemacsを使ったほうが手軽に環境構築できます。 この記事はある程度当時の状況を網羅したもので、今でも利用されているパッケージはあまり変わっていないので、そういう意味では参考になりますがセットアップ方法や設定などはかなり変わってきているので、参考にならない部分も多いです。 Spacemacsを僕の好みに合わせて設定したものを、以下に解説と合わせてのせているので参考にしてみてください。 SpacemacsでClojureを書くために僕が行った設定 はじめに Clojure の開発環境というのはどんどん新しくなっていくので、最近の開発環境事情について解説しようと思います。 この記事は次の記事の置き換えを狙ったもので、出来るだけ新しい情報を提供することを目的としています。 EmacsでモダンClojure開発環境構築 また何か間違っているという場合は気軽に編集リクエ

    新: Emacs を使うモダンな Clojure 開発環境
  • Clojure ワークショップ(仮)に参加してきました #jc_ws - open build/reports/life/index.html

    Clojure ワークショップ(仮)に参加してきました #jc_wsDecember 14, 2015 Blog Clojure はじめに【参加者募集】 Clojure ワークショップ(仮)に参加してきました。 きっかけは、以前にしょぼちむにデータモデル設計について教えてくださいの会 #syobobenで@kawasimaさんが 以下のプレゼンをした時にでてきたDatomicが気になったからです。 その後、@kawasimaさんがリリースしたJobStreamerがDatomicが使われていたので、 どうやって使ったらいいのかを知りたい、せめてClojureが読めるようになりたいと思ってました。 その後の渋谷Javaなどで@kawasimaさんがClojureの話をされていたので、無意識に刷り込まれていたのかもしれません。 あやぴーさんが開催されるとのことだったので、楽しみにしてました。

    Clojure ワークショップ(仮)に参加してきました #jc_ws - open build/reports/life/index.html
  • スーツ族にとってのClojure - Qiita

    Clojureを実際の開発で使いたい場合、まずはチームメイトや上司を説得できなければ使えません。『Clojure』というキーワードで検索してここに辿り着くくらいですから、読者の皆様はClojureを知りたい、使ってみたいと思っているかもしれませんが、他の人はそうとは限りません。 なので、まずは自分自身が経営的な視点でClojureにどのようなメリットがあるのかを理解し、説明できるようにしておく必要があると思います。この文章は、その考え方の一つです。 なぜClojure? それでは、Clojure言語のプログラマ向けの説明を、経営的な視点から見たメリットとして明らかにしていきましょう。 Clojureの特徴1: 文法要素を追加・変更できる ある言語を使っている時、自分の目的を達成するために他の言語の構文が欲しくなることがよくあります。プログラムの一部だけRなどの統計分析言語を使いたいとか、ゲ

    スーツ族にとってのClojure - Qiita
  • EmacsでモダンClojure開発環境構築 - Qiita

    2016年02月28日追記: こちらの内容は古いです というわけで、この記事ではなく2016年2月時点の最新情報である以下をご覧ください。 新: Emacs を使うモダンな Clojure 開発環境 ただ、kibitの導入等の一部の設定は上記リンク先では対象外としておりますので、その辺りの設定が必要な場合はこちらに書かれている内容も使える…かも知れません(ただし最新バージョンへのキャッチアップはできておりません)。 事前準備 / Emacsの前に OSにleiningenがインストールされている必要あり。 apt-get、brew、yaourt等で入れておくこと。 ClojureやJVMのパッケージは、その依存パッケージとして入ってくる気がするが、そうでなければこれらは先に入れておく。 leiningenの設定 ~/.lein/profiles.cljとして以下の内容のファイルを設置する。

    EmacsでモダンClojure開発環境構築 - Qiita
  • ブラウザ上でデータ分析が出来る!Clojure/Gorilla入門 - あんちべ!

    概要 この記事は、Gorillaという ブラウザ上でClojureという言語を利用出来るライブラリを利用し、 ブラウザ上でデータ分析環境を構築するための入門記事です。 Clojureの事前知識は一切不要で、 ClojureやGorillaのインストールから、ブラウザ上で各種手法を コピペだけで実践出来るになるまでを説明しています。 なお、各種分析手法の詳細には言及しておりません。 とにかくGorillaを動かす 「説明は良いから、とにかく動かしたい」 という方向けに要点だけ説明します。 leiningenをインストールし、作業フォルダにてlein new gorillaでプロジェクトを作り、 生成されたgoraillaフォルダ直下にあるproject.cljに下記をコピペし保存、 lein gorillaと打ち込み、少し待つと Running at http://localhost:XXX

    ブラウザ上でデータ分析が出来る!Clojure/Gorilla入門 - あんちべ!
  • 本の紹介: Clojure High Performance Programming - tnoda-clojure

    このはおすすめなので,絶賛します. Shantanu Kumar, Clojure High Performance Programming このはタイトルでかなり損をしています. タイトルに “High Performance” が入っているため, それだけを見れば, HPC (high performance computing) か, そうでなくても性能を要求されるプログラムを書く方法が, このの主題だと想像してしまいます. しかし,このの大部分は 普通の Clojure プログラムの書き方 の説明に費されています. そこで,このは次のような人におすすめです. 初級〜中級レベルの Clojure プログラマをこれから目指す入門者Clojure プログラマを採用したい企業の採用担当者遅いのを理由に Clojure を dis りたい他言語のプログラマ以下,この記事では書の構

    本の紹介: Clojure High Performance Programming - tnoda-clojure
  • 1