История изменений
Исправление Bass, (текущая версия) :
Я бы сказал, что
(а) в тех задачах, где язык со статической типизацией будет ограничивать твои возможности (напр., один и тот же алгоритм придётся переписывать дважды для разных иерархий типов) — см. тж. inline fun <reified T>
в Kotlin (https://kotlinlang.org/docs/reference/inline-functions.html) — и
(б) там, где решение нужно будет модифицировать без перекомпиляции (в т. ч. заниматься прототипированием) или где часть задач ты делегируешь индусам, неспособным изучить Java (ср. Mozilla и XUL/XBL).
Да, ещё
(в) представь, что у тебя есть некий ресурс, предоставляющий внешним пользователям «песочницу» для исполнения их кода, — напр., ты запилил курс для Coursera или Stepik и хочешь убедиться, что алгоритм твоих студентов работает за O(n * log(n)), а не за O(n^n).
Исходная версия Bass, :
Я бы сказал, что
(а) в тех задачах, где язык со статической типизацией будет ограничивать твои возможности (напр., один и тот же алгоритм придётся переписывать дважды для разных иерархий типов) — см. тж. inline fun <reified T>
в Kotlin (https://kotlinlang.org/docs/reference/inline-functions.html) — и
(б) там, где решение нужно будет модифицировать без перекомпиляции (в т. ч. заниматься прототипированием) или где часть задач ты делегируешь индусам, неспособным изучить Java (ср. Mozilla и XUL/XBL).