2010-12-08 3 views
2

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

+1

http://stackoverflow.com/questions/323323/can-someone-tell-me-what-strong-typing-and-weak-typing -means-and-which-one-is-bet – Mud 2010-12-08 21:27:41

+1

Поскольку термины «слабая типизация» и «сильная типизация» не имеют общепринятого определения, этот вопрос в основном бессмыслен и, следовательно, не подлежит ответу, пока OP не обеспечит точное определение. – 2010-12-09 01:30:45

ответ

1

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

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

0

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

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