Выбор языка программирования для вашего проекта

Management Доклад 1 час Алекс Чистяков Management(зал Суриков) :   Jun 17 11:00
Алекс Чистяков
Александр Чистяков работает главным инженером в компании Git in Sky. Занимается заказной разработкой программного обеспечения и автоматизацией инфраструктур с использованием различных систем управления конфигурацией.
В докладе я сконцентрируюсь на освещении тех тенденций и средств, которые только начали проникать в индустрию, несмотря на то, что были известны как ученым, так и инженерам-разработчикам уже довольно давно. В основном, мы поговорим о распространении парадигмы функционального программирования и границах применения этой парадигмы.



С высоты 11000 метров все языки программирования одинаковы и, если вы спросите кого-нибудь из тех, кто часто выступает на индустриальных конференциях, ответ может быть: "берите любой ЯП". Тем не менее, никто не начинает новые проекты не только на Visual Basic или COBOL, но и на Perl. Почему?

Python стал языком общего применения, который применяется в разных отраслях индустрии, от веб-разработки, до data science, тем не менее, в последние несколько лет появился и занял заметную нишу целый класс новых языков программирования.

В докладе я сконцентрируюсь на освещении тех тенденций и средств, которые только начали проникать в индустрию, несмотря на то, что были известны как ученым, так и инженерам-разработчикам уже довольно давно. В основном, мы поговорим о распространении парадигмы функционального программирования и границах применения этой парадигмы.

Будут освещены особенности языков Nim, Elixir, Clojure, Elm - на каждом из них я попробовал сделать небольшой коммерческий или же Open Source проект. Особое внимание я уделю языку Rust, который предназначен для так называемого "низкоуровневого" программирования и максимально учитывает устройство платформы, на которой он будет исполняться (в частности, в языке Rust нет сборщика мусора). Кроме того, мы рассмотрим проникновение новых концепций в Java 8 и далее.


Презентация
Постоянная ссылка на доклад: https://devconf.ru/offer/262