Ну так выложите красивых, интересно же посмотреть...
А какое отношение имеет функциональное программирование к зависимым типам?
ATS был предложен в качестве примера к сухой теории.
С ними найти работу быстрееДля этого не обязательно использовать функциональный язык программирования,
Приведу еще пример, люди изучив зависимые типы, применили их для JavaScript:
cseweb.ucsd.edu/.../nested/djs.pdf
Разве уже не обсудили, что ATS к чёрту? Если нет, то повторюсь еще раз, это просто пример использования технологии зависимых типов.ATS — левый язык
В данной области CS каждый изобретает для своей платформы удобный инструмент, например: research.microsoft.com/...projects/fstar
У нас видимо разные понятия саморазвития. Стать ремесленником поняв операционную семантику одной парадигмы языков, хоть и занимает время и силы,Саморазвитием можно и нужно заниматься — без левых никому не нужных бесперспективных технологий.
но в тоже время прекрасно понимаю, что ремесленное производство на мейнстримных языках — это не верх инженерной мысли.
Чтобы не быть голословным приведу различие в работе ремесленника и промышленного подхода. В качестве классического примера — список с его размером.Есть функция, которая соединяет два списка:
def append(a, b):
return a + b
всегда есть возможность пропуска проверки частных случаев, ведь мы же берем ограниченную случайную выборку из пространства значений этого типа.
Пример, понятное дело, игрушечный, но думаю на лицо видно изъяны ремесленного труда, в отличии от промышленного подхода.
PS: На доу есть подсветка кода?
К чёрту ATSВерно, к чёрту его, это ж всего лишь один из кучи инструментов. Впрочем добавить инфраструктуру на зависимых типах к своему популярному любимому инструменту — нетривиальная задача.
Раз время нужно посвятить учебе и саморазвитию, то смело выбирайте ATS, и у вас больше не возникнет вопроса, какой язык выбрать для изучения. Впрочем, можно брать любой язык, который поддерживает зависимые типы, так как мейнстримные языки научат вас, только одной вещи — успешно c финансовой стороны создавать пахнущий код :)учебе и саморазвитию
С чего бы это? Попахивает расизмом. Есть ли объективные причины вреда?