タグ

Erlangに関するpotato777のブックマーク (30)

  • HiPE(High Performance Erlang)について - Qiita

    語でHiPEについて触れている文書が少ない気がしたので、自分が知っている範囲の情報を取り留めもなく書いてみた。 ※ 経験ベースで書いているため情報の網羅性や信頼性にはあまり期待しないでください HiPEって何? 「High Performance Erlang」の略。 HiPEコンパイラはOTPが提供する標準アプリケーションの中に含まれている(OTP17.3現在)。 HiPEコンパイラを使うと、ErlangのソースコードをVM(beam)のバイトコードとしてではなく、ネイティブコードとしてコンパイルしてくれる。 (JavaのJITコンパイラのように、実行時にネイティブコードへの変換を行なうわけではない) そのため、速度を重視したい(けどCで書く程ではない)モジュールを実装する場合に、HiPEが手軽な高速化の手段として重宝することがある。 HiPEを有効にするには ソースコードから自前で

    HiPE(High Performance Erlang)について - Qiita
  • ニコニコ生放送の配信基盤改善

    ニコニコ生放送では配信系のシステムにErlangの採用が増えてきています。あまり聞きなれない(と思う)Erlangという言語、この言語のどこにニコニコ生放送で採用されるだけの良さがあるのか、また、Erlangにすることで何が変わるのか、そして、どうやってErlangという言語を採用し、既存のサービスを置き換えているのか、ドワンゴの文化的な背景も交えてお話しさせていただきます。 2015年2月19日 Developers Summit 2015 発表資料です http://event.shoeisha.jp/devsumi/20150219/session/639/

    ニコニコ生放送の配信基盤改善
  • なぜErlangにしたのか

    A framework for easily creating beautiful presentations using HTML

  • 声優ファン

    和氣あず未は金持ち?家族(親や兄弟)構成と両親の仕事は?声優の経歴について詳しくお伝えしていきます。 「ウマ娘 プリティ ...

    声優ファン
    potato777
    potato777 2014/07/28
    "Erjang is a virtual machine for Erlang, which runs on Java™."
  • 「すごい Erlang ゆかいに学ぼう!」という本が7月に出ます - kuenishi's blog

    すごいErlangゆかいに学ぼう! 作者: Fred Hebert,山口能迪出版社/メーカー: オーム社発売日: 2014/07/26メディア: 単行(ソフトカバー)この商品を含むブログを見る いままでいろんな観点からErlang/OTPに関するが出てきたが、このはそのErlangの技術の集大成といっていいだ。コレ一冊読んでおけば間違いない。他のは忘れてもいい。あえていうなら、これを読んだ後にもっと詳しい作者自身の哲学を知りたい場合だけ、戦闘機を読めばよい。だが他のは別にいらない。内容が古かったりツールを網羅していなかったりするためだ。 原著は Herokuエンジニア Fred Hebert のWeb記事をもとにしただ。 Learn You Some Erlang for Great Good!: A Beginner's Guide 作者: Fred Hebert出版

    「すごい Erlang ゆかいに学ぼう!」という本が7月に出ます - kuenishi's blog
    potato777
    potato777 2014/06/23
    これ評判良い、期待。
  • ニュース 2013年12月5日:ブラウザ間でリアルタイム通信を実現するWebRTCのプラットフォーム「SkyWay」の提供開始およびライブラリ・ソースコードの公開について | NTT Com 企業情報

    事業共創プログラム OPEN HUB for Smart World 未来をひらく「コンセプトと社会実装」の実験場 OPEN HUB for Smart Worldは、社会課題を解決し、わたしたちが豊かで幸せになる未来を実現するための新たなコンセプトを創り、社会実装を目指す事業共創の場です

    ニュース 2013年12月5日:ブラウザ間でリアルタイム通信を実現するWebRTCのプラットフォーム「SkyWay」の提供開始およびライブラリ・ソースコードの公開について | NTT Com 企業情報
    potato777
    potato777 2013/12/05
    時雨堂さんによるErlang/OTPで開発
  • Erlang GC メモ | cooldaemon's memo

    プロセス同士が共有メモリを持たないのでプロセス毎に GC を持てる プロセスが終了したら、難しい事を何も考えずに即時 Heap が解放される メモリを大量消費する処理をプロセスに閉じ込めるという戦略が有効(終了 = 解放) receive 等でプロセスが中断すると GC も止まる プロセスが中断していても erlang:hibernate/3 で GC を強要できる spawn_opt でプロセス起動時の Heap を調整できる プロセスが終了間際に 200K の Heap を持っていると解っているなら、始めから 200K にしておくと Heap を増やす負荷を下げられる プロセス起動時は Compacting GC (当か?) プロセスが確保している Heap が大きくなると Generational GC に切り替わる (境目はどこだ?) 64 バイトを超えるバイナリデータは、Hea

  • erlando - ErlangでMaybeモナドとdo記法を使う - Qiita

    ErlangでHaskell風の Maybeモナド と do記法 を使う方法。エラーチェックなどを繰り返し行うコードが簡潔に記述できる。RabbitMQの開発者が公開した erlando で実現する。 erlandoにはListモナドやStateモナドなども含まれており、もちろん自分で新たにモナドを書くこともできる。また一部のモナドではMonadPlus型も実装されており guard/2 関数などが使える。さらに、関数の部分適用を読みやすく記述できる「cut」や、関数のインポート時に関数名を変更することで名前の衝突を避ける「import as」という機能もある。 maybe(A) 型 Erlang/OTPでは処理が失敗するかもしれない関数は、失敗したことを「例外」ではなく、「戻り値」で表現する。例えば lists:keyfined/3 ではキーが見つからない場合 false を、 file

    erlando - ErlangでMaybeモナドとdo記法を使う - Qiita
    potato777
    potato777 2013/10/20
    "ErlangでHaskell風の Maybeモナド と do記法 を使う方法。エラーチェックなどを繰り返し行うコードが簡潔に記述できる。RabbitMQの開発者が公開した erlando で実現する。"
  • Erlang: WhatsAppを支える技術(その2) - ワザノバ | wazanova.jp

    [Video] http://www.youtube.com/watch?feature=player_embedded&v=EyJtULAEoKM [Slide] http://www.erlang-factory.com/upload/presentations/752/reed-efsf2013-whatsapp.pdf その1はこちら。 今回、WhatsAppのRuck Reedは、マルチメディア機能(画像、ビデオ、音声ファイル)をErlangでリプレースした経験を語っています。 MMSを利用して、画像、ビデオ、音声ファイルを送信できる。 1) チャレンジ 送信者の携帯以外で記録されたデータも多い グループ間送信ができる 複数のプラットフォーム対応: トランスコーディング要 データ取得して転送、アーカイブしていなかった ユーザ増、ユーザ当たりの利用量増、利用に占めるマルチメディア比

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    potato777
    potato777 2013/10/13
    " P1 ! P2 ! P3 ! ... ! Msg." / "[ P ! Msg || P <- Plist ]."
  • Erlang: WhatsAppを支える技術 (その1) - ワザノバ | wazanova.jp

    [Video] http://vimeo.com/44312354#at=0 [Slide] http://www.erlang-factory.com/upload/presentations/558/efsf2012-whatsapp-scaling.pdf WhatsAppは日でいうところのLineにあたるサービスでしょうか。このニュースによると、WhatsApp: 月間UU3億、WeChat: 月間UU2.3億、Skype: 月間UU2.8億、Line: 登録2億 (UUは発表しないんですね。。) ということですから、相当でかいですね。 昨年になりますが、Rick Reed (WhatsApp <- Yahoo! <- SGI)が、同サービスを支える、数百万ユーザの同時接続システムについて、SanFranciscoのErlangのカンファレンスで語ってます。 メッセージのトラフィ

    potato777
    potato777 2013/10/12
    "ErlangはSMPのスケーラビリティがすごい。24個のロジカルCPUで使用率85%超。FreeBSDとの相性もいい。CPU使用率とコネクション数の増加がリニアにあがっていく。"
  • 雑把の仮想マシン(JVM, .NET, BEAM, スクリプト言語, LLVM) | プログラマーズ雑記帳

    今回は JVM, .NET といった仮想マシン(VM)についての記事です。 最初、 .NET と仮想マシンの説明のスライドを作っていたのですが、 最近 JVM と BEAM を少し調べて興味がでてきたので、合わせて VM の話としました。 そうすると今度は、スクリプト言語や LLVM の話も外せないなと思って足したら、結構な大作になってしまいました。 JVM に絞った話では、以下の記事にも説明を書いているので、こちらもご覧ください。 JDK のインストール(Windows)と Java 関連用語の説明 | プログラマーズ雑記帳 スライド版です。 ここからブログ版です。 はじめに 仮想マシンといっても、 OS のエミュレーターのようなものではなく、 JVM といったプロセス仮想マシンについてのお話です。 JVM 、 .NET Framework など最近、この仮想マシン(VM)のシェアが大幅

    potato777
    potato777 2013/10/04
    .NET, JVM, Erlang VM(BEAM), V8, DartVM, Python, Ruby VM(YARV), LLVM
  • モダンErlang/OTP開発環境 2013 - kuenishi's blog

    とりあえずモダン○○といっとけばいいかなと思ったが、モダニズムとか言ってた頃からモダンという言葉には「最近の」「ナウい」とかその程度の意味しかないのでそんなにありがたい話ではないことにご注意いただきたい。大正とか昭和初期のオバちゃんが「いや〜モダンやわぁ〜」とか言ってたのと同じだ。今ではもうばあちゃんだな。 エディタ 世間にはエディタを巡って宗教対立が発生し、場合によっては宗教戦争になるそうだがErlang/OTPの世界においてはそれは起き得ない。なぜならEmacsがデフォルトの開発環境として推奨されており、メジャーモードが処理系のディストリビューションに含まれているからだ。さまざまな便利ショートカットが用意されているので M-x tempo- と入れて補完されるものを眺めるとよいだろう。 パスを通して (require 'erlang-start) (require 'erlang-fl

    モダンErlang/OTP開発環境 2013 - kuenishi's blog
  • Microsoft PowerPoint - erlang-parallel100216

    Erlangの 並列計算の入り口 2007/OCT/23 2010/FEB/16 たけおか Erlanはコミッティド・チョイス言語だ 2010/FEB/16追記 • コミッティド・チョイス言語 – 節の頭にガードがある – ガードを超えた節だけが、選ばれて走行する – Erlanでは、ガード部分が、パターン・マッチングになっている • 多くのプロセスが、チャンネル通信する – ErlangはOccam言語とそっくり – 詳しくは、中身を読もう RPC • RPC: Remote Procedure Call 遠隔手続き呼び出し – 遠隔にある手続きを、同期的に呼び出す(最近は非同期的な RPCもある) – 遠隔の手続きは、仕事が終わると返り値をもどす • 同期的 – 呼ばれた側の仕事が終わるまで、呼び出し側は止まる – バグが出にくい – 素朴な実装の場合、呼ばれる側の関数は、同時に複数

  • webmachine_hot_swapping.rst

    一度もサーバは落としてません 今回のベース https://github.com/voluntas/snowflake/tree/feature/webmachine ホットスワップ Erlang は動いたままで無停止でコードを変更する事が出来ると言われますが、実際に見たことがある人はほとんどいない気がしたので、ウェブの API をホットスワップして切り替えるというサンプルを書いてみることにしました。 流れは以下の通りです。 普通にデプロイして起動 戻している JSON の一部の名前が間違っていた ホットスワップでアップデートする。 アプリを起動 rebar generate で rel 以下にリリースデータを生成します。 $ ./rebar compile ==> mochiweb (compile) ==> webmachine (compile) ==> rel (compile)

    webmachine_hot_swapping.rst
    potato777
    potato777 2013/08/23
    Webmachine を使ったホットスワップ
  • GitHub Pages on Riak and Webmachine

    GitHub Pages, a feature allowing users to publish content to the web by simply pushing content to one of their GitHub hosted repositories, has had lackluster performance and uptime in the recent years. In this talk, Jesse will discuss the core requirements of the GitHub Pages application, why Erlang, Riak, and Webmachine were chosen for the development, and how they were used to fulfill those requ

    GitHub Pages on Riak and Webmachine
  • Table of Contents | Learn You Some Erlang for Great Good!

    The next three chapters of the tutorial are online: Modules, Syntax in Functions and Types (or lack thereof). We'll see how to write modules and the functions that go in them, compile our code for the Erlang VM. Then functions are pushed a bit further: we explore more pattern matching, define what guards are, learn to write conditional expressions and to convert types.

  • Error handling in Erlang and Scala

    Math Discourse colloquium with Dr. Lucianna de Oliveira and Ms. Judith O'Loug...Dr. Kate Mastruserio Reynolds

    Error handling in Erlang and Scala
  • The Architecture of Open Source Applications (Volume 1)Riak and Erlang/OTP

    The Architecture of Open Source Applications (Volume 1) Riak and Erlang/OTP Francesco Cesarini, Andy Gross, and Justin Sheehy Riak is a distributed, fault tolerant, open source database that illustrates how to build large scale systems using Erlang/OTP. Thanks in large part to Erlang's support for massively scalable distributed systems, Riak offers features that are uncommon in databases, such as

  • 僕もErlangを試してみたよ -- 軽量プロセスを中心に - 檜山正幸のキマイラ飼育記 (はてなBlog)

    えっ、Erlang(アーラン)を紹介するのが流行なの? フーン、じゃ僕もやってみよう。 というわけで、ちょっと試してみたので、感想+解説を書きます。あまり他で触れられてないようなネタを選ぶつもり。 内容: 予備知識への参照 構文はPrologじゃん ランタイム・システムとEシェル で、Erlangって何がいいのよ? 繰り返しとプロセス メッセージング=プロセス間通信 最後の例題:greetingプロセス もう一度、Erlangって何がいいのか? ●予備知識への参照 HelloWorldを書くまでの案内は: 「これから15分でErlangを始めるための資料」(http://blog.overlasting.net/2007-05-09-1.html) Erlangの特徴は、次のスライドによくまとまってます。 "Concurrent Functional Programming with Er

    僕もErlangを試してみたよ -- 軽量プロセスを中心に - 檜山正幸のキマイラ飼育記 (はてなBlog)