В четверг состоялась очередная встреча нашего сообщества. Встреча прошла под названием «Функциональные элементы в ООП», именно потому, что доклады были не о функциональных языках программирования, а об использовании парадигмы функционального программирования в таких языках как Java, C# и Python.
Вечер открыл Андрей Солнцев с докладом «Функциональное программирование на Яве. Практикум на ЭВМ». Андрей популярно, с помощью бутербродного алгоритма, объяснил, в чём заключаются основные тезисы ФП, и рассказал как это можно использовать при написании программ на Java, с примерами Google Collections.
Довольно важный тезис, который подчеркнул Андрей, это то, что ФП в языке Java хорошо подойдёт для написания бизнес-логики, но, к сожаению, программист не имеет полного контроля над тем как будет исполнятся программа — этот контроль берёт на себя компилятор.
«Это же Python!» начал свой доклад Александр Мочёнов. Александр поведал нам немного об истории и философии, а так же о фишках ООП и ФП в языке Python.
Мы узнали что Python — это мультипарадигменный язык программирования, имеющий обширную стандартную библиотеку. Сказать откровенно, код на Python действительно кажется на столько «чистым», что потом код на Java или C# кажется кучей мусора — кажется, что фигурные скобки это действительно лишнее, а все программисты являются достаточно взрослыми людьми для того чтобы делать отступы правильно.
Не смотря на то, что Python является довольно популярным языком программирования в мире, в нашем сообществе почти не оказалось Python-программистов. Я насчитал всего 2 человека — и те — QA-инженеры 🙂 Александр заметил, что Python не рекомендуется для написания приложений, где очень важна производительность — вероятно это и есть причина.
Третий доклад, «Функциональное программирование в C#». Юрий Муленко рассказал нам о функциональных конструкциях языка C# которые здорово облегчают разработку. Для многих, по всей видимости, эта презентация стала выносом мозга, но как сказал Андрей в самом начале, «если это не убьёт ваш мозг, то сделает его сильнее». Понадеемся, что после прошедшей встречи, мозги всех участников стали ощутимо сильнее 🙂
Eugene Dotnet
Очень оперативно, спасибо! 🙂
Kristina Kanter
Отличные доклады! Даже моему неокрешему мозгу удалось всё безболезненно переварить. Спасибо!
Жаль, что не смогла остаться на доклад от Юры.
Антон Архипов
как оказалось, для неокрепшего мозга это была самая сложная презентация 🙂
Kristina Kanter
Ох, значит, я вовремя… : )
soswow
Кристина, ты задавала вопрос про мущинку на слайде.
Специально для тебя вот ролик про который я рассказывал:
http://www.youtube.com/watch?v=pWS8Mg-JWSg
Kristina Kanter
Благодарю! Момент классный! : )))
soswow
Если кому-то захотелось после моего выступления попробовать питон, то я дам несколько ссылок, что бы облегчить вам задачу:
http://diveintopython.org/ — Старый, добрый Dive Into Python. Книга. Есть на русском.
http://diveintopython3.org/ — Об Последней версии питона — 3. Если вы только только знакомитесь с ним — то лучше изучайте сразу питон 3 — сообщество это оценит!
http://openbookproject.net//thinkCSpy/ — Интересное чтиво с научным углублением.
http://wiki.python.org/moin/RussianLanguage — всякие русскоязычные ресурсы
Ну и гугл вам в помощь. А если будут вопросы — обращайтесь.
Николай Павлов
хороший доклад! не поверишь, но пришел и питона 3го поставил и смотрю что нового 🙂
Антон Архипов
А import antigravity попробовал? 🙂
Sergei Kuznetsov
А я после 2го доклада испытал давно забытое со времён универа/школы ощущение — пора сваливать с пар, ибо моск перегружен 🙂
С практической точки зрения, лекция по питону для меня оказалась самой интересной.
P.S. где лучше обсудить создание нормальной формы регистрации?
Антон Архипов
заходи в google wave. обсудим
Sergei Kuznetsov
Google wave у меня не активирован. Skype / email?