Pull to refresh

Лямбда-выражения в Java 8

Website development *Programming *Java *
В новой версии Java 8 наконец-то появились долгожданные лямбда-выражения. Возможно, это самая важная новая возможность последней версии; они позволяют писать быстрее и делают код более ясным, а также открывают дверь в мир функционального программирования. В этой статье я расскажу, как это работает.

Java задумывалась как объектно-ориентированный язык в 90-е годы, когда объектно-ориентированное программирование было главной парадигмой в разработке приложений. Задолго до этого было объектно-ориентированное программирование, были функциональные языки программирования, такие, как Lisp и Scheme, но их преимущества не были оценены за пределами академической среды. В последнее время функциональное программирование сильно выросло в значимости, потому что оно хорошо подходит для параллельного программирования и программирования, основанного на событиях («reactive»). Это не значит, что объектная ориентированность – плохо. Наоборот, вместо этого, выигрышная стратегия – смешивать объектно-ориентированное программирование и функциональное. Это имеет смысл, даже если вам не нужна параллельность. Например, библиотеки коллекций могут получить мощное API, если язык имеет удобный синтаксис для функциональных выражений.

Главным улучшением в Java 8 является добавление поддержки функциональных программных конструкций к его объектно-ориентированной основе.
Читать дальше →
Total votes 60: ↑51 and ↓9 +42
Views 438K
Comments 24

Функциональное программирование на Python для самых маленьких — Часть 1 — Lambda Функция

Python *Functional Programming *
Sandbox
Tutorial
image

Я решил написать эту серию статей, ибо считаю, что никто не должен сталкиваться с той стеной непонимания, с которой столкнулся когда-то я.

Ведь большинство статей написаны таки образом что, для того чтобы понять что-то в Функциональном Программировании (далее ФП), тебе надо уже знать многое в ФП. Эту статью я старался написать максимально просто — настолько понятно, чтобы её суть мог уловить мой племянник, школьник, который сейчас делает свои первые шаги в Python.
Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Views 47K
Comments 25

Как достичь полной автоматизации в Automotive тестировании и особенности Move конструктора: узнаем 25 февраля

Luxoft corporate blog Programming *C++ *Web services testing *Conferences
image

На online-митапе «LoGeek Night Automotive» можно будет послушать и обсудить три доклада:

  • Automotive Software introduction. Специфика области и разработки Luxoft
  • Automotive Testing vs Test Automation
  • I like to move it, move it», посвященный Move и лямбда-функции

Под катом есть вся информация о докладах и регистрации.
Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Views 2.2K
Comments 0