Выбор языка программирования для вашего проекта
В докладе я сконцентрируюсь на освещении тех тенденций и средств, которые только начали проникать в индустрию, несмотря на то, что были известны как ученым, так и инженерам-разработчикам уже довольно давно. В основном, мы поговорим о распространении парадигмы функционального программирования и границах применения этой парадигмы.
С высоты 11000 метров все языки программирования одинаковы и, если вы спросите кого-нибудь из тех, кто часто выступает на индустриальных конференциях, ответ может быть: "берите любой ЯП". Тем не менее, никто не начинает новые проекты не только на Visual Basic или COBOL, но и на Perl. Почему?
Python стал языком общего применения, который применяется в разных отраслях индустрии, от веб-разработки, до data science, тем не менее, в последние несколько лет появился и занял заметную нишу целый класс новых языков программирования.
В докладе я сконцентрируюсь на освещении тех тенденций и средств, которые только начали проникать в индустрию, несмотря на то, что были известны как ученым, так и инженерам-разработчикам уже довольно давно. В основном, мы поговорим о распространении парадигмы функционального программирования и границах применения этой парадигмы.
Будут освещены особенности языков Nim, Elixir, Clojure, Elm - на каждом из них я попробовал сделать небольшой коммерческий или же Open Source проект. Особое внимание я уделю языку Rust, который предназначен для так называемого "низкоуровневого" программирования и максимально учитывает устройство платформы, на которой он будет исполняться (в частности, в языке Rust нет сборщика мусора). Кроме того, мы рассмотрим проникновение новых концепций в Java 8 и далее.