Is This a Dependent Type?
Haskeller {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeInType #-} {-# LANGUAGE KindSignatures #-} {-# LANGUAGE GADTs #-} data Nat = Z | S Nat data Vec (n :: Nat) a VNil :: Vec Z a VCons :: a → Vec n vZipper :: Vec n a → Vec vZp (VNil = VNil Is this a dependent type?
A cartoon programmer presents Haskell code involving type-level natural numbers, vectors, and language extensions, while asking whether it is a dependent type. The joke targets the complexity and intimidating appearance of advanced Haskell type-system syntax, used as a reaction to overly elaborate functional programming code.
cartoon programmer / мультяшный программистperson with glasses / человек в очкахopen hand gesture / жест открытой рукойwindow / окноpink wall / розовая стенаyellow butterfly / жёлтая бабочкаHaskell code / код на Haskellwhite shirt / белая рубашкаred collar / красный воротникglasses / очкиblack hair / чёрные волосыtext overlay / текстовая надпись
- @profunctor_io / 866 2018-05-17
- Type
- image
- Size
- 800×600 · 78.7 KiB
- Mood
- sarcastic, absurd
- Language
- en
- Added