pipenv を WSL/Debian で使う際の注意事項

2019年11月14日に投稿 • カテゴリ:環境構築 • タグ:PythonDebianWSL

久しぶりに Windows 上で環境構築をすることになったんだけど,その際 Pipenv をインストールするのにちょっと躓いたので,そ …

続きを読む

リテラルをコンパイラ時にチェックする

2019年10月28日に投稿 • カテゴリ:フレームワーク • タグ:HaskellGHCリテラルGHC拡張

Haskell はいくつかのリテラルで型クラスを使用したオーバーロードを許容している.例えば,Haskell で 1 と書いた場合,この型 …

続きを読む

iptables から nftables への移行

2019年09月21日に投稿 • カテゴリ:運用 • タグ:Debianiptablesnftablesファイアウォール

Debian GNU/Linux 10 ,コードネーム buster が安定板リリースを迎え結構経ったので,そろそろアップグレード案件やるかみたいな感 …

続きを読む

Scala の Map.flatMap の罠

2019年09月03日に投稿 • カテゴリ:プログラミング • タグ:ScalaCollection LibraryMap標準ライブラリ

Scala のコレクションライブラリは難しい.最近,強くそう思える事案に出くわしたので,そのメモ.なお,使った環境は以下 …

続きを読む

colimit としての自然数の集合

2019年08月30日に投稿 • カテゴリ:数学 • タグ:Domain Theory束論順序理論

F;i{nni}:NPosetF; i \mapsto \{n \mid n \leq i\}: \mathbb{N} \to \mathrm{Poset} みたいな directed diagram を考えた時,こいつの colimit は何に …

続きを読む

Local Do と型クラス

2019年07月27日に投稿 • カテゴリ:プログラミング言語 • タグ:HaskellGHCGHC拡張do構文型クラス

現在, GHC に 線形型の提案 がされていて活発に議論されている.プロトタイプも ここ から利用可能だ. Docker イメージも利用 …

続きを読む

Call Arity と融合変換

2019年07月26日に投稿 • カテゴリ:プログラミング言語 • タグ:HaskellGHC融合変換コンパイラ最適化

GHC は,最適化のため Call Arity と呼ばれるコード解析を行っている.この解析で,自由変数が何個引数を持っていいかを判定 …

続きを読む

DokuWiki の構文拡張プラグインの作り方

2019年07月20日に投稿 • カテゴリ:ツール • タグ:PHPWikiDokuWikiプラグイン

DokuWiki で Markdown が書けるプラグインを結構前に作った.で,たまにメンテしてるんだけど,そのメンテのために色々備忘録を残しておこうと思ったので,そのメモ.

DokuWiki …

続きを読む

GHC の線形型プロトタイプのお試し環境を作る

2019年06月28日に投稿 • カテゴリ:プログラミング言語 • タグ:Haskell線形型GHCDocker

現在, GHC に 線形型の追加提案 が出ている.その提案に合わせて,プロトタイプも公開されている.内容はあまり詳しく追 …

続きを読む

Rust のジェネリック関数はどうコンパイルされるのか

2019年06月24日に投稿 • カテゴリ:プログラミング言語 • タグ:Rust多相関数ジェネリクストレイト

最近, (特に境界条件を伴った) 多相関数が言語ごとにどういうコードを吐くかが気になったので, Haskell とコードの生成方 …

続きを読む