История изменений
Исправление seiken, (текущая версия) :
По-моему, навязывание питона в научных кругах (что де-факто сейчас и происходит) — верх маразма. Это только приучать к заведомо пагубной практике: отсутствие статической типизации, тупые ошибки, если нет нужных тест-кейсов (а кто из научных работников этой хренью будет заниматься?),
«Научным кругам», не связанным с теоретическим computer science, не привыкать. Даже на таком убогом DSL-переростке как Matlab, - который, к сожалению, используется не только в купе с Simulink и проч. инженерией, но и (некоторыми) в такой области как машинное обучение, - авторы используют не все возможности языка для придания ему более структурированного и удобочитаемого вида. Основной критерий применимости ЯП в таких случаях - возможность написать quick and dirty прототип, достаточный для получения научного результата, нарисовать графики и написать статью (если к тому же интерпретатор ЯП идёт составе IDE с отладчиком и средствами построения GUI - ещё лучше). Достижения же в теории формальных языков, технологичность инструментов и иные вопросы, так или иначе связанные с информатикой и разработкой ПО, уходят на второй план, главное - опубликоваться. Если тот или иной результат имеет практический потенциал, прототип переписывается (другими людьми) на более подходящем языке. И какая польза от статической типизации в вычислительных задачах, если количество типов ограничено, и в основном это вещественнозначные матрицы и простые структуры со именами файлов (откуда прочитать входные данные, куда записать выходные)?
Исправление seiken, :
По-моему, навязывание питона в научных кругах (что де-факто сейчас и происходит) — верх маразма. Это только приучать к заведомо пагубной практике: отсутствие статической типизации, тупые ошибки, если нет нужных тест-кейсов (а кто из научных работников этой хренью будет заниматься?),
«Научным кругам», не связанным с теоретическим computer science, не привыкать. Даже на таком убогом DSL-переростке как Matlab, - который, к сожалению, используется не только в купе с Simulink и проч. инженерией, но и (некоторыми) в такой области как машинное обучение, - авторы используют не все возможности языка для придания ему более структурированного и удобочитаемого вида. Основной критерий применимости ЯП в таких случаях - возможность написать quick and dirty прототип, достаточный для получения научного результата, нарисовать графики и написать статью. Достижения же в теории формальных языков, технологичность инструментов и иные вопросы, так или иначе связанные с информатикой и разработкой ПО, уходят на второй план, главное - опубликоваться. Если тот или иной результат имеет практический потенциал, прототип переписывается (другими людьми) на более подходящем языке. И какая польза от статической типизации в вычислительных задачах, если количество типов ограничено, и в основном это вещественнозначные матрицы и простые структуры со именами файлов (откуда прочитать входные данные, куда записать выходные)?
Исходная версия seiken, :
По-моему, навязывание питона в научных кругах (что де-факто сейчас и происходит) — верх маразма. Это только приучать к заведомо пагубной практике: отсутствие статической типизации, тупые ошибки, если нет нужных тест-кейсов (а кто из научных работников этой хренью будет заниматься?),
«Научным кругам», не связанным с теоретическим computer science, не привыкать. Даже на таком убогом DSL-переростке как Matlab, - который, к сожалению, используется не только в купе с Simulink и проч. инженерией, но и (некоторыми) в такой области как машинное обучение, - авторы используют не все возможности языка для придания ему более структурированного и удобочитаемого вида. Основной критерий применимости ЯП в таких случаях - возможность написать quick and dirty прототип, достаточный для получения научного результата, нарисовать графики и написать статью. Достижения же в теории формальных языков, технологичность инструментов и иные вопросы, так или иначе связанные с информатикой и разработкой ПО, уходят на второй план, главное - опубликоваться. Если тот или иной результат имеет практический потенциал, прототип переписывается (другими людьми) на более подходящем языке. И какая польза от статической оптимизации в вычислительных задачах, если количество типов ограничено, и в основном это вещественнозначные матрицы и простые структуры со именами файлов (откуда прочитать входные данные, куда записать выходные)?