Its important to review decisions every once in a while, so, why am I tolerating d?
Last year my answer was its the best template language, c++ is ugly as sin and compiles slow, rust is even worse. My goal is to be where I believe sanity is and that is extreme metaprogramming on iterators(api between data and functions) preferably ranges(3 functions primitive, relating to for loops; optional extensions for array-like behaviors when possible); with an extensive std pushing the boundaries.
Is that still true?
preemptive responses to ovisous candidates:
go: go only implements generics and is very irritating about "unused code"; generics are not a replacement for template hell.
swift: I worry about the apple connection(even if its weakening) and when I google swift iterators" it seems to be the oo take.
c3: Im unsure how strong ast marcos are? can anyone claim they are as flexable as templates
zig: zig while fantastic, lacks a fundamental piece, metaprogramming
Permalink
Reply