タグ

2021年12月6日のブックマーク (4件)

  • 自作プログラミング言語と WebAssembly コンパイラ

    Photo by Lukas Tennie from unsplashはじめにこのエントリでは、僕が趣味で作っている PicoML という自作プログラミング言語の話を書こうと思う。 作ってから半年くらい経っているのだけれど、如何せん自作言語という無用の長物であり、登壇などでコイツの話をすることもないため、ある種の供養みたいなものだと思ってもらって構わない。 PicoML の概要まずは実装した言語の紹介から。ざっくり以下の特徴を備えた言語である。 ML ベースの文法による関数型言語単純 let 多相型推論による型チェックCLI として、Node.js 上での即時評価器(REPL)と WebAssembly をターゲットにしたコンパイラの双方を提供REPL やコンパイラの実装は TypeScript で行っている。自分の勉強が主目的であったため、REPL やコンパイラの CLI を動作させるの

    自作プログラミング言語と WebAssembly コンパイラ
    ryskosn
    ryskosn 2021/12/06
    すごい
  • ラベル付き引数の紹介 - Qiita

    この記事はML Advent Calendar 2021 5日目の記事です。 OCamlのラベル付き引数を紹介します。 前置き 静的型付き言語の利点のひとつとして、型を見ればなんとなく処理の内容の想像がつくという点がある。 'a -> 'a list -> boolであればリストに値が含まれるか判定する関数だろうし、('a -> bool) -> 'a list -> 'a optionであればリストから述語を満たす値を見つける関数だろう。string -> string list -> stringだと探索関数っぽさもあるけれど、文字列のリストの結合関数かなという気がする(ちなみにこれらはそれぞれ標準ライブラリのList.memまたはList.memq、List.find_opt、String.concatの型だ)。 とはいうもののこれにも限界があり、同じ型の引数を複数取るような関数にな

    ラベル付き引数の紹介 - Qiita
  • (C#) async/await を理解する - ネコのために鐘は鳴る

    この記事は Qiita C# Advent Calendar 2021 の5日目の記事です。 はじめに C# で async/await が登場してからずいぶんと時間がたち、モダンな C# においてはほぼ必須となりました。Unity でも UniTask などのライブラリもあり、簡単に非同期処理が書けます。この記事では C# での非同期処理の歴史にも触れつつ async/await の動作原理について書きます。 Unity C# の話を書いた方が需要が高そうなので Unity および UniTask を前提にした説明とコードが多く出てきますが、async/await は C# の言語機能であるため、動作原理自体は .NET でも同じです。非 Unity の文脈では適宜読み替えてください。 また、詳細を完璧に説明するよりもわかりやすさを重視したため、一部正確さを欠いた説明をしています。ご了承

    (C#) async/await を理解する - ネコのために鐘は鳴る
    ryskosn
    ryskosn 2021/12/06
  • 顔を出した平泳ぎの泳ぎ方 - 今度学校の合宿で海で泳がされるのですが、顔をずっと出した状態平泳ぎしなくてはなりません。で... - Yahoo!知恵袋

    泳法経験者です。 競泳平泳ぎ=ブレストと、顔上げ平泳ぎ=日式平泳ぎは、形は似ていますがまったく別の泳ぎと考えた方が良いです。 日式平泳ぎは自然の浮力をできるだけ利用し、疲れずに長距離を泳ぐことを目的とします。 思いきり背にした状態で、(顔を上げるために)首をめいいっぱい後ろに反らせます。 この状態が浮きやすい体勢で、最初はきついですが数をこなすうちに慣れてきます。 この状態のまま、体をやや立て気味にしてできるだけ沈めるようにすると、真水の場合ちょうど下唇が水につかる辺りで泳げます。 最初からここまで出すのが大変でしたら、まずは額だけ、次に目、鼻というように、少しずつ慣らしていくとよいです。 進行は足だけで行い(手で進行すると疲労の原因です。)、ブレストのように直線的に強く蹴りだすのではなく、足を大きく左右に広げるいわゆる「蛙足」で、水を足の平で押し出すようにします。足の作る面積を

    顔を出した平泳ぎの泳ぎ方 - 今度学校の合宿で海で泳がされるのですが、顔をずっと出した状態平泳ぎしなくてはなりません。で... - Yahoo!知恵袋