(NPNS)」を開発・運用しています。常に1000万台超のデバイスが接続していますが、日々安定してさまざまな通知を送り続けています。重点を置いて説明します。カスタマイズ・実運用上で直面した課題とその分析・対策の内容などをお話しします。なじみが無い方にも参考になる内容があると考えております。すべて社内のメンバーで行っていますので、任天堂のネットワークサービス開発における考え方や実際の開発の雰囲気の一端を皆様に感じとっていただける機会になれば幸いです。凱旋帰国講演です!しかもおそらく本イベントのある6月までには,ファーストリリースバージョンを公開できるか,秒読みに入るのではないかと予測しています。パイプライン演算子を組み合わせた有限長のリスト処理を,SIMD命令やマルチコア,GPUを駆動するネイティブコードに変換して高速実行する処理系です。プロトタイプ実装では,純粋なElixirコードの4〜8倍にも及ぶ実行速度向上を達成しています。プログラミングのやり方を紹介し,動作原理や内部構造を紹介し,将来展望を示します。厨二病の血が騒ぐ発表に仕上げていきたいと思います。豊ラダー・ロジックに代表される工業制御用の組込技術とクラウドに代表されるICT技術の融合を考えています。環境の成長の加速が見込まれます。一方で工業制御の背景とクラウド技術の背景はかなり異なっており、融合を加速する手法が必要です。多数の軽量プロセスを容易にかつ安全に生成して並行動作させることが可能です。これはハードウェアとソフトウェアの中間の概念を構成するのに都合が良く、工業制御エンジニアとクラウドエンジニアの双方が理解可能な技術的な層を実現することが可能と考えています。プログラムに変換して実行する技術を披露したいと思います。強み「プロセス」の基礎を解説いたします。初学者がつまづきやすいポイントですが、わかりやすく解説したいと思います。入門者向けのハンズオンセッションがあります。ハンズオンセッションにスムーズに入れるようにお伝えしていきます。強み「プロセス」をご体験ください。入門者に向けたサポートは手厚く用意されております。sessionne_Sachirouここ数年でElixirの利用事例も増え、Erlang/Elixirでのconcurrencyの設計法は以前よりよく知られるようになってきました。Elixirは関数型言語でもあります。passingに頼り過ぎない設計を行う必要があります。プロセスに頼らない関数型言語としてElixirを見ると、「大域的な状態を持たない」「データが不変」「再代入が明示的」であるという、よい性質を持ちます。これらの性質は、複雑かつ拡張されてゆくシステムを作るときに壁になります。いうのも、そういった設計法は従来OOPの文脈で考察され、大域的な状態を持ち暗黙的にデータが変更されるという前提で議論されてきたからです。本発表では私が2年間Elixirで開発してきた経験から見つけ出した、拡張されてゆくシステムを関数型Elixirで作るときの設計法をお伝えします。強スポーツ関連事業のプロダクトにおいて、Phoenix1.4とVueを用いた管理ツール、およびモバイルアプリ内で使用するWebviewの構築を行いました。管理ツールでは、Digestによるファイルのハッシュ化、Plugによるスネークケースとキャメルケースの自動変換、CircleCIによるDialyzerの定時実行の仕組みを構築しています。WebviewではPhoenix1.4から採用されたWebpackによるJS/CSSファイルサイズの最適化、PhoenixテンプレートビューからVueへの値の受け渡しの仕組みなどを構築しています。これら、PhoenixとVueを用いた際のノウハウについて共有したいと思います。Buffersは、シリアライズの形式を工夫することで、よく利用する値ほどサイズが小さくかつ解析が容易になっています。Buffersの実装を通じて、Elixirによる1バイトより小さいビット操作の具体例やそのデータを扱いやすく利用するためにEctoへとマッピングする方法などを示し、参加者が独自のプロトコルを実装するときの参考にできるような発表を行います。sessionYOSUKENAKAO.me小学校プログラミング必修化を踏まえて、低学年から学べるプログラミング学習教材PETSを作って、プログラミングを教え出した、その後、下は4才から、高学年へMicrobitを利用したJavascript、高校生にC言語と教え、昨年は、新入社員研修でJavaを教えて気が付いた。小学生プログラミング教育のゴールが15年前の研修と同じでいいのか?今、教えるべきは未来へ繋がる教育では?そのことから関数型言語を教える教育カリキュラムの検討をし、Elixirを採用。高校生にElixirを教える授業をして、手応えを感じ、2019年に正式なカリキュラムへ展開することに決めた。日本のプログラミング教育への懸念と、その解決策としてElixirの素晴らしさを学習コストと高校生に感じた手応えの観点からお話しします。株式会社ミクシィのスポーツ事業でElixirを用いたアプリケーション開発を行っており、protobufを使ったAPIの自動生成やk8sを利用したアーキテクチャや所感などを紹介をします。このアプリケーションは発表時には公開されていない可能性があるのでサービス内容には言及できない可能性があります。常徳Webサービスの基盤となるアーキテクチャは、クラウド、コンテナ、そしてサーバーレスと年々進化しています。Webサービスのプログラミングパラダイムをサーバーレスにする事で大きなパラダイムチェンジが起こります。LambdaとPhoenixのWebアプリ作成の開発を例に以下のトピックについて紹介します。まとめこのセッションは以下の方を対象としています。サーバーを開発しました。高い並列性を活用することで、安全な作りと高速なレスポンスタイムを担保しながら機能開発をスピーディに進めることができ、ゲームの面白さに注力することができました。安心してモバイルゲームのサーバーを開発できることを示します。アーキテクチャやインフラ運用にも触れ、プロダクションで運用するポイントを紹介します。パッケージ製品についてお話します。実装しているのでおまけで。byスポンサーについてご興味を持たれた企業様はメール(elixirfestjp@gmail.com)にてお問い合わせお願いします。Association。