Я изучил основы разработки компилятора, и я не думаю, что парсеры вообще имеют какие-либо проблемы в обоих случаях с учетом реальных решений и методов.
Для меня это явно вопрос читабельности человеческими глазами.Я думаю, что легче читать
int foo = 0
, чем
foo:int = 0
На самом деле, я бы сказал, что даже проще написатьfoo = 0
, поскольку можно признать, что 0
является целым числом :) Мне лично нравится такой подход, вместо того, чтобы иметь идентификаторы типов.