株式会社KDOTの開発情報ポータル

typescript-typeclass
1,088 views

TypeScriptと型クラス

HaskellやScalaなどの関数型言語の特徴として型クラスというものがある。 これは関数型における強力な道具の一つであり、そして何もHaskellやScalaなどの特権機構ではない。 サポートの大小はあれど他の言語でも実現できる。 そし...

dotty-typelevel-derivative
59 views

型レベル多項式の微分

以前書いた型レベル多項式をベースに型レベルに多項式の微分を実装する。 https://kazchimo.com/2021/05/19/dotty-typelevel-polynomial/ 多項式の定義とヘルパー型 以前の記事の再掲になるが...

dotty-typelevel-polynomial
43 views

型レベル多項式

\[mathjax\] dottyの柔軟な型を利用して型レベルの多項式とその一般の足し算を定義する。 多項式の定式化 まずはenumを用いて多項式の要素を型に落とし込む。 必要な要素は項とその足し算だ。 Xが項、Plusがその足し算を表して...

dotty-match-type
60 views

Match Type

dottyの型システムに現れた強力な機能の一つにMatch Typeがある。 これによって2系のscalaだと信じられないくらい複雑なコードが必要だったものが簡潔になる。 Match Typeとは 受け取った型にパターンマッチをかけて指定の...

dotty-compiletime-ops
38 views

コンパイル時オペレーション

dottyでは型に対してコンパイル時に行える操作が色々増えている。 特にリテラル型に当たるものは値レベルの操作と遜色無いものが用意されている。 コンパイル時オペレーションの中でもscala.compiletime.ops以下に当たるパッケー...

dotty-literal-type
88 views

リテラル型(literal type)

scala3にはリテラル型がある。 実はだいぶ前からすでに存在していたのだが、そのサポートがより一層厚くなった。 リテラル型はTypeScriptによって広く一般に知れ渡り、その有用性が実証された。 例えばリテラル型を使用することでType...

tech-books
125 views

今までに読んだ技術書まとめ(随時更新)

随時更新です。 プログラミング言語 みんなのPyton 初心者から読めて、実用的な実装例まで書かれている。 pythonでプログラミング始めたい人におすすめ。 たのしいRuby 第6版 ノンプロでも読める感じのRuby初心者向け本。 プログ...

docker-kubernetes-intro-bookreview
41 views

[書評]Docker/Kubernetes 実践コンテナ開発入門

評価★★★★☆ Dockerとそれを取り巻く技術群についてよくまとまっている 特にFargateなど ただし、実際にプロダクション環境で使用するには他に調査・実践が必要であろうと思う 読んで得られるもの Docker, docker-com...

google-typescript-interface
86 views

Googleがinterfaceを好む理由

style guideにそう書いてある。 https://google.github.io/styleguide/tsguide.html#interfaces-vs-type-aliases 理由はinterfaceが好まれるテクニカルな...

adb-scala
420 views

代数的データ型Deep Dive in Scala

関数型やってるとよく聞く代数的データ型(ADT)について。 Scalaやってるとよく使うがHaskellほどこの話題について掘った記事はあんまりないのでdigっていきたい。 そもそも代数的データ型とは 具体例 こういうやつ。 なぜ代数的デー...

chrome-x-reactでonmouseleaveがうまく動かない問題
246 views

Chrome × ReactでonMouseLeaveがうまく動かない問題

svg要素を包むコンポーネントにonMouseLeaveを指定してコンポーネントから出たときにアクションを発火させたかったのだがうまく動かなかった。 具体的には素早くカーソルを動かすと、イベントを拾ってくれないようで想定した挙動が起こらない...

shellscript-reference-review
31 views

[書評]シェルスクリプト基本リファレンス

評価 ★★★★☆ shellの基本がまんべんなく抑えられたいい本 どのコマンドも書き方、導出が統一されていて読むのにストレスが無い 例も豊富なので最悪例だけ見とけばオッケー 章の順番的に少し分かりづらかったのでそこだけが残念(最後の方の変数...