Кажется, я должен согласиться с этим сообщением , когда он заявляет, что
[...] код в динамически типизированных языках следует соглашениям с типичной типизацией
Многочисленный динамический код языка, с которым я сталкиваюсь, действительно кажется довольно статическим (думая о PHP), тогда как динамические подходы выглядят несколько неуклюжими или ненужными.
Большую часть времени он просто опускает сигнатуры типов, которые в контексте типа-вывода или структурного ввода даже не должны подразумевать динамическую типизацию вообще.
Итак, мой вопрос (и он не должен быть слишком субъективным) заключается в том, что динамические языки или поля приложения - это все эти более продвинутые функции динамического языка (которые не могут быть реплицированы на статические/скомпилированные языки, которые легко) и именованным образом.
Примеры:
- Отражение
- Первоклассные продолжения
- Изменение/генерация объекта времени выполнения
- Метапрограммирование
- Оценка кода времени выполнения
- Отсутствие поведения элемента
Каковы полезные приложения для таких методов?