Name: Anonymous 2018-10-12 17:08
So, why are you not using dependent types yet? Do you like your programs randomly crashing?
Garbage collectionNot more necessary than any language.
performanceType checking happens only at compile time, in fact it has the opportunity of being faster since you do not need to check if your arguments are null everywhere.
long compile timesFaster than C++. And it's not like compile times really matter, you are not going to recompile the whole project every time you make a change - only the file(s) that you changed.
complexity of implementationI have implemented a dependent type system in 100 lines of code. Pretty sure that this is less than even the type system of the average C implementation or haskell.