タグ

2019年5月9日のブックマーク (4件)

  • Hastega / micro Elixir / ZEAM の実装戦略〜 Erlang VM からの円滑な移行を見据えて - Qiita

    (この記事は「Elixir Advent Calendar 2018」25日目です) 現在,Elixir は,Erlang VM (アーラン ブイエム) という仮想機械(VM)上で動作します。Erlang VM はもともと Erlang というプログラミング言語のために開発された並行処理が得意な VM で,Elixir の他にもいくつかのプログラミング言語が Erlang VM 上で動作します。 近年,Erlang VM を再実装しようという動きがにわかに盛んになってきたようです。 AtomVM: https://github.com/bettio/atomvm : AtomVM: how to run Elixir code on a 3 $ microcontroller Rustler の作者,hansihe の作りかけの Rust ベースの Erlang コンパイラ https:/

    Hastega / micro Elixir / ZEAM の実装戦略〜 Erlang VM からの円滑な移行を見据えて - Qiita
  • Rust で Erlang 処理系を実装してみている

    今年の 9 月あたりから、 Rust で Erlang の処理系を実装してみています。まともに試せるほど進んでないんですが、気分的に年内に一区切りつけたいので公開しておきます。リポジトリはこちら。 https://github.com/szktty/starlight みています、というのはもちろん思いつきだからです。なにぶん Erlang は適用分野がベリーハードなミッションクリティカルシステムしかなく、あらゆる性能やメリットが Erlang VM (BEAM) を超えなければ非公式処理系の用途はありません。 かといって最初から諦めてもいませんが、業務で Erlang に関わらなくなったら or 開発に疲れたら自然消滅すると思います。すでにわりと疲れている。 進捗状況「速くなるのか?」「軽量プロセスは?」などの疑問に興味津々の皆様、すいません。全然ご期待に応えられません。当に同梱のごく

  • Shell の pipe と redirection を実装する - Unyablog.

    新年なので Shell の pipe と redirection を実装した。 前回の記事はこちら nonylene.hatenablog.jp 前回実装してみて、さすがに pipe と redirection ぐらいは実装しておいてもいいのでは?と思って実装してみた。 pipe github.com パイプについての説明は パイプでつなぐ - PukiWiki が分かりやすくて、ここを見ると大体いい感じに実装できた。 一つ困ったのは、試しに $ ls | ls とした時に ls: write error: Broken pipe が確率的に発生していた。試しに C で同じような実装をすると特に発生せず、速度の問題かと思って C で sleep しても再現しなくて困っていた(まあこんなコマンド打つことないけど…)。 結局原因は Python がデフォルトでは SIGPIPE を無視すること

    Shell の pipe と redirection を実装する - Unyablog.
  • パイプでつなぐ - PukiWiki

    はじめに † Amazonの協調フィルタリングで話題になった「集合知(collective intelligence)」ですが、 そこにはこれが正解というものはなく、仮説と検証のサイクルを何度も繰り返しながら新たな方式が 日々研究開発されています。 仮説と検証のサイクルでは、生のデータから分析可能なデータに加工する作業が幾度となく繰り返され その処理内容は様々です。このため、データ加工では短期間に適切なデータを作成するというハードな 業務です。 そんな時に役にたつのが、これからご紹介します UNIXのコマンドをパイプでつないで、データを加工する方法(パイプライン処理) シェルスクリプトを使って、パイプライン処理によりきめ細かな処理を追加する方法 です。 シェルには、sh, ksh, bash, csh, tcsh等いろいろな種類がありますが、ここではshを使って説明します。 *1 ↑ パイ