Skip to content


Обзор встречи 26.11.2009 – Функциональные элементы в ООП

В четверг состоялась очередная встреча нашего сообщества. Встреча прошла под названием “Функциональные элементы в ООП”, именно потому, что доклады были не о функциональных языках программирования, а об использовании парадигмы функционального программирования в таких языках как Java, C# и Python.

Вечер открыл Андрей Солнцев с докладом “Функциональное программирование на Яве. Практикум на ЭВМ”. Андрей популярно, с помощью бутербродного алгоритма, объяснил, в чём заключаются основные тезисы ФП, и рассказал как это можно использовать при написании программ на Java, с примерами Google Collections.

Довольно важный тезис, который подчеркнул Андрей, это то, что ФП в языке Java хорошо подойдёт для написания бизнес-логики, но, к сожаению, программист не имеет полного контроля над тем как будет исполнятся программа – этот контроль берёт на себя компилятор.

“Это же Python!” начал свой доклад Александр Мочёнов. Александр поведал нам немного об истории и философии, а так же о фишках ООП и ФП в языке Python.

Мы узнали что Python – это мультипарадигменный язык программирования, имеющий обширную стандартную библиотеку. Сказать откровенно, код на Python действительно кажется на столько “чистым”, что потом код на Java или C# кажется кучей мусора – кажется, что фигурные скобки это действительно лишнее, а все программисты являются достаточно взрослыми людьми для того чтобы делать отступы правильно.

Не смотря на то, что Python является довольно популярным языком программирования в мире, в нашем сообществе почти не оказалось Python-программистов. Я насчитал всего 2 человека – и те – QA-инженеры :) Александр заметил, что Python не рекомендуется для написания приложений, где очень важна производительность – вероятно это и есть причина.

Третий доклад, “Функциональное программирование в C#”. Юрий Муленко рассказал нам о функциональных конструкциях языка C# которые здорово облегчают разработку. Для многих, по всей видимости, эта презентация стала выносом мозга, но как сказал Андрей в самом начале, “если это не убьёт ваш мозг, то сделает его сильнее”. Понадеемся, что после прошедшей встречи, мозги всех участников стали ощутимо сильнее :)

Posted in Встречи.

Tagged with , , , .


12 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Eugene Dotnet says

    Очень оперативно, спасибо! :)

  2. Kristina Kanter says

    Отличные доклады! Даже моему неокрешему мозгу удалось всё безболезненно переварить. Спасибо!
    Жаль, что не смогла остаться на доклад от Юры.

    • Антон Архипов says

      как оказалось, для неокрепшего мозга это была самая сложная презентация :)

      • Kristina Kanter says

        Ох, значит, я вовремя… : )

    • soswow says

      Кристина, ты задавала вопрос про мущинку на слайде.
      Специально для тебя вот ролик про который я рассказывал:
      http://www.youtube.com/watch?v=pWS8Mg-JWSg

      • Kristina Kanter says

        Благодарю! Момент классный! : )))

  3. soswow says

    Если кому-то захотелось после моего выступления попробовать питон, то я дам несколько ссылок, что бы облегчить вам задачу:
    http://diveintopython.org/ – Старый, добрый Dive Into Python. Книга. Есть на русском.
    http://diveintopython3.org/ – Об Последней версии питона – 3. Если вы только только знакомитесь с ним – то лучше изучайте сразу питон 3 – сообщество это оценит!
    http://openbookproject.net//thinkCSpy/ – Интересное чтиво с научным углублением.
    http://wiki.python.org/moin/RussianLanguage – всякие русскоязычные ресурсы

    Ну и гугл вам в помощь. А если будут вопросы – обращайтесь.

    • Николай Павлов says

      хороший доклад! не поверишь, но пришел и питона 3го поставил и смотрю что нового :)

  4. Sergei Kuznetsov says

    А я после 2го доклада испытал давно забытое со времён универа/школы ощущение – пора сваливать с пар, ибо моск перегружен :)

    С практической точки зрения, лекция по питону для меня оказалась самой интересной.

    P.S. где лучше обсудить создание нормальной формы регистрации?



Some HTML is OK

or, reply to this post via trackback.