タグ

2019年8月29日のブックマーク (8件)

  • Amazon.co.jp: 基礎からわかる Elm: 鳥居陽介: 本

    Amazon.co.jp: 基礎からわかる Elm: 鳥居陽介: 本
    jsstudy
    jsstudy 2019/08/29
    単行本(ソフトカバー): 224ページ 出版社: シーアンドアール研究所 発売日: 2019/2/27
  • 【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
    jsstudy
    jsstudy 2019/08/29
    Elmではビューすらも関数 Elmでは、HTML要素も関数と引数で表現します。 ビュー部分とプログラム部分、という風に分かれていない感じです。 そのため、ビュー部分でもElmの関数を普通に使えます。
  • Foreign function interface - Wikipedia

    Foreign function interface(フォーリン・ファンクション・インターフェイス、FFI)とは、あるプログラミング言語から他のプログラミング言語で定義された関数などを利用するための機構。主に高水準言語からC/C++などの関数やメソッドを呼び出し、OS固有の機能などを利用するために使用されることが多い。 FFIという用語はCommon Lispにおける仕様に由来し[1]、Haskellでも同様にFFIという用語が使われている[2]。Adaなどでは言語間バインディング(または単にバインディング, language binding)と呼ばれている[3]。 FFIという用語自体に「関数(Function)」という言葉が含まれているが、多くのFFIでは単に他言語で書かれた関数が呼び出せるだけではなく、オブジェクトのメソッドを呼び出したり、その返り値を取得し、データ型やクラスを言語間

    jsstudy
    jsstudy 2019/08/29
    Foreign function interface (FFI)とは、あるプログラミング言語から他のプログラミング言語で定義された関数などを利用するための機構。主に高水準言語からC/C++などの関数やメソッドを呼び出し、OS固有の機能などを利用する。
  • Elmはどんな人にオススメできないか - Qiita

    はじめに 高品質なWebフロントエンド開発を可能にするためのプログラミング言語Elm。その長所を上げればキリがありません。 強い型制約によって実行時エラーをほぼゼロにできること リリースごとに言語機能が減るというどこまでも考えつくされたシンプルな設計 それでいて実用的なアプリケーション開発にとことん貪欲な機能たち まともなパッケージマネージャー テストしやすさ ...... 一方で、そういった強力な武器たちの切れ味を保つために他の言語とは異なる事情を抱えています。 記事では、その特有な性質がゆえに誤解されてしまうことも多い Elm というプログラミング言語について、誤解を解きながら、唯一無二の魅力をお伝えしていきます。 この記事を書いた当時は Elm 0.18 の時代でしたが、Elm 0.19 が出た今でも変わらない内容です。 Elm の根幹部分について言及した記事なので、今後 Elm

    Elmはどんな人にオススメできないか - Qiita
    jsstudy
    jsstudy 2019/08/29
    まず、最適な設計について考えた結果であるフレームワーク (The Elm Architecture) が先にあり、そのフレームワークを使う上で必要な機能を考えた結果としてElmがあります。Elmは汎用言語ではなく、あくまでDSLの一種なのです。
  • JavaScriptとElmを比べてみた〜後編・Vue.jsとも比べてみた〜 - Qiita

    ※前編はこちらやで。 ハスケル子「引き続き、JavaScriptElm・・・」 ハスケル子「そしてVue.jsもちょこっと比べてみましょう」 オブジェクト(のようなもの) JavaScriptのオブジェクト const takashi = { displayName: "たかし", age: 36, height: 173, weight: 73 };

    JavaScriptとElmを比べてみた〜後編・Vue.jsとも比べてみた〜 - Qiita
    jsstudy
    jsstudy 2019/08/29
    Vue勉強しててもReact勉強してても副作用を起こさないようにとか、外部の状態に依存しない純粋な関数…つまり参照透過的な関数を書こうとか、色んなドキュメントに書いてある。そういう風にしか書けないElmやりゃあいい
  • はじめに · An Introduction to Elm

    Elm について (はじめに) ElmJavaScript にコンパイルできる関数型プログラミング言語です。 ウェブサイトやウェブアプリケーションを作るのに役立ちます。Elm はシンプルであること、簡単に使えること、高品質であることを大切にしています。 このガイドは以下のことを目指します。 Elm によるプログラミングの基礎を身に着けてもらうこと The Elm Architecture を使ってインタラクティブなアプリケーションを作る方法をお見せすること あらゆる言語で使える法則やパターンを重視すること 最終的にはあなたには Elm を使って素晴らしいウェブアプリをただ作れるようになるだけでなく、Elm をうまく使えるようになるための核となるアイディアやパターンを理解してもらえればと思います。 Elm に対して様子見の立場である方も、Elm をちょっと試してみて実際に何かプロジェク

    jsstudy
    jsstudy 2019/08/29
    Elm は JavaScript にコンパイルできる関数型プログラミング言語です。ウェブアプリを作るツールという面では React のようなプロジェクト。Elm はシンプルであること、簡単に使えること、高品質であることを大切にしています
  • JavaScriptとElmを比べてみた〜前編〜 - Qiita

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

    JavaScriptとElmを比べてみた〜前編〜 - Qiita
    jsstudy
    jsstudy 2019/08/29
    分かりやすいElmの話 ハスケル子「気になるならElm Guide読んでみてください」→https://guide.elm-lang.jp/
  • @Yametaroのマイページ - Qiita

    posted articles:JavaScript:56%TypeScript:20%関数型プログラミング:14%ECMAScript:13%Elm:13%

    @Yametaroのマイページ - Qiita
    jsstudy
    jsstudy 2019/08/29
    面白いJavaScriptの話