Comments 13
Сдается мне, не зря в Эрланге отсутствует неявное приведение типов.
Бесспорно — не зря. И автоприведение типов потребляет вычислительные ресурсы.
Но для быстрой разработки отсутствие автоприведения — зло. Поэтому можно сначала сделать приложение с приведением типов, а потом его рефакторить, удаляя автоприведение и вставляя принудительное приведение там, где оно нужно.
Но для быстрой разработки отсутствие автоприведения — зло. Поэтому можно сначала сделать приложение с приведением типов, а потом его рефакторить, удаляя автоприведение и вставляя принудительное приведение там, где оно нужно.
Даешь конвертер Erlang кода в Javascript, так сказать машинный код в более высокоуровневый :)
Приведение типов это зло. И слава богу что нет неявного. Чего только стоили кошмарные поиски ошибок при неявных преобразования UINT в INT.
Если в программе потребовалось приведение типов, значит в этой программе с большой долей вероятности что-то неладно.
Я в свое время после С++ очень радовался в С#, что он еще на этапе компиляции выдавал ошибки при несоответствии типов. Эрлангу надо один раз завалиться, но тоже неплохо. Это лучше, чем потом иметь бессонную ночь перед релизом в поисках того, что якобы сэкономило время.
Если в программе потребовалось приведение типов, значит в этой программе с большой долей вероятности что-то неладно.
Я в свое время после С++ очень радовался в С#, что он еще на этапе компиляции выдавал ошибки при несоответствии типов. Эрлангу надо один раз завалиться, но тоже неплохо. Это лучше, чем потом иметь бессонную ночь перед релизом в поисках того, что якобы сэкономило время.
Это очень вредная статья. Не надо рекомендовать свой ошибочный подход другим людям, вы совершаете абсолютную глупость, делая так, как описали. Автоприведение типов — одна из самых худших идей, которая используется в некоторых языках. То, что этого зла нет в ерланге — очень большой плюс ему. Если вам так необходимы автоприведение типов, постоянный рефакторинг, необходимость которого вы уже с самого начала закладываете, то можете посмотреть на node.js. Используйте его, и у вас будет всё, чего так не хватает в ерланге.
Sign up to leave a comment.
Принудительное приведение типов в Erlang