並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 56件

新着順 人気順

Elmの検索結果1 - 40 件 / 56件

  • Elm入門と実践 - 買い物カートを作ってアーキテクチャ「TEA」を学ぶ - エンジニアHub|Webエンジニアのキャリアを考える!

    このTEAは、関数型FluxライブラリであるReduxの思想に影響を与えたことで知られています。 TEAは現代のフロントエンド・アプリケーションを開発するにあたってのベストプラクティスを踏襲しており、「Elmまかせ」でアプリケーションを作ることでが、スケールするアプリケーションを開発するための最短ルートととなるように作られているのです。 ECサイトの商品カート機能をElmで作ってみよう さて、ここからは手を動かしながら、Elmのエッセンスをお伝えしていきたいと思います。ElmによるTODOアプリやカウンタアプリのサンプルは、Elmの公式ページやさまざまなブログ、書籍などで比較的よく見られますが、もう少し大きな規模でのElmのアプリケーションのコードを見る機会は多くはありません。 最も実践的なアプリケーションのサンプルとしては、NoRedInk社のリチャード・フェルドマンによるmediumの

      Elm入門と実践 - 買い物カートを作ってアーキテクチャ「TEA」を学ぶ - エンジニアHub|Webエンジニアのキャリアを考える!
    • なぜReactでもVueでもなくElmを使っているのか - Qiita

      Functional-Static-Strong-Managed −0.25 (0.04) ∗∗∗ Functional-Dynamic-Strong-Managed −0.17 (0.04) ∗∗∗ Proc-Static-Strong-Managed − 0.06 (0.03) ∗ Script-Dynamic-Strong-Managed 0.001 (0.03) Script-Dynamic-Weak-Managed 0.04 (0.02) ∗ Proc-Static-Weak-Unmanaged 0.14 (0.02) ∗∗∗ 各カテゴリに属する言語は以下のとおりです。 Functional-Static-Strong-Managed: Haskell、Scala Functional-Dynamic-Strong-Managed: Clojure、Erlang Proc-Sta

        なぜReactでもVueでもなくElmを使っているのか - Qiita
      • なぜElmは0.19のままか、変化すること/しないこと - Runner in the High

        discourse.elm-lang.org つい先日、数か月ぶりにElmのupdate話がでてきた。 Elmは0.19からほとんどメジャーバージョンアップしていない。最後のリリースは約9か月前にもなる。 この事実だけを知ると「Elmはもう終わったのか」「Evan*1は開発のモチベーションを失ったのか」と思われることがある。実際そういう話はネットでチラホラ見かける。確かに、フロントエンド開発言語のAltJSとして近しいTypeScriptやFlutterと比較すると、あまりにも機能追加され無さすぎるようにも見える。究極的には「何と比較するか?」という話だとは思うが、たしかにフロントエンド界隈的な観点ではElmは亀の歩みなのは間違いない。 変化するのはいいことだ... なんとなく肌で感じる人も多い事実として、世の中には"最先端を目指して変化するのはいいことだ"という暗黙的な統一見解が存在して

          なぜElmは0.19のままか、変化すること/しないこと - Runner in the High
        • 2023 年、改めて React と Elm Architecture を比較する - ジンジャー研究室

          最近 React のドキュメントが新しくなったということで読んでみた。第一印象としては、とにかく懇切丁寧で React というか JavaScript すら初心者という読者でも基礎的な考え方が身に付くようになっている。ただ、深い内容まで読み進めると「同じ Virtual DOM のフレームワークでも Elm とだいぶ違うな」と改めて思った。 これはどちらが良いとか悪いということではなく、一長一短あると思う。筆者は長いこと Elm を使ってきたが React も嫌いではなく、趣味を含め色々な場面で重宝している。ただ、 Elm Architecture の提供するシンプルな仕組みには依然として価値があると思っており、それがあまり世の中に知られていないのが勿体無い。というのが、この記事を書こうと思った動機である。 昔は「部分的に取り入れても Elm メリットは享受できないから Elm やってよ」

            2023 年、改めて React と Elm Architecture を比較する - ジンジャー研究室
          • 海外リモートワークへの移行 - elm200 の日記

            先日、私はタイ北部の都市、チェンマイを訪れた。そこで私は海外のリモートワーカーたちの集団に出会った。多くは欧米人でどうやら本国の仕事を物価の安い国(たとえばタイ)でやっている、ということらしい。彼らは「デジタルノマド」と呼ばれることが多いことも知った。 チェンマイにはそういうデジタルノマドたちを受け入れるカフェやコワーキングスペースがたくさんあった。以下は私が訪れたカフェやコワーキングスペースの一部である。 Ombra Caffe www.tripadvisor.jp CAMP manablog.org 私は彼らデジタルノマドたちをうらやましく思った。 私は、もともと海外に暮らすが好きな人間である。カナダで4年、ベトナムで2年半暮らしたことがある。「海外移住」は私の唯一の趣味と言ってよい。 私は正直海外に「旅行」することにはあまり興味がない。いわゆる物見遊山の旅行である。観光地を回ったり、

              海外リモートワークへの移行 - elm200 の日記
            • なぜiOSのMVVMはdisられるのか — Elm Architectureとの比較記事から考える

              iOSアプリではMVVMが多用されている。UIKitとFRPライブラリであるRxSwiftを組み合わせて実装されるのが一般的である。(私はReactiveSwiftの方が好きだけど…) MVVMはマイクロソフトのWPFで考案されたソフトウェアアーキテクチャパターンで、それがiOSに導入されて広まった。 しかししばしばiOSにおけるMVVMは批判の的となってきた。もっとも俎上に上がるのはVMの肥大化・複雑化である。最近では以下の記事があげられる。 なぜ MVVM は Elm Architecture に勝てないのか この記事を元になぜMVVMが批判されるのかを見ていこうと思う。 ViewModelは複雑化する論上記記事ではやはり「複雑化しすぎたViewModel」と主張している。 複雑化したコードが掲載されているので全文は転載しないが、主要な個所を見てみる。 まずViewModelの状態の管

              • なぜ MVVM + FRP は Elm Architecture に勝てないのか - dely Tech Blog

                こんにちは、delyでクラシルiOSアプリ開発を担当している稲見 (@inamiy)です。 この記事は「dely #2 Advent Calendar 2020」の25日目の記事です。 dely #1 Advent Calendar 2020 dely #2 Advent Calendar 2020 昨日は、delyのSREチームのjoooee0000(高山)さんによる delyのSREチームがオンコールトレーニングを導入する3つの理由 の記事でした。 オンコール対応できるエンジニア、強くてカッコいい・・・ 私の方からは、メリークリスマス🎄🎅🔔 にふさわしい Elm Architecture による unidirectional なプレゼントをお届けします🎁 (2020/12/26 EDIT: タイトルを「なぜ MVVM は Elm Architecture に勝てないのか」から「

                  なぜ MVVM + FRP は Elm Architecture に勝てないのか - dely Tech Blog
                • GitHub - iced-rs/iced: A cross-platform GUI library for Rust, inspired by Elm

                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                    GitHub - iced-rs/iced: A cross-platform GUI library for Rust, inspired by Elm
                  • Elm at Rakuten | Rakuten Engineering Blog

                    In our team at Rakuten, we have been using Elm1 in production for almost two years now. This post is about our story, the lessons we learned, and our likes and dislikes. This post is quite long so if you prefer to see an overview, feel free to jump to the index. Everything started in the Berlin branch of Rakuten during the summer of 2017. We were maintaining a medium-size single-page application w

                      Elm at Rakuten | Rakuten Engineering Blog
                    • HaskellとElmの会社をつぶしてUXハッカーになった話 - Qiita

                      はじめに 去年の9月にこれまで4年ほど経営していた会社を解散しました。 「会社をつぶす」と聞くと、なんだか良くないことに聞こえますが、実はこの解散は前向きな理由で決断したものです。 解散理由が珍しいだけでなく、会社を作った経緯も、経営方針や採用技術についても、なかなかほかでは見られないものだったため、興味を持ってくださる方も多く、記事にして残すことにしました。 これから事業を起こそうとされる方、なかなか自分にあった活躍のしかたが見つからない方、世の中のあり方に思うところがある方にとって、多少でもお役に立てるものになれば幸いです。 いまは何をしているのか 法人をたたんだ現在は「UXハッカー」として生きています。 これは、UX = User eXperience (ユーザーの体験) の概念を独自に拡張し、世の中のあらゆるUXを改善するお仕事です。 UXといえば、最近「UXデザイナー」という職種

                        HaskellとElmの会社をつぶしてUXハッカーになった話 - Qiita
                      • 会社を辞めるべきか否か - elm200 の日記

                        私はいまある機械学習系の会社で正社員として働いている。 この会社に対する思いをあえてブログで公開してしまおうと思う。 この数年間ずっと感じてきて、いまいろんな矛盾がクライマックスに達しており、辞めるべきかどうか真剣に悩んでいるのだ。 この数年間、私はほとんど何もネットで発表することができなかった。 私の場合、ネットに対しては、自分の私的な思いをぶちまけるスタイルなので、どうしても自分に関係する事物に対して言及せざるをえなくなる。 ところが正社員として働くといろんな関係者とのいろんなしがらみがあり、どこまで何を言ったらいいのかわからなくなる。 そうなると何も言えなくなってしまうのだ。 いまのインターネットは何かと炎上騒ぎが多い。変な形で注目されると自分とはまったく立場の異なる人たちが大勢押し寄せてきて大騒ぎになってしまう。炎上マーケティングをしている人にとってはコストの一部かもしれないが、商

                          会社を辞めるべきか否か - elm200 の日記
                        • Elm at Rakuten

                          lucamug Posted on Jan 25, 2021 • Updated on Mar 4, 2023 • Originally published at engineering.rakuten.today In our team at Rakuten, we have been using Elm1 in production for almost two years now. This post is about our story, the lessons we learned, and our likes and dislikes. This post is quite long so if you prefer to see an overview, feel free to jump to the index. Everything started in the Ber

                            Elm at Rakuten
                          • Elmをプロダクトで一年書き続けた感想 - Runner in the High

                            この記事はElm Advent Calendar 2019最終日の記事です。 去年末あたりから現職のチームでElmを書き始めたので、大体1年程度はプロダクションでElmのコードを書き続けたことになる。学生時代はRubyとJavaScriptばっかりだったので、関数型プログラミングとかそういうバックグラウンドは一切なかった。その観点から、改めて率直な感想を申し上げておく。 なお、弊社フロントエンドチームとElmに関するはなしは、私の書いたFringe81アドベントカレンダーの記事を参照のこと。 fringeneer.hatenablog.com Elmには中毒性がある Elmを触ったことのない方からすると「?」になるかもしれない(というか、昔の自分がそうだった)が、率直に言ってElmには中毒性がある。一度Elmを知ると、Elm以外の言語を触るたびに「これ、Elmだったら〇〇なのにな〜」と思う

                              Elmをプロダクトで一年書き続けた感想 - Runner in the High
                            • Elmを書くなら見ておきたいRichard Feldmanのトーク4選 - Runner in the High

                              弊社では「筋肉の人」*1として知られるRichard FeldmanはElmの創造神ことEvan擁するNoRedInkに所属するエンジニア。 Evanが比較的キーノート的なElmの未来やらビジョンを語るトークをする一方で、RichardはどちらかといえばElmをプロダクションで使うにあたって、どのように書くことでスケーラブルにできるか、のようなはなしをメインに据えている感じがある。 彼はアメリカで開催されているelm-confや、ヨーロッパのelm Europeなどで割と長尺のトークを務めることが多く、その内容もElm中上級者になるにはうってつけの内容ばかり。どのトークもElmの基礎的な文法や紹介は完全に端折られていて、Elmを使うこと前提でどのようにうまく使うかにフォーカスしている。 彼の動画は会社のElmメンの会(?)の中で一気に集中して見たことがあり、僕含めみんなにとって非常に学びが

                                Elmを書くなら見ておきたいRichard Feldmanのトーク4選 - Runner in the High
                              • Elmに興味があるなら見ておきたいIzumiSyのスライド3選 - Runner in the High

                                過去に「NoRedInk*1の筋肉の人」としておなじみリチャード・フェルドマンをフィーチャーする記事を書いたので、今度は自分をフィーチャーしようと思う。 www.izumisy.work おすすめはやはり一番最後の「jQueryからElmまで」だが、正直このスライドはElmに関する説明成分が少なかったと反省しているところがある。なので、個人的にはこの記事で並べている順番に見てもらうほうが、Elmに対するわかりが生じやすいと思う。 Elm, the functional frontend Elmの基本的な部分をざっくり説明するスライド。このスライドは関数型プログラミングカンファレンス2019で使った。Elm意外にもRustやElixirなどの関数型プログラミングのエッセンスを持つ言語の人たちとコラボレーションするタイプのイベントだったので、関数型的な部分に言及するのは少なめでElmの良さをア

                                  Elmに興味があるなら見ておきたいIzumiSyのスライド3選 - Runner in the High
                                • 弊社オフィスでElm Meetup in Summerが開催されました - Unipos engineer blog

                                  技術開発本部エンジニアの泉です。 先月末8/25にElm Meetup in Summerというイベントを弊社オフィスで開催しました。 elm-jp.connpass.com 今回のイベント開催は、connpassでの募集開始から一週間と立たないうちに100人もの参加応募があるなど、ここ最近のElmの盛り上がりを大きく感じさせるものとなりました。 前回のElm Tokyo Meetup Vol.4開催ののち、かれこれ1年ほどの歳月が経過しての今回のイベントとなりましたが、弊社もオフィスを六本木グランドタワーへと移転し、より収容人数の大きい会場を提供することができるようになりました。さまざまな意味で時期の温まった素晴らしいタイミングだったのではないかなと思います。 会場を埋め尽くす参加者 オープニングとトークをするわたしと@ababupdownba氏 ライトニングトーク 今回はなんと総勢で8

                                    弊社オフィスでElm Meetup in Summerが開催されました - Unipos engineer blog
                                  • [Web フロントエンド] Elm に心折れ Mint に癒しを求める | Kabuku Developers Blog

                                    こんにちは、 Elm Elm – A delightful language for reliable webapps https://elm-lang.org/ はじめに · An Introduction to Elm (Elm 公式ガイド日本語訳) https://guide.elm-lang.jp/ Elm は関数型の小さな言語仕様を持つ altJS です。 Redux が影響を強く受けた ことでも有名ですね。 “No Runtime Exceptions” は魅力的ですし、何より興味深いのは The Elm Architecture です。 Redux にはあまりセンスを感じられなかったのですが、 The Elm Architecture はとても良さげに見えました。 Elm が持つ 代数的データ型 と パターンマッチ、状態の不変性、 レコードの部分更新式 などとうまく馴染み、簡

                                      [Web フロントエンド] Elm に心折れ Mint に癒しを求める | Kabuku Developers Blog
                                    • Elm Europe 2019 にスピーカーとして参加した - Runner in the High

                                      2019/6/27-28にかけて開催されていた Elm Europe 2019 というカンファレンスにスピーカーとして参加した Now on: @sy_izumi recounts the journey of the biggest Elm application in Japan. pic.twitter.com/VG0NQG1Yo3— Elm Europe (@elm_europe) 2019年6月27日 このような海外カンファレンスへの参加は、だいぶ昔にサンフランシスコへ行ったとき以来だし、とくにスピーカーとして登壇するというのは人生初だった。英語でトークをやるというのは非常に緊張する体験だったけれど、率直に言ってめちゃくちゃ楽しかった。 詳しいカンファレンスの内容などはおそらく所属している会社のブログの方で書くはずなので、こっちではもう少しパーソナルなことを書こうと思う。 CFP

                                        Elm Europe 2019 にスピーカーとして参加した - Runner in the High
                                      • 【elm】2019年にわざわざ学ばなくてもいい言語でTodoアプリを作る

                                        【elm】2019年にわざわざ学ばなくてもいい言語でTodoアプリを作る 「2019年にわざわざ学ばなくてもいい言語」 が発表されました。 https://www.codementor.io/blog/worst-languages-2019-6mvbfg3w9x CoffeeScriptを抑えて堂々の1位はElmとなりました。 残念なニュースではありますが、個人的には好きな言語ですのでElmで簡単なTodoリストアプリを作成してみます。 2019/07/01更新 コメントでご指摘頂きました。ありがとうございます! モジュールを分割せず1ファイルに修正し、GitHubにpushしましたのでこちらを参照するようにしてください。 ABAB↑↓BA より: 2019年6月28日 9:35 PM このモジュールの分割の分け方は公式ガイドで悪手とされています。1ファイルにまとめていただけると、混乱す

                                        • JavaScriptとElmを比べてみた〜前編〜 - Qiita

                                          ワイ「constもletもvarも無いねんな」 ハスケル子「はい」 ハスケル子「デフォルトで再代入不可です」 ハスケル子「つまり不変なので、変数ですらなくて」 ハスケル子「ただ値に命名している、値を定義しているって感じですね」 ハスケル子「あとセミコロンも要りません」 ワイ「再代入はできなくても、JSのconstみたいに」 ワイ「オブジェクトのプロパティを一部変更することはできんねやろ?」 ハスケル子「いえ、オブジェクトのプロパティ・・・」 ハスケル子「というかElmではレコードのフィールドですね」 ハスケル子「フィールドも上書きできません1」 ハスケル子「全ての値が不変です」 ワイ「へぇぇ・・・」 関数の定義 JavaScriptの場合

                                            JavaScriptとElmを比べてみた〜前編〜 - Qiita
                                          • デビット伊東の「らーめん でびっと 五所川原ELM店 」の坦々麺 | 五所川原ラーメンランチ – 鯛も一人はうまからず

                                            これなかなか辛い。私にはなかなか辛い。 みなさんデビット伊東さんはご存知かと思いますが、彼が手がけるラーメンを青森県五所川原市のショッピングセンターエルム内の津軽ラーメン街道で食べることができます。 五所川原エルムの津軽ラーメン街道 今回食べたのは坦々麺ノーマル。 「らーめん でびっと」公式サイト 各地の「らーめんでびっと」のつぶやき 五所川原エルムの津軽ラーメン街道 津軽ラーメン街道といっても数年前に改装されて、一般的なフードコートになってしまったので全然街道らしさはありません。 スペース的な問題や人件費削減とか考えると今のやり方の方がいいんでしょうけども、前に比べるとラーメン街道に行く機会は10分の1くらいまで減りました…汗 食事って味も大事ですが、接客や場所の雰囲気とかも一つのトッピングなのでガチャガチャしたフードコートで食べるのはやっぱりマックとかが合うんですよね。 ラーメンはちょ

                                              デビット伊東の「らーめん でびっと 五所川原ELM店 」の坦々麺 | 五所川原ラーメンランチ – 鯛も一人はうまからず
                                            • 【Vue・React・Elm】ビューの書き方を比べてみた - Qiita

                                              <template> <div> <button v-on:click="decrement">-1</button> <div>{{ count }}</div> <button v-on:click="increment">+1</button> </div> </template> ほぼHTMLですね。見やすいです。 Vueでの条件分岐や繰り返し v-ifやv-forなどのディレクティブというものが用意されていて、それをHTMLの属性みたいに書きます。 【例】記事タイトル一覧 記事があれば、その分だけ繰り返し表示するし、1件もなければ「記事がありません。」と表示する例です。 <template> <ul v-if="items.length"> <li v-for="item in items"> {{ item.title }} </li> </ul> <p v-else>記事があ

                                                【Vue・React・Elm】ビューの書き方を比べてみた - Qiita
                                              • 「GoとElmでWebサービスを作りかけた」というタイトルで社内勉強会で発表した - Feedforce Developer Blog

                                                小飼 id:kogainotdan です。 kindle代だけで車が買えそうです。 さて、表題の通り社内勉強会で「GoとElmでWebサービスを作りかけた」という発表をしました。 フロントエンド視点のパフォーマンス監視ツールがなさそうなので、頑張って作ろうとしたけど最後は諦めたという話になっています。 途中で頓挫した個人開発の話をするのにはためらいもあったのですが、業務とは違うモチベーション維持のための考え方などの共有の意味も込めて話ました。 他にネタもなかったし。 発表スライド 開発レポジトリ 雑感 Goは数年ぶり、Elmは初めてという組み合わせでした。 各々の型システムとは対照的に、言語仕様のシンプル志向が共通しており、興味深かったです。 特にElm、良いですね。 仕事で使っちゃダメですかね。 もうひとりくらい味方が入ってくれると業務での採用の目も出てくるので、 我こそはという方はぜひ

                                                  「GoとElmでWebサービスを作りかけた」というタイトルで社内勉強会で発表した - Feedforce Developer Blog
                                                • Elmの歩き方2019

                                                  Elm Meetup in Summer 2019

                                                    Elmの歩き方2019
                                                  • GitHub - eeue56/derw: An Elm-inspired language that transpiles to TypeScript

                                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                      GitHub - eeue56/derw: An Elm-inspired language that transpiles to TypeScript
                                                    • Why I'm leaving Elm

                                                      Over the past year or so, I've reluctantly come to the conclusion I need to leave Elm and migrate to some other language (most likely Bucklescript via philip2), and I definitely cannot recommend it to anyone else. This post is about my reasons for that, which are mostly about the way in which the leadership behave. I'm not going to talk about the good points of Elm as a technology. You can read th

                                                      • ElmでPhantom TypeとExtensible Recordを用いて型安全な状態遷移パターンを実装する - Runner in the High

                                                        このDiscourseスレッドがかなり面白かった。 OPは「幽霊型(Phantom Type)を使うと特定の順序でしか型安全に状態遷移できないように実装できると思うんだけど、どうしたらいいかな?」と質問している。 discourse.elm-lang.org 実装してみる 回答者からのアイデアによると、Phantom TypeとExtensible Recordを組み合わせて実装することで型安全な状態遷移が作れる。 たとえば、以下のようなゲーム上での状態遷移のパターンが仕様としてあるとしよう。 これを実際に今回のパターンで表現すると、このようになる。 type Transition a = Transition type Allowed = Allowed type Game = Loading (Transition { ready : Allowed }) -- ロード中 | Read

                                                          ElmでPhantom TypeとExtensible Recordを用いて型安全な状態遷移パターンを実装する - Runner in the High
                                                        • Elmアーキテクチャとの比較によるMVVMの考察とアーキテクチャパターンの選定・設計

                                                          前回の記事ではMVVMとElmアーキテクチャとの比較記事を元になぜMVVMがdisられるかを検討し、MVVMとそのViewModelはどのような役割なのかを述べた。この記事では私自身がMVVMとReduxなどの関数型アーキテクチャパターンの源流となったElmアーキテクチャを比較しMVVMにおけるViewModelのより良い実装を探っていく。さらにアーキテクチャパターンの選定についても述べようと思う。 一つ謝らなければならない。次回はADRの記事と予告したが、まだ用意できていない。約束守れずごめんなさい! ElmアーキテクチャとはElmアーキテクチャはElm言語で開発されたアーキテクチャパターンで、Model-View-Update(MVU)というパターンで構成される。 以下のページで詳しく解説されているので見て頂くと良いと思う。 図解 The Elm Architecture の流れ モデ

                                                          • The Elm Architecture (TEA) animation

                                                            This is the backbone of a web application written in the Elm language (https://elm-lang.org/). This loop happens every time something happen. The “something” is converted to a message (Msg) and sent to the update function (the controller) together with the Model. The model contains the entire state of the application (the “single source of true”). The update function, based solely on the model and

                                                              The Elm Architecture (TEA) animation
                                                            • これらの一連のツイートは、当然のことを述べているにすぎないので、特に驚きはないが、興味深いのはコメント欄である。非連続的な未来を見通せる人間は少数派であることが良くわかる。 - elm200 のブックマーク / はてなブックマーク

                                                              これらの一連のツイートは、当然のことを述べているにすぎないので、特に驚きはないが、興味深いのはコメント欄である。非連続的な未来を見通せる人間は少数派であることが良くわかる。

                                                                これらの一連のツイートは、当然のことを述べているにすぎないので、特に驚きはないが、興味深いのはコメント欄である。非連続的な未来を見通せる人間は少数派であることが良くわかる。 - elm200 のブックマーク / はてなブックマーク
                                                              • Elmで競技プログラミング(AtCoder)を解いてみよう!(簡単に始められる環境アリ!)

                                                                皆さんはプログラミング言語を学びはじめのときはどんなふうに勉強をしていますか? いろんな勉強方法があるとは思いますが、競技プログラミングで問題を解くことで言語の書き味を確かめて行くのが効率の良い勉強方法の一つとして挙げられると思います。中でも有名な競技プログラミングのコンテストサイトがAtCoderになります。 それでは早速問題を解いてElmで言語提出・・・あれ? 無い・・・😇 そうです。ElmはWEB開発に特化した言語のため競技プログラミングサービスではサポートされていないのでした・・・。 しかし、安心してください!ElmはAltJSな言語なので、コンパイルすることでJavaScript(Node.js)として提出が可能なのです!色々小細工する必要があるのですが、なんとすぐに競技プログラミングが始められる環境を用意しておきました。 こちらがElmによる競技プログラミング環境になります。

                                                                  Elmで競技プログラミング(AtCoder)を解いてみよう!(簡単に始められる環境アリ!)
                                                                • ElmとWebAssemblyで迷路生成Webアプリを作った話 - Qiita

                                                                  ElmとWebAssemblyで迷路生成Webアプリを作った話 はじめに 東京大学計数工学科は毎年物理工学科と一緒に五月祭で工学博覧会という企画を行っています。 今回、「アルゴリズム」を紹介するということで迷路生成アルゴリズムを展示しました。 そのためのwebアプリをElmとWebAssemblyで作って公開したので紹介します。 機能 お絵かきをして 格子グラフを作って(頂点をタップすると格子グラフが編集できます) Submitすると迷路が出来ます。 そしてこの迷路にはスタートからゴールに至るルートが一つだけあって、 この迷路の答えは元の絵となります! いろんな迷路を作ってみてください! 採用理由 Elm ElmはUI作成に特化した言語、アーキテクチャです。 今まで自分はWebフロントを書いたことが全くありませんでした。ブラウザで実行できる以外に良い点が無さそうなJavaScript(偏見

                                                                    ElmとWebAssemblyで迷路生成Webアプリを作った話 - Qiita
                                                                  • ネット炎上の研究 - elm200 の日記

                                                                    今は知る人も少ないかもしれないが、かつては私はもっと頻繁にブログを書いていた。2006年から2011年ころまでの話だ。当時は、綺羅星のごとく面白いブロガーたちがいて、日夜、素晴らしいブログエントリーを読者に楽しませていた。やがて、一人二人と消えていき、いまはブログ界にかつての華やかさはもうない。 私もまた他の多くのブロガーたちと同じく、ブログを更新しなくなっていった。 どうしてそんなことが起こったのだろうか? 一つ、考えられるのはネットの炎上である。どんなに真摯にブログを書いたとしても、話題によっては、それに批判的な人たちが多数集まり、ブログの内容を十分に吟味せず(ひどい場合は一行も読まず)執拗に攻撃的な言葉遣いで批判を繰り返す。そこに生産的な議論など何もない。それにウンザリしたブロガーたちが、新しい文章を書き起こすのに億劫になっていったのは想像に難くない。実際、私がブログから遠ざかったの

                                                                      ネット炎上の研究 - elm200 の日記
                                                                    • Elm 言語 がバージョン0.19でも楽しすぎて Typetalk のクライアントアプリを作りました。 | 株式会社ヌーラボ(Nulab inc.)

                                                                      BacklogチームのLeoです。一昨年、フロントエンド開発を楽しくする関数型プログラミング言語 Elm を使って Typetalk クライアントアプリを開発した記事を書いたのですが、Elmがパージョン0.19になって多少変わった分があって、TypetalkのAPIも少しだけ変わったので、記事も更新したいと思って、その結果はこちらの改良バージョンです。(ただし内容自体は多く変わらないのでご了承ください) さて、 Elm とは英語でニレ(楡)属の樹木の総称、ハルニレの通称です。そしてプログラミング言語でもあります。そんなプログラミング言語の Elm を使った開発、気になりませんか? 目次 Elm言語 Elmは何が美味しい? こんにちは世界樹 Hello WorldでElmの構文とElmアーキテクチャー入門 Elmは関数で出来ている ElmでHTMLを植える Elmアーキテクチャー降臨 世界樹

                                                                        Elm 言語 がバージョン0.19でも楽しすぎて Typetalk のクライアントアプリを作りました。 | 株式会社ヌーラボ(Nulab inc.)
                                                                      • Elmの型で読むReduxやVuexのアーキテクチャ - Qiita

                                                                        はじめに 近年徐々に複雑になるwebフロントエンドの状態管理の仕組みとして、ReactやVue.jsといったwebフロントエンドフレームワークのお供にReduxやVuexと言ったライブラリを組み合わせて使うことが多いと思います。 それら二つのライブラリは、Elmという高品質webフロントエンド構築のための関数型AltJSが用いているThe Elm Architectureと呼ばれるアーキテクチャに影響を受けて作られました。 追記: ReduxとElmの時系列はReduxの方が先であり、しかしながら状態のimmutableなどは影響を受けていることから、 現在の形のReduxはElmに影響を受けている所がある。 という表現が正しかったようです。 コメントありがとうございます。 参考 Vuexとは何か?|Vuex reduxjs / redux Elmの型システムや見た目は非常にリーダブルであ

                                                                          Elmの型で読むReduxやVuexのアーキテクチャ - Qiita
                                                                        • 図解 The Elm Architecture の流れ - Qiita

                                                                          はじめに The Elm Architecture は、コードの再利用性・テストのしやすさに優れた設計パターンです。 しかし、Elm に慣れていない人にとっては、The Elm Architecture がどのような流れで実行されていくのか、想像しづらいかもしれません。 本記事では、 The Elm Architecture の処理の流れを、Elm Guide(日本語訳版) の例に沿って説明していきます。 先に以下の記事で、The Elm Architecture を触っておくとより理解が進むかもしれません フワッとわかった気になるElm入門 The Elm Architecture の処理の流れ 上記の図だけではわかりにくいので、Elm Guide ボタンの例に沿って具体的に説明していきます。 例: ボタン ボタンとカウンターに 0 と画面に表示されてから、ユーザーが [+] ボタンを押

                                                                            図解 The Elm Architecture の流れ - Qiita
                                                                          • Amazon.co.jp: プログラミングElm ~安全でメンテナンスしやすいフロントエンドアプリケーション開発入門: Jeremy Fairbank (著), ヤギのさくらちゃん (翻訳): 本

                                                                              Amazon.co.jp: プログラミングElm ~安全でメンテナンスしやすいフロントエンドアプリケーション開発入門: Jeremy Fairbank (著), ヤギのさくらちゃん (翻訳): 本
                                                                            • Hello Worldさえ分かれば実質攻略完了? 簡単すぎる言語Elm - Qiita

                                                                              Elmはフロントエンド用の関数型言語です。良く触れたことが無い人が「関数型だから難しそう」「JavaScriptは少し書いたことがあるから、Angular, React, Vue等のフレームワークを」という印象を抱いてしまうようです。少なくとも関数型パラダイムへのシフトと言うところの負担があるかもしれませんが、それを含めても学習が困難であると言うことはありません。この記事では、Elmの全てが詰まっていると言っても過言ではないThe Elm Architecture(TEA)を一気に流し込んで、何だ簡単そうだぞ?Elmと言う印象を抱いてもらえればなと思います。 また、何となく分かったけどもっと、お行儀よく学びたい。と言う方は、こちらのロードマップをご覧ください。 TEAで学べること さて、ElmでTEAを学ぶと何ができるようになるのでしょうか? 答えを言ってしまうと以下を学ぶことができます。

                                                                                Hello Worldさえ分かれば実質攻略完了? 簡単すぎる言語Elm - Qiita
                                                                              • 50歳 - elm200 の日記

                                                                                今日6月18日は私の誕生日。 とうとう50歳になった。 50歳になってしまった、という言い方がより実感に近い。 昨日まで49歳で今日から50歳。 1歳年齢が上がったわけだが、もちろん正確には昨日は 49.997歳で今日は50.000歳になった、というだけのことで、実質的にはほとんど何も変わらない。 去年の誕生日、49歳になったときから、すでに気持ちは50歳に向かっていた。去年の秋頃にはもう50歳になった気分でいた。 私はどうも「50歳」という区切りにこだわっているらしい。 40歳でも60歳でもなく、50歳。 60歳は「還暦」と呼ばれ、世間的にはより大きく取り上げるけれども、たぶん10年後、60歳になったとしても、今ほどの感慨はない気がする。 なぜそんなに50歳にこだわるのか。 それは私には名実ともに「大人になる」ということに思えるからだ。 20歳で成人式を行う。 だが現代の日本において、2

                                                                                  50歳 - elm200 の日記
                                                                                • Elm記事執筆と、社内Elmチームにワクワクさせられている話 - Unipos engineer blog

                                                                                  Fringe81エンジニアの関です。 Elm記事執筆 6/24(月)に発売されたWEB+DB PRESS vol.111にて、同僚の海老原くんとElm記事の共同執筆を行いました。 今回は読者の方に素早くElmアプリケーション構築を体験してもらうことを目指しまして、8ページと短い記事の利点を活かすことができればという思いがあります。 網羅性という意味では盛り込みきれなかった内容も多々ありますが、Elmはとても優れた言語設計がなされているので、一度さわれば虜になってどんどん独学が進んでいくのではないかと思っています😊 世の中のプログラマーがステキ言語Elmに出会うキッカケになればとても嬉しいです。 そして、執筆のはなしをツラツラ書こうかなとも思ったんですが、この機会に書き残したいなと思ったことが他にもありまして。 Elm記事執筆以外にも、僕の周りでいろんなElmワクワクが生まれているんです。

                                                                                    Elm記事執筆と、社内Elmチームにワクワクさせられている話 - Unipos engineer blog