LINUX.ORG.RU

История изменений

Исправление 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).