Nir
Nikky
D
dimension
reified
DimThree
D::dimension
data
data class Point<D : Dimension> private constructor(val data: List<Int>) { constructor(d: D, init: (Int) -> Int) : this(List(d.dimension, init)) operator fun <D : Dimension> plus(p: Point<D>) = Point<D>(data.zip(p.data) { x, y -> x + y } ) }
A modern programming language that makes developers happier.