Posted on 2017-07-27 How learning Elixr made me a better Ruby developer I write more functional code, avoid mutating data and side effects in methods, do not shy away from (modern) concurrency primitives, I explored alternative deployment options. Quick introI write Ruby code for living since 2007/2008, so you may call me a veteran (or a combatant if it pleases you). Along the way, I wrote some Ja
I love Elixir and it’s functional style. That’s probably not much of a secret to you at this point, but one of the questions I often get is about transitioning to a functional style from an object oriented one. Luckily, I have some really good experience with this, coming from Ruby, where everything is an object. More to the point, the question really comes down to managing some sort of state in a
View Source Introduction to Mix In this guide, we will build a complete Elixir application, with its own supervision tree, configuration, tests, and more. The requirements for this guide are (see elixir -v): Elixir 1.15.0 onwardsErlang/OTP 24 onwardsThe application works as a distributed key-value store. We are going to organize key-value pairs into buckets and distribute those buckets across mult
最後にroutingの機能をKVアプリケーションに追加する。routing table はこのようになる。 [{?a..?m, :"foo@computer-name"}, {?n..?z, :"bar@computer-name"}] Our first distributed code VMに名前をつけて開始する。iex --sname fooでREPLを起動する。 す…
In the past two articles we’ve seen Elixir processes used to send and receive messages. Today I want to quickly look into another use for processes. That use is preserving state. Because Elixir processes are so lightweight, it’s trivial to spawn one and pass some data off to it. Then you can retrieve that process and read or update the data you’ve stored there. It’s a cheap and isolated form of st
Elixirの売りの1つは並行性(コンカレンシー)に対応していることです。 Erlang VM (BEAM)のおかげで、並行処理はElixirでは思ったよりも簡単です。 並行性のモデルはアクターに依存しています。アクターとはメッセージパッシングによって他のプロセスと相互通信を行う、制御されたプロセスのことです。 このレッスンではElixirとともに納められている並行モジュールを見ていきます 続く章では並行モジュールを実装しているOTPの振舞を取り扱います。 プロセス Erlang VM (BEAM)内のプロセスは軽量で、全てのCPU間で実行されます。 ネイティブスレッドのように見えますがそれより単純ですし、Elixirアプリケーション内に数千もの並行プロセスを持つことは珍しくありません。 新しいプロセスを作る最も簡単な方法は、匿名/名前付き関数を引数に取る spawn です。 新しいプロセ
otp.md Elixir ユーザーのための OTP 入門 (Shinjuku.ex #10) 話すこと OTP とは何か 「よくわからないけど使ったほうがいいっぽい」から「なぜ使うのかを意識して使う」になるための導入(になるといいな) 詳細な API とかには触れません だれ? twitter: @mururururu github: @mururu HPC系の研究室の M1 対象 一応以下のような人が対象です。 Elixir でちょっとでも何か書いたことある人 Elixir の「プロセス」がどんなものかを知っている人 Elixir (Erlang) のコードを全く見たことないとつらいかも Elixir アプリケーションの設計 プロセスってどんな単位で作るの? そもそも Elixir の設計って? コード読もう OTP とは何か OTP Design Principles http://
John Bohnさんのブログ記事 Elixir Process Architecture or: How I Learned to Stop Worrying and Love to Crashの翻訳です。 Elixir(とそのベースになっているErlang)のプロセスは生成のためのコストが小さいため「下手にエラー処理するコードを書いてプロセスを維持するよりはさっさとクラッシュさせて、それに続く処理の中で対策して再起動したほうがよい」という思想があります。それを実際に適用してみたという話です。なお説明を簡単にするために多少端折ってるとのこと。 ところでこのタイトルは某古典的スラップスティックSF映画のアレですね… "クラッシュさせちまえ" それは私が聞かされ続けてきたことだ。正直言ってそのセリフの意味するところを理解するまで少々時間が必要だった。その考え方がピーンと来るにはProcess
2024年01月01日 【不動産業界】商業施設向け営業代行を開始。 2023年11月01日 【人材業界】人材採用サービスの営業代行を開始。 2023年10月01日 【不動産業界】不動産DXサービスの営業代行を開始。 2023年10月01日 【不動産業界】商業施設向け営業代行を開始。 2023年07月20日 【人材業界】人材採用サービスの営業代行を開始。 2023年07月01日 【不動産業界】商業施設向け営業代行を開始。 2023年04月01日 【不動産業界】不動産DXサービスの営業代行を開始。 2022年04月01日 【飲食業界】キッチンカープラットフォームの営業代行を開始。 2022年01月01日 【飲食業界】キッチンカープラットフォームの営業代行を開始。 2021年10月01日 【飲食業界】キッチンカープラットフォームの営業代行を開始。 2021年07月01日 【飲食業界】キッチンカー
江戸義塾はテイラーメイドされた、きめ細やかな職人的なサービス を提供する事によって生徒が大きな成功を収める為の小さな学校で す。 ●より良い人生を歩み、夢を実現したいと思いませんか? ●大学院に行ったり、MBAを取得することによって自らのキャリ アを向上させたいと思いませんか? ●今までの仕事とは方向性を変え、今まで以上に国際的な環境の中 で自分の能力を伸ばしてみたいと思いませんか? 合格実績 米国 HBS, HKS, Harvard MGSE, LDP, Stanford, MSx, MIT, MIT SF, Wharton, Chicago, Kellogg, Columbia, UC Berkeley, Tuck, Michigan, Duke, UCLA Yale, NYU, CMU, Babson, , Georgetown, USC等 欧州 INSEAD, IESE, IMD,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く