ебать база
100%
это база только для программистов, а по факту кто платит деньги тот и музыку заказывает
а платит бизнес и ему надо быстро, соотвественно динамические языки тут в выйгрыше большом
да хз на самом деле
типы гораздо лучше дружат с lsp, что ускоряет написание кода в разы (взять объект и посмотреть его методы, тут же можно почитать документацию, выбрать чо нужно)
взять и сделать масс ренейм — no problem
в нормальных языках (haskell), по типам можно еще и паттернметчиться, что позволяет тебе овладеть мастерством switch-технологий
динамическая типизация хз ваще когда круто, разве что когда есть hot reload
из плюсов их, у них исторически есть хоть какой-то REPL, хотя опять же: haskell
да и нынче вон даже у плюсов есть clang-repl, хоть пока он и отстойный
не доказано что это связано короче, можно иметь типы и иметь REPL и ничо
hot reload /REPL позволяет типа разрабатывать приложение и не закрывать его, а просто подгружать вещи на лету и на ходу прям тестировать
но честно положа руку на сердце, то еще говно
image твоей программы очень быстро засирается до нерабочего состояния
отменить паршивые изменения или тестовые вещи в большинстве случаев нетривиально, а hot reload если возможен ваще, то сделан так себе, состояние программы достаточно легко инвалидизировать
+ идиотизм когда тебе надо по два раза переписывать одно и то же: из REPL в файл из файла в REPL
я написал себе мелкий скрипт для вима который биндит буфер и отправляет в repl текущий вижуал селект
в итоге это конечно ускоряет разработку, но ты так или иначе перезапускаешь image, просто реже, чем с обыкновенным write compile debug циклом, потому что он засирается неизбежно
и так или иначе задумываешься, что тебе хочется всё таки нормальный дебаггер и тестсьют, а не вот это вот всё
круто вот у common lisp, там программа сваливается в дебаггер по расписанию, то есть не надо выдумывать ничего и искать сверх того чо есть, можно сохранить текущее состояние в файл словно в игре и по сути роллбечить после фейла
но это не идеально
а так мне кажется нужна система контроля версий вшитая в REPL, чтобы была возможность мержить состояние программы автоматически в файл, а файл в состояние, причем бросаться патчами было бы круто распределенно
и было бы круто если бы это приводило к контролируемому пересчёту данных, скорее всего за счет ленивости + параллелизма
ведь в теории если две части изменений в коде никак друг от друга не зависят, то чо бы их не пересчитать в параллель до некой точки синхронизации
но я чот не видел таких приколов