Ну а внутри они написаны на всё том же, это подход из серии "давайте-ка я переложу все проблемы на других"?
Вот есть CAD — большой гуй с кучей кнопочек, дергающих алгоритмы на крестах. Если юзер хочет кнопочку, запрашивает ещё, и через 2-3 релиза получает (а то и дольше).
Есть ресерчеры, которым лень ждать когда сделают новые кнопочки, они и сами для себя их напишут. Вот второй вариант это питон+юпитер.
Ресерчер в ml это просто юзер библиотек, которому хватает квалификации самому для себя сделать кнопочки, чтоб провести эксперимент, проверить гипотезу, написать статью.
Его цель не делать продукт. Продукт сделает ml engineer, портировав портянку ресерчера на нужную платформу, на кластер, на машину, на кота, и т.п.