Форум программистов, компьютерный форум CyberForum.ru

В чем плюсы лямбд? - C++

Восстановить пароль Регистрация
 
 
UltraPenguin
222 / 88 / 22
Регистрация: 20.03.2014
Сообщений: 296
Завершенные тесты: 1
06.10.2015, 13:13     В чем плюсы лямбд? #1
В чем очевидные и/или измеряемые плюсы лямбд в C++? Повышает ли это скорость кода? Или памяти меньше? Или еще что-то? Ну кроме повышения ЧСВ и того что это стильно-модно-молодежно? Слышал еще, что знание лямбд позволяет подкатывать к девушкам (типа "Детка, пойдем ко мне? Покажу тебе свои лямбда-исчисления А затем мы апплицируем одну интересную лямбда-абстракцию под номером 69 которую я только что выучил"), но сам не проверял. Какие у кого мысли по этому поводу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2015, 13:13     В чем плюсы лямбд?
Посмотрите здесь:

Переход на плюсы. C++
C++ Дана строка символов, заменить в ней все многоточия на плюсы
C++ Плюсы и минусы
C++ Игродел на C++ плюсы и минусы
в чем? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
06.10.2015, 13:15     В чем плюсы лямбд? #2
Если не выеживаться, то код короче получается. Буков меньше == Читаемость выше.
UltraPenguin
222 / 88 / 22
Регистрация: 20.03.2014
Сообщений: 296
Завершенные тесты: 1
06.10.2015, 13:17  [ТС]     В чем плюсы лямбд? #3
Цитата Сообщение от daslex Посмотреть сообщение
Буков меньше == Читаемость выше
Не всегда. Мне вот лямбды всегда казались менее читаемыми. Может из-за того, что они все же далеки от семантики естественного языка, и я не являюсь математиком.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
06.10.2015, 13:29     В чем плюсы лямбд? #4
дело не в математике. пока оно ново, оно всегда трудно читается. Это Вы, наверное, у одного из пользователей насмотрелись тяжеловесных примеров.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
06.10.2015, 13:32     В чем плюсы лямбд? #5
Цитата Сообщение от daslex Посмотреть сообщение
Буков меньше == Читаемость выше.
Ничего себе! Это какие эксперты такое постановили?

Добавлено через 52 секунды
Цитата Сообщение от daslex Посмотреть сообщение
дело не в математике. пока оно ново, оно всегда трудно читается.
во-о-от! Уже сам себе противоречить начинаешь.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
06.10.2015, 13:35     В чем плюсы лямбд? #6
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ничего себе! Это какие эксперты такое постановили?
Это очевидно, что где меньше букв (с самодокументируемым именованием переменных), тем меньше бегают глаза. Чем меньше бегают тем проще.

И я не просто так
Цитата Сообщение от daslex Посмотреть сообщение
Если не выеживаться,
Добавлено через 1 минуту

Не по теме:

Вы просто в душе Сишник

DrOffset
6460 / 3834 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
06.10.2015, 13:37     В чем плюсы лямбд? #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
UltraPenguin, лямбды нужны там, где нужны локальные функции. все.
Остальное - это ненужная философия.
Напиши в С++98 локальную функцию (да, это возможно) посмотри что получилось и поймешь чем лямбды полезны.

Вопросы текущей реализации, синтаксиса, удобочитаемости лямбд в С++ я оставляю за кадром. Т.к. это уже тема для СВ.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
06.10.2015, 13:41     В чем плюсы лямбд? #8
Цитата Сообщение от daslex Посмотреть сообщение
Это очевидно, что где меньше букв (с самодокументируемым именованием переменных), тем меньше бегают глаза. Чем меньше бегают тем проще.
И я не просто так
всем писать на асме и брейнфаке!
_Ivana
2190 / 1395 / 124
Регистрация: 01.03.2013
Сообщений: 4,153
Записей в блоге: 2
06.10.2015, 16:01     В чем плюсы лямбд? #9
Краткие имхи:
1. Лямбды в С++ - не настоящие лямбды, а жалкое подобие на них. Хотя и на таких кое-что можно сделать.
3. Насчет лямбд с девушками - одна дама признавалась на Хабре, что на функциональщиков в их конторе женский пол смотрит с преклонением и называют их "лямбда-самец"
daslex
06.10.2015, 16:16
  #10

Не по теме:

а имхо №2 зацензурено? не прошло еще цензоров

Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,284
06.10.2015, 16:21     В чем плюсы лямбд? #11
Цитата Сообщение от _Ivana Посмотреть сообщение
Лямбды в С++ - не настоящие лямбды, а жалкое подобие на них
Ох вау, да ну?
daslex
06.10.2015, 16:22
  #12

Не по теме:

и ТС не троллит. Иначе все вопросозадаватели тролли. А форум - троллиевый лес.

_Ivana
2190 / 1395 / 124
Регистрация: 01.03.2013
Сообщений: 4,153
Записей в блоге: 2
06.10.2015, 16:23     В чем плюсы лямбд? #13
daslex, удалил, а нумерация была не автоматическая - не пересчиталась
Voivoid, ну да. Мое имхо - могу себе позволить

Не по теме:

daslex, если бы ТС не троллил, он бы задал вопрос в другой манере, без быдления, девушек и 69.... А с лямбдами, например

gru74ik
Модератор
 Аватар для gru74ik
3122 / 1348 / 167
Регистрация: 20.02.2013
Сообщений: 3,866
Записей в блоге: 18
06.10.2015, 16:27     В чем плюсы лямбд? #14
Цитата Сообщение от _Ivana Посмотреть сообщение
Лямбды в С++ - не настоящие лямбды, а жалкое подобие на них.
_Ivana, а настоящие лямбы - это какие?
_Ivana
2190 / 1395 / 124
Регистрация: 01.03.2013
Сообщений: 4,153
Записей в блоге: 2
06.10.2015, 16:29     В чем плюсы лямбд? #15
gru74ik, которые граждане первого класса.
gru74ik
Модератор
 Аватар для gru74ik
3122 / 1348 / 167
Регистрация: 20.02.2013
Сообщений: 3,866
Записей в блоге: 18
06.10.2015, 16:33     В чем плюсы лямбд? #16
_Ivana, а разве функциональные объекты в С++ не являются объектами первого класса?
_Ivana
2190 / 1395 / 124
Регистрация: 01.03.2013
Сообщений: 4,153
Записей в блоге: 2
06.10.2015, 16:39     В чем плюсы лямбд? #17
gru74ik, если да - тогда я признаю что лохЪ и посыплю голову пеплом. Но я не большой эксперт в плюсах, поэтому и выдал это под грифом "мое имхо". Но во время моего баловства с ними я натыкался на ограничения, хотя может это от моего незнания.
gru74ik
Модератор
 Аватар для gru74ik
3122 / 1348 / 167
Регистрация: 20.02.2013
Сообщений: 3,866
Записей в блоге: 18
06.10.2015, 16:42     В чем плюсы лямбд? #18
_Ivana, в плюсах, ЕМНИП, объектами первого класса не являются обычные функции, и именно поэтому их если и передают в качестве параметра, то только как указатель на функцию. А лямбды как раз-таки являются объектами первого класса.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2139 / 972 / 223
Регистрация: 30.11.2013
Сообщений: 3,241
06.10.2015, 16:43     В чем плюсы лямбд? #19
Цитата Сообщение от UltraPenguin Посмотреть сообщение
В чем очевидные и/или измеряемые плюсы лямбд в C++?
Цитата Сообщение от daslex Посмотреть сообщение
Буков меньше == Читаемость выше.
Цитата Сообщение от UltraPenguin Посмотреть сообщение
Не всегда
Вы задали вопрос, вам ответили, а вы тут же даете совет, что это не так)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2015, 16:43     В чем плюсы лямбд?
Еще ссылки по теме:

Верно ли такое использование лямбд C++
C++ Перевод на плюсы - с чего начать и где конструктор, создающий GUI
C++ Использование лямбд

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gru74ik
Модератор
 Аватар для gru74ik
3122 / 1348 / 167
Регистрация: 20.02.2013
Сообщений: 3,866
Записей в блоге: 18
06.10.2015, 16:43     В чем плюсы лямбд? #20
Цитата Сообщение от _Ivana Посмотреть сообщение
если да - тогда я признаю что лохЪ
Ну это лишнее, зачем же с собой такое делать
Yandex
Объявления
06.10.2015, 16:43     В чем плюсы лямбд?
Ответ Создать тему
Опции темы

Текущее время: 09:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru