DerivingVia で deriving 戦略を模倣する

2020年03月30日に投稿 • カテゴリ:プログラミング言語 • タグ:GHCHaskellGHC拡張

Haskell では、ボイラープレートは非常に嫌われており、それを撲滅するため強力な型システムの他にも幾つか機能が組み …

続きを読む

遅延評価でデバッグが困難になる状況

2020年03月29日に投稿 • カテゴリ:プログラミング言語 • タグ:Haskell遅延評価デバッグ

先日、Haskell 界隈で遅延評価によってデバッグがし辛いのはどんな時かと言う話があった。見た感じ、遅延評価によってデ …

続きを読む

型クラスの Coherence と Orphan Instance

2020年03月20日に投稿 • カテゴリ:プログラミング言語 • タグ:HaskellGHC型クラス

Haskell には型クラスと呼ばれる重要な機能がある.これは名前の通り,型をクラス分けするための機能で,その型に対して …

続きを読む

LaTeX の数式フォントに STIX を使う

2020年03月07日に投稿 • カテゴリ:ツール • タグ:LaTeXフォント数式STIX

LaTeX では Computer Modern フォントが使われている.ただ,Computer Modern フォントはかなり古く対応してる文字もあまり多くない.特に日本語 …

続きを読む

AtCoder の新環境テストの問題を解いてみる

2020年02月17日に投稿 • カテゴリ:学習 • タグ:HaskellGHCAtCoder競技プログラミング

AtCoder が現在新環境のテストをしている: https://atcoder.jp/contests/language-test-202001

今までの環境では GHC 7.10.3 だったのが,新環境では 8.6.5 になるの …

続きを読む

State モナドの代わりに Reader モナドを使う

2020年01月31日に投稿 • カテゴリ:プログラミング • タグ:HaskellGHCモナド

注意
この記事は公開当時主張に誤りを含んでいたため,大幅に書き直しています.また,公開当時の主張の誤りについ …
続きを読む

始代数と終余代数が一致する条件

2019年12月16日に投稿 • カテゴリ:数学 • タグ:圏論cpoF-algebra

http://ziphil.com/diary/application/26.html を読んでるとき,まとめたことを記事として残しておこうと思った.

参考文献は,

Barr, M. (1992). Algebraically compact functors. Journal of Pure …
続きを読む

多相関数を第一級で取り扱う

2019年12月07日に投稿 • カテゴリ:プログラミング言語 • タグ:HaskellGHC拡張GHC多相関数

今回は,GHC拡張の一つ RankNTypes の紹介をしようと思う.もうちょっとちゃんとまとめたのをいつか Haskell-jp かどっかに投稿したいと思ってる …

続きを読む

babel と core-js を使って,古いブラウザをサポートする

2019年11月27日に投稿 • カテゴリ:運用 • タグ:WebJavaScriptWebpackBabelブログ

Sentry でたまに,古い OS からのアクセスによるエラーレポートが来る.現状,このブログの JS は let / const 普通に使ってるし, for-of な …

続きを読む

type family を使って再帰的 ADT をオープンにする

2019年11月17日に投稿 • カテゴリ:プログラミング • タグ:HaskellGHCGHC拡張

元ネタは Trees that grow . Haskell では代数的データ型 (ADT) を使ってプログミングに使うデータ構造を定義し,その構造を操作するこ …

続きを読む