タグ

clojureとElixirに関するu_engineのブックマーク (3)

  • Clojure, Elixir でプロセス間通信 〜TCP通信でBF & UDS通信でなんでも掲示板〜

    Clojure,Elixirは,ともに2000年以降に登場した比較的新しい言語です。 たまたま私はClojureを勉強し,それに続いてElixirも勉強し始めましたが,この2つは上表に示すように似通った特徴が散見されます。 もし新たにこれら2つの言語を勉強しようと思うのであれば,学びながら比較してみると理解も早いのではないかと思います(※個人の感想です)。 その際,表に挙げたビルドツールを使うとストレスも少なく開発が進められますので,是非使ってみてください。 Clojure/Elixirはいいぞ。 TCP通信でBF これから2つの制作物を紹介しますが,どちらもClojureやElixirを用いてプロセス間通信(IPC)をしてみたという点で共通しています。 このような言語を紹介する時は大抵,immutable(不変)なデータ構造や特徴的な並行処理技法をよく引き合いに出されます。 その実践例と

    Clojure, Elixir でプロセス間通信 〜TCP通信でBF & UDS通信でなんでも掲示板〜
  • 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
  • 1