タグ

elixirに関するnodoca_engineのブックマーク (33)

  • 最速で知る! ElixirプログラミングとErlang/OTPの始め方【第二言語としてのElixir】|ハイクラス転職・求人情報サイト AMBI(アンビ)

    最速で知る! ElixirプログラミングとErlang/OTPの始め方【第二言語としてのElixir】 Elixir入門の手引、第1弾となる今回はErlangのVM上のプロセスをElixirで扱う方法を説明し、Elixirでどのようにアプリケーションを構築するのかを解説します。 はじめまして! 大原常徳(おおはら・つねのり)といいます。 今回から2回に分けて「第二言語としてのElixir」というテーマで、プログラミング言語Elixirの入門記事をお届けします。 Elixirは、José Valim氏によって開発されているプログラミング言語です。 最大の特徴は、ErlangのVM上で動作し、Erlangのモジュールを利用できることでしょう。 ちょうど、ScalaJava VM上で動作し、Javaの関数を利用できるという関係に似ていますね。 {$annotation_2}Elixir Erl

    最速で知る! ElixirプログラミングとErlang/OTPの始め方【第二言語としてのElixir】|ハイクラス転職・求人情報サイト AMBI(アンビ)
  • プログラミングElixir | コンピュータ・一般書,プログラミング・開発,その他 | Ohmsha

    Elixir(エリクサー)は、並行処理を得意とするプログラミング言語ErlangのVM(エンジン部分)を基盤とし、Erlangよりもなじみやすい文法を採用したプログラミング言語です。 書は、世界的なRubyプログラマであるDave Thomas氏が書いた、プログラミング言語Elixirの格的解説書、“Programming Elixir 1.2” (Pragmatic Bookshelf, 2016) の日語訳です。通常のプログラミングから、並行処理、さらなる応用へと順を追って進む構成になっています。書を読むことで、Elixirらしいプログラミングを学ぶことができます。 https://www.ohmsha.co.jp/book/9784274219153/ 第1章 赤いカプセルをとれ 第I部  伝統的なプログラミング 第2章 パターンマッチ 第3章 不変性 第4章 Elixirの

    プログラミングElixir | コンピュータ・一般書,プログラミング・開発,その他 | Ohmsha
  • Phoenix + React + Reduxでブログシステムを作る(1) - undefined

    Elixir、Phoenixの勉強のための題材として、ブログシステムで作ってみることにした。飽きるまでのんびり改修していこうと思う。Elixir/Erlangの学習はすごいEを並行して進める。 Elixir、Phoenixのインストールは完了しているものとする。 今回のゴール 記事の投稿ができる 記事の閲覧ができる 動作環境 Erlang 17.5 Elixir 1.2.0 Phoenix 1.1.4 node.js 4.2.1 プロジェクトの作成 プロジェクトを作成する。ただし、自分みたいなフロントな人間は真っ先に--no-brunchを付けたくなると思うんだけど--no-brunchを付けずにあとから手動で変更したほうが楽だという話しを聞くので参考にしてみる。 $ mix phoenix.new phoenix_redux_blog 参考にしたのは以下の記事。 qiita.com 以

    Phoenix + React + Reduxでブログシステムを作る(1) - undefined
  • [翻訳] Elixir - 次に来る大物Web言語 - Qiita

    Lau Taarnskovさんの2015年4月19日付のブログ記事、Elixir - The next big language for the webの翻訳です。 ElixirはErlangのVM上で走る、Rubyにちょっと似た(というのも作者(José Valim)がRuby on Railsのcoreチームメンバーなので)関数型言語です。 2012年に登場していてQiitaでもAdvent Calendarなどが既にあるようですがまだあまり知られていないですね。ElixirとPhoenix Frameworkを組み合わせたものがマイクロ秒のオーダーで反応が帰る爆速だそう(ホントかな~)で興味を持ちました。 しかしほんの10年前ぐらいの話がもう遥かな昔話に聞こえますね…。 (追記:実際にプログラムを書いてみました → Elixirで試しに何か書いてみる(その1) Elixirで試しに何

    [翻訳] Elixir - 次に来る大物Web言語 - Qiita
  • ElixirでSlackのbotを作ってHerokuで動かしてみる - Qiita

    defmodule MagicBot.Bot do use Slack def handle_connect(slack, state) do # 接続に成功したら呼ばれるコールバック IO.puts "Connected as #{slack.me.name}" {:ok, state} end def handle_message(message = %{type: "message", text: _}, slack, state) do # メッセージを受け取ったら呼ばれるコールバック trigger = String.split(message.text, ~r{ | }) case String.starts_with?(message.text, "<@#{slack.me.id}>: ") do # botにメンション飛ばしたらrespondでプロセス作成 true ->

    ElixirでSlackのbotを作ってHerokuで動かしてみる - Qiita
  • エーフィーのアトリエ - アランビックの錬金術師 - hayabusa333 - BOOTH

    非推奨書が発売されてから、Elixir-Phoenix共にメジャーアップデートが2度行われ、周辺ライブラリに関しても同様にメジャーアップデートが行われているため書の内容が非推奨な状態となっております。 過去のElixir-Phoenixで開発する内容をごらんになりたい方以外には不適切な内容になっている可能性が高いのでご注意ください エーフィーのアトリエ - アランビックの錬金術師 - 紹介文プログラム言語ElixirとWebフレームワークのPhoenixのです。 ElixirのインストールからPhoenixにてマイクロブログを作成するまでのとなっております。 227P(epub/pdf) 目次 第1章 はじめに 第2章 Elixir とPhoenix について 第3章 Elixir 第4章 Phoenix 第5章 あとがき アップデートなどは電子版で対応するかもしれません。

    エーフィーのアトリエ - アランビックの錬金術師 - hayabusa333 - BOOTH
  • Elixir School 日本語訳

    Elixir Schoolへようこそ! Elixir SchoolはElixirを学び、マスターするための最高の場所です。 ベテランの方も、初めての方も、レッスンや補助教材で必要なものが見つかるはずです。 ボランティアの方々の努力により、Elixir Schoolは多くの言語に翻訳されています。その中には次のような翻訳があります: বাংলা, Deutsch, Ελληνικά, Español, Bahasa Indonesia, Italiano, 日語, 한국어, Bahasa Melayu, Norsk, Polski, Português, Русский, Slovenčina, Türkçe, ภาษาไทย, Українською, Việt ngữ, 简体中文 と 繁體中文. elixirschool/elixirschoolに参加することで、私たちと一緒にElix

    Elixir School 日本語訳
  • 最近話題のWeb言語 Elixirのご紹介 | DevelopersIO

    ここ最近、Elixirという言語がWebプログラマー界隈で話題になっています。 ElixirはErlangのVM上で動くRuby風味の関数型言語で、RailsコミッタのJose Valimさんが作ったプログラミング言語です。 この言語はErlangの並行性とRubyの開発生産性を持っています。 今回はこの言語が出てきた背景と文法の特徴について書こうと思います。 Elixirが注目されている理由 ここ数年、Webアプリケーションは以下の問題を抱えています。 C10K問題 10000以上のクライアントがサーバに同時接続すると、HWの性能は足りていてもOS、ソフトウェアの問題で処理が破綻する ムーアの法則の限界 CPUチップメーカーの製造するチップのクロックレートの成長に陰り。代わりにマルチコアアーキテクチャのCPUが開発されている リアルタイムWeb サーバ、クライアントが常時接続するアプリケ

    最近話題のWeb言語 Elixirのご紹介 | DevelopersIO
  • リアルタイムWebの時代にElixirが来る? Qiita高橋侑久氏が今注目する技術領域 - エンジニアtype | 転職type

    技術情報共有サイト『Qiita』は、日で働くプログラマーにとっていまや、なくてはならない存在となっている。また、チーム内の情報共有に『Qiita:Team』を利用しているという声を聞く機会は多い。こうしたプロダクトを通じて、「ソフトウエア開発をよりよくすることで世界の進化を加速させる」ことを目指しているのがIncrementsだ。 情報感度の高いプログラマーに向けたプロダクトの作り手は、おそらく情報感度が高いはずである。『Qiita』の「中の人」は今、どのような技術に注目し、どうやってそれを身につけているのか。 同社CTOの高橋侑久氏に、現在注目し、インプットしている技術領域と、学びのソースについて聞いた。 高橋氏は、注目している技術領域として次の3つを挙げた。 【1】Railsの課題に回答をもたらすElixirとPhonenix Framework 【2】Terraformでインフラを

    リアルタイムWebの時代にElixirが来る? Qiita高橋侑久氏が今注目する技術領域 - エンジニアtype | 転職type
  • [翻訳] 連続非推奨魔 José Valim 再びあらわる - Qiita

    Augie De Blieck Jr.さんの2015年10月3日付のブログ記事Serial Deprecator José Valim Strikes Againの翻訳です。 ElixirConf 2015のキーノートスピーチでElixirの作者 José Valim が発表したデータ構造に関する仕様変更について。HashSet, HashDict, Set, 及びDictがなくなるようです。全部Mapでやってくれ、ということみたい。 (承前:ブログ記事をElixir Conf 2015の最新臨時ニュースのために一時的に更新停止しておりました。ご了承ください) José Valim: 言語設計界で最も危険な男? テキサス州オースチン発: 連続非推奨魔José Valimがこの週末またも襲撃しさらに4人が「単純化」キャンペーンの新たな犠牲者となった。 250名を越える聴衆の面前でのこの衝撃的

    [翻訳] 連続非推奨魔 José Valim 再びあらわる - Qiita
  • Web API サーバーとしての Elixir の可能性

    API Meetup Tokyo #9 での発表資料です

    Web API サーバーとしての Elixir の可能性
  • Shibuya.ex #1 の様子 - にこにこインターネット

    Shibuya.ex #1 - Shibuya.ex | Doorkeeper 参加してきました。スライドの簡単なメモとツイートをピックアップして載せておきます もうすぐ始まります #shibuyaex @ Increments Inc. https://t.co/6FCnQqIetr— Hiroshige UMINO ☕ (@yaotti) August 25, 2015 Elixirご紹介(@naoya_ito さん) speakerdeck.com WEB+DB PRESS Vol.88 の Elixirの記事は当に事始めとして良いのでオススメ #shibuyaex— ハヤブサ@鉄の人(代理) (@hayabusa333) August 25, 2015 Elixirでrubyに似てるのはdefとdoとendくらい #shibuyaex— κeen (@blackenedgold)

    Shibuya.ex #1 の様子 - にこにこインターネット
  • Elixir ご紹介

    Shibuya.ex #1 での発表資料です

    Elixir ご紹介
  • ElixirとPhoenixとMithrilのFFスタックでChatアプリを作った

    Elixir という言語 Phoenix という Elixir で書かれた Web フレームワーク Mithril という JavaScript フレームワーク で Chat アプリケーション ( の原型 ) が書けたので記録する. 「FF スタック」という名称は rebuild.fm の Fullstack Final Fantasy Framework のタイトルから借りた. クライアント側の実装は Mithril の 11 章に書いてある Chat アプリケーションを元にしている. Mithril のサンプルコード 今回作ったチャットのクライアント を見比べると ES6 に書き換えた ChatSocket を socket.io から phoenix 対応に書き換えた くらいの違いしかないことがわかるだろう. PhoenixFramework へ js ライブラリを加える Pho

  • WordPress › Installation

    WordPress Select a default language

  • cowboy2とectoでRESTサーバ - Qiita

    cowboyとectoでシンプルなRESTサーバを実装してみます。 (素直にPhoenixを使えとの神の声が聞こえてきそうですが、勉学目的で地道に行ってみます) 以下の通り動作するサーバを実装します: $ curl localhost:3000/hello-school-live/characters ["丈槍 由紀","佐倉 慈","若狭 悠里","恵飛須沢 胡桃","直樹 美紀"] このサンプルでは最新のcowboy 2系を利用しています(@ColdFreak さん、ご指摘ありがとうございます)。cowboy 2系ではErlang 18以上が必要となります。また、1系のサンプルについてはソースのみですがこちらにあります。 事始め まずmixでアプリケーションを作成します: $ mix new --sup hello_school_live * creating README.md *

    cowboy2とectoでRESTサーバ - Qiita
  • ハードリカーエンジニア

    Part3から続きまして Phoenix with Elm をためしてみましたのでメモ書きとして残しておきます。 日は Phoenix with Elm の Type annotations を行っていきます。 今回は、関数へ引き渡す引数の型注釈についてです。 Part3にて引数にて変数の引き渡しを行いましたが、特に型については気にせずに引き渡しておりました。 しかしコードを読む際に引き渡す型がわからないとコードが読みにくいなどありますので型注釈を行っていってみましょう。 ソースコードの流れから読んでいきましょう。ソースコードの全体に関しましては、Github上で確認することができます まずは、main についてです。 main では引数を受け取っていないため、戻り値として HTML の String型を返すことが記載されております。 main : Html String init ファ

    ハードリカーエンジニア
  • Elixir と Reactive System に関する考察 - Qiita

    Reactive Manifesto の印象 正直 Reactive Manifesto を初めて読んだときは、Akka や Erlang についてよく知らなかったし「何か変わったことが書いてるか?」ぐらいの感じではあった。 しかしながら先日発表のあった Typesafe Reactive Platformで作るReactive System このスライドを見て、ようやく自分の中で具体例との対応付けができた。 Reactive System ・・・ Scala の Akka と Erlang, Elixir 引用するが、スライドでは「Reactive System の価値」として Reactive Manifesto にある Elastic / Resilient / Message-driven / Responsive を以下のように位置づけ整理している。 そして Scala 界隈で

    Elixir と Reactive System に関する考察 - Qiita
  • Elixir のプロセスを使ってフェイルセーフなアプリケーションを作る ─ 失敗は恐れず泥水にダイブ - Qiita

    [翻訳] Elixirのプロセスアーキテクチャ または私は如何にして心配するのを止めてクラッシュを愛するようになったか にもあるように Elixir においては例外処理は、それを頑張ってなんとかしようとするのではなく、軽量プロセスのコンテキストでむしろすすんでクラッシュさせてしまえ、というのが良い作法である。 クイズ番組で ○ か × か答えを選んで壁に突っ込んだ先に、正解ならクッションが、不正解なら泥水があるという企画があるが、それに喩えるなら 泥水だろうが何だろうが躊躇せずダイブしろ! というのが Elixir 流 (俺調べ) である。 もとい、クラッシュさせてどうするのかというと Supevisor を使って、別プロセスから該当プロセスを監視しておいて、クラッシュしてもアプリケーション全体としては間違いなく動いている状態を保証するのが正しい。 カッとなってちょっとそのための例を書いて

    Elixir のプロセスを使ってフェイルセーフなアプリケーションを作る ─ 失敗は恐れず泥水にダイブ - Qiita
  • Elixirのデータ構造的なやつまとめ - Qiita

    個人的にまとめてみました。 全体像 ・ リスト [1, true, 2] ・ タプル {false, 1, "abc"} ・ キーワードリスト(上記の組み合わせ) [{:a, 1}, {:b, 2}] = [a: 1, b: 2] ・ マップ %{:a => 1, "abc" => :dog}, %{a: 1, b: 2} ・ 構造体(フィールドの存在を保証したマップ) すべてにおいて、どんな型も入れられる。 リスト [ ] [1, 2, true, "abc"] 要素の一つ一つが次の要素のアドレスを指してる 特定の要素アクセスやサイズ取得は遅い(順番にアクセスする必要があるため) 先頭に追加するのは速い [0] ++ list タプル { } {1, 2, true, "abc"} 連続したメモリに保存 特定の要素アクセスやサイズ取得が速い 要素の追加や変更は遅い(その度に新しいタプルを

    Elixirのデータ構造的なやつまとめ - Qiita