タグ

clojureに関するmanabouのブックマーク (10)

  • [JavaScript] Javaプログラマーの皆さん! あなたならJavaScriptのクロージャは超簡単に理解できまっせ! - Qiita

    この記事について この記事の目的 JavaScriptのクロージャという技術を、従来と異なる切り口で解説したいと思っています。 説明にはJavaを使用していますので、Javaの基的な(つまり、クラスの定義とnewできるくらいの)知識が必要です。 対象者 クロージャの説明をいろいろ読んだり聞いたりしたけど、今ひとつピンときていない。あるいはまったく理解できていない。でもJavaならちょっとはわかるよ?って方。 クロージャとは では早速結論からです。 クロージャとは何か。 言いますよ? いいですか? クロージャとは、、、、 メソッドが1つしかないクラス(みたいなモン)である あらまー。言っちゃった。 言っちゃった以上は説明します。 例:カウンター 早速ですけど例題から見ていきたいと思います。 クロージャの説明には、よく「カウンターを作ろう!」的な例があります。これは例として間違っていないと思

    [JavaScript] Javaプログラマーの皆さん! あなたならJavaScriptのクロージャは超簡単に理解できまっせ! - Qiita
  • プログラミング言語の選択とソフトウェア企業の競争優位性に関する本当のところ Smalltalk, Clojure, Lisp

    SmalltalkSmalltalker の給料が一見高く見えますが、そうではなくて、このグラフが示してるのはSmalltalkerの高齢化です。いっときSmalltalkをやっていた、ぼくの実感にも合います。 Smalltalkは、ある世代とともに消えゆく運命にあると言わざるを得ません。限界集落ならぬ限界言語。細々と伝統芸能的にでも継承していければいいんだけど。プログラミング言語も話者が絶えれば、人類から失われます。 Smalltalkは「オブジェクト思考」というか「メッセージ思考」を身に付けるために、「教養」として多くのプログラマーが学ぶべき言語だと思います。〔注:この段落の「思考」は ‘thinking’ であり、「指向」の誤りではありません。〕 Smalltalkという言語がソフトウェア産業にできる貢献は、まだしばらく続くでしょう。実際のプロジェクトで使わないにしても。 したがって

  • 子供に邪魔されない開発環境を整える - Qiita

    NIFTY Advent Calendar 2016 の9日目の記事です。 ここまでしっかりした内容が続いたのでここらで休憩としましょう。 経緯 子供が歩くようになってから、ノートPCを開くとキーボードを叩きにくるようになりました。 ここでいう叩くは指先によるものではなく、手のひらによるものです。 これではうかうかPCを開いていられません。 家で趣味の開発ができなくなってしまいます。 そうだ、スマホで開発しよう。 用意したもの Android端末 Termux https://play.google.com/store/apps/details?id=com.termux&hl=ja Bluetoothキーボード http://www.logicool.co.jp/ja-jp/product/multi-device-keyboard-k480 Termux を使う上では必須です Term

    子供に邪魔されない開発環境を整える - Qiita
  • WebSocket大合戦:Clojure、C++、Elixir、Go、NodeJS、Ruby | POSTD

    Webアプリにリアルタイムの双方向通信が必要な場合、WebSocketを選ぶのは自然なことだと思います。では、どのツールでWebSocketサーバを構築すべきでしょうか。パフォーマンスは重要ですが、開発のプロセスも見過ごしてはなりません。パフォーマンスを基準にするだけでなく、開発のしやすさも考慮に入れるべきでしょう。今回の大合戦では、Clojure、C++、Elixir、Go、NodeJS、Rubyのそれぞれの言語によって慣用的な手法で実装されたシンプルなWebSocketサーバを比較したいと思います。 テスト内容 サーバに実装するのは、 echo と broadcast の2つのメッセージのみを扱う非常に単純なプロトコルです。echoは送信クライアントに返され、ブロードキャストは全ての接続クライアントに送信されます。そしてブロードキャストが完了すると、結果メッセージが送信者に返されます。

    WebSocket大合戦:Clojure、C++、Elixir、Go、NodeJS、Ruby | POSTD
  • Websocket Shootout: Clojure, C++, Elixir, Go, NodeJS, and Ruby

    Websocket Shootout: Clojure, C++, Elixir, Go, NodeJS, and Ruby by Jack Christensen on September 1, 2016 When a web application has a requirement for real time bidirectional communication, websockets are the natural choice. But what tools should be used to build a websocket server? Performance is important, but so is the development process. A performance benchmark alone is not enough. We also need

    Websocket Shootout: Clojure, C++, Elixir, Go, NodeJS, and Ruby
  • Clojure完全にマスターした話 - 新しいフォルダ (3)

    TL;DR LeiningenインスコしてIntelliJ IDEAにCursiveプラグイン入れるとLeiningenで生成したプロジェクト普通に読み込めるし括弧辺りの問題もだいぶ快適になるよ。 テスト環境何もしなくてもとりあえず整ってるっぽい 完全にマスターとはHelloWorldやったり普通のFizzBuzzやったり出来た、を指す隠語 経緯 clojure使えないのにclojureのリストに入れられた…gkbr 2015-09-04 00:15:16 via SobaCha クロージャー出来ないのでクロージャーのリストに入れられてない。セーフ。 2015-09-04 00:32:33 via Twitter for Android @kamekoopa 見間違いでなければ入っていた気がしましたよw 2015-09-04 00:54:01 via Twitter for iPhone

    Clojure完全にマスターした話 - 新しいフォルダ (3)
  • GitHub - onyx-platform/onyx: Distributed, masterless, high performance, fault tolerant data processing

    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

    GitHub - onyx-platform/onyx: Distributed, masterless, high performance, fault tolerant data processing
  • 無料で作るWebサービス Herokuを使ってWebサービスを作ってみた(前編) - 今日学んだこと

    休日。何かしなければという焦りがあるんだけど、何をしようか思いつかない。 現在の飯のタネである(僕はいわゆるSIer)システム系の勉強を、最近してないことに気づいてはいるんだけど、インフラの構築に気が行ってしまって、なかなかスタートを切れない(どうせなら借りているVPSに対して色々と自動化して・・・と)。 そこでインフラの部分に気を取られることは無いHerokuを使って、何か作ってみることにした。 >> できあがったもの >> http://studysuggest.herokuapp.com ※後ろの方にも書いてますが、綺麗に何かを作るより、まず動くものを作って公開するというのを主題にしてます。 Herokuとは ざっくりとまとめると 高負荷でなければ無料で利用できる 定期的にバックグラウンドで◯◯動かす みたいな事やると、無料枠超える可能性出てくるので注意 gitにソースを上げて、流し

    無料で作るWebサービス Herokuを使ってWebサービスを作ってみた(前編) - 今日学んだこと
  • Clojureだと生産性が上がるわけ | POSTD

    私は新たな言語を学ぶのが好きなのですが、しばらく使うとどうしてもその言語の魅力は色あせてきてしまいます。そして結局は、ツールボックスの中のありふれた言語の1つになってしまうのです。 しかしClojureは例外でした。私は今でも、最初に学んだ時と変わらずこの言語を使うのが好きです。その理由は、この言語の持つ能力とシンプルさの絶妙なバランスにあります。 能力のバランス 一部の言語はシンプルであっても同時に冗長だったりします。冗長さは大した問題ではないと言う人も、中にはいます。そういう人たちは、全ての言語がチューリング完全であるとか、特定の言語では少し多くコードを書く必要があるだけだとか力説するでしょう。 でもそれは的外れだと思います。原理上何かを表現できるかということが大事なのではありません。解こうとしている問題にどれだけうまく言語を対応づけられるかということです。あなたの問題領域の観点から考

    Clojureだと生産性が上がるわけ | POSTD
  • ブラウザ上でデータ分析が出来る!Clojure/Gorilla入門 - あんちべ!

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

    ブラウザ上でデータ分析が出来る!Clojure/Gorilla入門 - あんちべ!
  • 1