Преимущества для языков с "слабым набором текста"

Почему язык программирования хочет использовать слабую типизацию вместо строгой типизации?

2 ответа

Решение

На самом базовом уровне новичкам также будет легче подобрать. (Возможно, одна из причин успеха PHP, независимо от того, цените ли вы PHP или нет.)

Тем не менее, общая эрозия здравых оперативных знаний об управлении памятью, указателях и т. Д. Является немного тревожной тенденцией, хотя бы потому, что вы не всегда можете стоять на плечах гигантов. (Кто-то все еще должен написать микрокод, высокопроизводительные драйверы устройств и т. Д.)

Одно преимущество предположительно во время разработки. Это позволяет программистам тратить меньше времени на рассмотрение и ввод типов переменных при написании кода. Смещает ли это потенциальное увеличение количества ошибок и затрудняет понимание кода, когда вы не знаете, какого типа должна быть переменная, ну, это вопрос сам по себе.

Другая причина в том, что с некоторыми видами полиморфизма легче бороться. Учитывая функцию, которая принимает два аргумента и добавляет их, нет необходимости указывать их оба как int или даже как какой-то интерфейс addable, Если + Оператор может обработать комбинацию двух аргументов, тогда он просто работает.

Другие вопросы по тегам