Денис Редозубов @denisredozubov
Пользователь
Haskell – хороший выбор с точки зрения безопасности ПО?
![](http://habrastorage.org/r/w48/getpro/habr/avatars/c52/bd5/08d/c52bd508df15815ff840bd1925027f41.jpg)
Я, мне кажется, не видел еще программы на хаскелле, чтобы у рантайма GHC свитспот при её работе был выше 8 ядер.
0
ПосмотретьКак мы выбираем языки программирования в Typeable
![](http://habrastorage.org/r/w48/getpro/habr/avatars/c52/bd5/08d/c52bd508df15815ff840bd1925027f41.jpg)
С библиотеками периодически приходится что-то дорабатывать и подпиливать, это действительно так. Но на фоне остальных плюсов, считаю это приемлимым компромиссом. Да и с другими языками, как мне кажется, зачастую тоже этого не избежать.
+2
ПосмотретьКак мы выбираем языки программирования в Typeable
![](http://habrastorage.org/r/w48/getpro/habr/avatars/c52/bd5/08d/c52bd508df15815ff840bd1925027f41.jpg)
Никогда не было проблем с этим. Зато были огромные проблемы с наймом толковых js, python и ruby разработчиков. Про DevOps и вовсе молчу.
+5
ПосмотретьЗачем мы транспилируем Haskell в JavaScript
![](http://habrastorage.org/r/w48/getpro/habr/avatars/c52/bd5/08d/c52bd508df15815ff840bd1925027f41.jpg)
Если я правильно понял вопрос про покрытие, то все основное уже обтянуто биндингами, а даже если и чего-то нет, то можно сделать тонкую обёртку через JS FFI в GHCJS. В целом нам не приходилось этого делать ни для чего вышеупомянутого — только для подключения библиотек и внешних компонентов. outline.js, например, в каждом первом проекте используется.
+2
ПосмотретьСоздаем веб-приложение на Haskell с использованием Reflex. Часть 1
![](http://habrastorage.org/r/w48/getpro/habr/avatars/c52/bd5/08d/c52bd508df15815ff840bd1925027f41.jpg)
Я бы не сказал что что-то значимое, но изначально было сложновато разбираться в инструментарии. Чтобы другим было проще после нас — пишется эта серия туториалов.
0
ПосмотретьПараллельные вселенные для вашего CI/CD пайплайна в Octopod
![](http://habrastorage.org/r/w48/getpro/habr/avatars/c52/bd5/08d/c52bd508df15815ff840bd1925027f41.jpg)
Все-таки цель регрессионного тестирования — протестировать широко весь основной функционал, поэтому если рассматриваемая фича имеет к нему отношение — будет протестирована в процессе нахождения регрессий. Если же не протестирована — имеет шанс попасть в обновление плана регрессионного тестирования. Т.е. двойное тестирование не является самоцелью, но зачастую неявно осуществляется.
0
ПосмотретьПараллельные вселенные для вашего CI/CD пайплайна в Octopod
![](http://habrastorage.org/r/w48/getpro/habr/avatars/c52/bd5/08d/c52bd508df15815ff840bd1925027f41.jpg)
Да, это возможно, поэтому у нас отдельно выполняется регрессионное тестирование на Release candidate версиях в окружении Pre-production. Release candidate эта та версия, что при успешном результате регрессионного тестирования попадает в следующий Production релиз. Что характерно, она собирается уже из ветки, в которую мы слили разнообразные фичи и изменения. Смысл отдельного окружения Pre-production — максимально повторять Production по конфигурации.
0
ПосмотретьПараллельные вселенные для вашего CI/CD пайплайна в Octopod
![](http://habrastorage.org/r/w48/getpro/habr/avatars/c52/bd5/08d/c52bd508df15815ff840bd1925027f41.jpg)
Спасибо, Дима! Постараемся не сдавать оборотов!
+1
ПосмотретьИнформация
- В рейтинге
- Не участвует
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность