The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Спецификация C++0X принята в качестве международного стандар..., opennews (ok), 14-Авг-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


16. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от iZEN (ok), 14-Авг-11, 22:46 
С++ переусложнённый язык. Boost — это вообще монстр макроопределений и шаблонов.
Ответить | Правка | Наверх | Cообщить модератору

21. "Спецификация C++0X принята в качестве международного стандар..."  +10 +/
Сообщение от с11 (?), 14-Авг-11, 22:54 
> С++ переусложнённый язык.

не осилил, так и скажи
но всех тонкостей знать не обязательно

> Boost — это вообще монстр макроопределений и шаблонов.

библиотека != язык

ps
и да, java гадость ;)

Ответить | Правка | Наверх | Cообщить модератору

22. "Спецификация C++0X принята в качестве международного стандар..."  –1 +/
Сообщение от Lain_13email (?), 14-Авг-11, 22:57 
Как-будто так много изменилось… Лучше объясните мне какой прок от лямбда-функций. >_<
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

26. "Спецификация C++0X принята в качестве международного стандар..."  +5 +/
Сообщение от anonymous (??), 14-Авг-11, 23:03 
> Как-будто так много изменилось… Лучше объясните мне какой прок от лямбда-функций.
> >_<

Вроде для быстрых собраных на на коленке компактных однострочников в стиле Pearl, [вброс]ну и вообще обфускация кода выйдет на новый уровень[/вброс]

Ответить | Правка | Наверх | Cообщить модератору

102. "Спецификация C++0X принята в качестве международного стандар..."  +1 +/
Сообщение от арсен (?), 15-Авг-11, 16:21 
>> Как-будто так много изменилось… Лучше объясните мне какой прок от лямбда-функций.
>> >_<
> Вроде для быстрых собраных на на коленке компактных однострочников в стиле Pearl,
> [вброс]ну и вообще обфускация кода выйдет на новый уровень[/вброс]

В С++, на мой взгляд, не нужны.

Ответить | Правка | Наверх | Cообщить модератору

127. "Спецификация C++0X принята в качестве международного стандар..."  +2 +/
Сообщение от Аноним (-), 15-Авг-11, 21:56 
Угу. И шаблоны тоже. Не говоря уже про классы. Зачем они вообще нужны? Структур вполне хватает.
Ответить | Правка | Наверх | Cообщить модератору

39. "Спецификация C++0X принята в качестве международного стандар..."  –1 +/
Сообщение от Аноним (-), 15-Авг-11, 01:26 
> Лучше объясните мне какой прок от лямбда-функций.

Теоретики на них любят фапать. В остальном - можно и без них прекрасно обойтись. Хотя для написания неочевидного кода в стиле брейнфака - самое оно :)


Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

149. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от Michael Shigorinemail (ok), 16-Авг-11, 22:52 
>> Лучше объясните мне какой прок от лямбда-функций.
> Теоретики на них любят фапать.

Лоровские, что ли?

> В остальном - можно и без них прекрасно обойтись.

Без математики тоже можно программировать, несмотря на складывавшийся в совейское время стереотип.  Только вот он не зря складывался.

Ммм... вот одни в школе алгебраическую задачку решают и пишут присваивание каждой строчкой, а другие в голове и пишут каждую вторую-третью строку продолжением (как чекпоинт для дебуга ;-).  Так вот в программировании без возможности сделать делалку не получается прыгать через ступеньку, так и останешься кодером.

Ответить | Правка | Наверх | Cообщить модератору

157. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от Аноним (157), 19-Авг-14, 16:30 
Думаю не так много до окончательного разделения ( разраб/кодер ), т.к. для проверки своих мыслей и набросок исполняемого кода при разработке многих алгоритмов уже не нужно знание низкоуровневых языков, почему-то кажется что скоро появится профессия "интеллектуальный транслятор кода в ... из высокоуровневых систем разработки"
Ответить | Правка | Наверх | Cообщить модератору

40. "Спецификация C++0X принята в качестве международного стандар..."  +2 +/
Сообщение от Mike Lee (?), 15-Авг-11, 01:28 
ну очевидно ж, чтобы по нормальному использовать stl-ные алгоритмы.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

75. "Спецификация C++0X принята в качестве международного стандар..."  +2 +/
Сообщение от anonymous (??), 15-Авг-11, 12:34 
> Как-будто так много изменилось… Лучше объясните мне какой прок от лямбда-функций.
> >_<

Можно писать вполне читаемые фанкторы:

find_if( a.begin(), a.end(), []( int i ) { return f1(f0(i)); } );

На ISO/IEC-2003 придётся нарисовать класс с operator ()( int i ){ ... } внутри. По тексту (в старом написании) получится гораздо многословнее и будет гораздо менее очевидно --- что оно делает.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

79. "Спецификация C++0X принята в качестве международного стандар..."  –1 +/
Сообщение от Аноним (-), 15-Авг-11, 12:49 
> Можно писать вполне читаемые фанкторы:
> find_if( a.begin(), a.end(), []( int i ) { return f1(f0(i)); } );

Взаимоисключающие параграфы.

Ответить | Правка | Наверх | Cообщить модератору

88. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от anonymous (??), 15-Авг-11, 13:26 
>> Можно писать вполне читаемые фанкторы:
>> find_if( a.begin(), a.end(), []( int i ) { return f1(f0(i)); } );
> Взаимоисключающие параграфы.

Т.е. Вы, сударь, утверждаете, что

struct foo
{
  bool operator()( int i )
    { return f1(f0(i)); }
};

/* ... a lot of lines ... */

find_if( a.begin(), a.end(), foo() );

будет читаемей?

Ответить | Правка | Наверх | Cообщить модератору

80. "Спецификация C++0X принята в качестве международного стандар..."  –3 +/
Сообщение от dq0s4y71 (??), 15-Авг-11, 12:50 
Читаемые? Ха-ха три раза. Зачем из С++ делать Питон? Может быть, лучше сразу писать на Питоне?
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

105. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от fr0steremail (ok), 15-Авг-11, 16:28 
К С++ прицепили парашут тормозной и вышел Питон?
Ответить | Правка | Наверх | Cообщить модератору

111. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от Аноним (-), 15-Авг-11, 18:20 
Лямбды не делают из C++ питона. А на питоне лучше вообще ничего не писать.
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

112. "Спецификация C++0X принята в качестве международного..."  +/
Сообщение от anonymous (??), 15-Авг-11, 18:33 
> Лямбды не делают из C++ питона. А на питоне лучше вообще ничего
> не писать.

так называемые «лямбды» не делают из c++ ничего, кроме очередного монстрика-уродца. потому что о каких лямбдах вообще может идти речь в языке без gc, замыканий и вменяемых HOF?

а «нововведение» дико смешно: очнулись, наконец. цитата из документашек по gcc:

#define lambda(return_type, body_and_args) \
  ({ \
    return_type __fn__ body_and_args \
    __fn__; \
  })

Use it like this:

int (*max)(int, int) = lambda (int , (int x, int y) { return x > y ? x : y; });

Or with qsort:

qsort (array, 42, sizeof (int), lambda (int, (const void * a, const void * b)
  {
    return *(int*)a - *(int*)b;
  }));


да и вообще — читать про compounds, typeof, local labels и прочие кошерные вещи, которые кучу лет уже как есть и работают. а тут, наконец, и до Зоркого Глаза допёрло, что у сарая стены нет.

Ответить | Правка | Наверх | Cообщить модератору

121. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от dq0s4y71 (??), 15-Авг-11, 20:27 
Ну, ладно, ладно, не делают... Неудачный я пример с Питоном привёл, согласен. Смысл был в том, что не надо приспосабливать микроскоп для забивания свай.
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

122. "Спецификация C++0X принята в качестве международного стандар..."  +1 +/
Сообщение от Аноним (-), 15-Авг-11, 20:46 
Что за бред-то? Не умеете/не хотите использовать лямбды - не используёте, для вас в языке ничего не изменилось. А нормальные люди используют, и плевать они хотели на вас.
Ответить | Правка | Наверх | Cообщить модератору

150. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от Michael Shigorinemail (ok), 16-Авг-11, 22:54 
> Зачем из С++ делать Питон?

При чём тут Питон и то, что Гвидо противится попыткам сделать из него этакий новый лисп?

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

29. "Спецификация C++0X принята в качестве международного стандар..."  +1 +/
Сообщение от Vernatemail (ok), 14-Авг-11, 23:37 
но реальной замены ему пока что вроде бы нет
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

73. "Спецификация C++0X принята в качестве международного стандар..."  +1 +/
Сообщение от dq0s4y71 (??), 15-Авг-11, 12:18 
Реальная замена С++ - это Си.
Ответить | Правка | Наверх | Cообщить модератору

123. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от Аноним (-), 15-Авг-11, 20:47 
> Реальная замена С++ - это Си.

C не замена C++.

Ответить | Правка | Наверх | Cообщить модератору

128. "Спецификация C++0X принята в качестве международного стандар..."  +2 +/
Сообщение от Аноним (-), 15-Авг-11, 21:58 
> C++ не замена C.

fixed

Ответить | Правка | Наверх | Cообщить модератору

35. "Спецификация C++0X принята в качестве международного стандар..."  +/
Сообщение от Аноним (-), 15-Авг-11, 00:41 
Расслабься и учи. Других языков всё равно нет.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

58. "Спецификация C++0X принята в качестве международного стандар..."  –1 +/
Сообщение от Аноним (-), 15-Авг-11, 10:13 
Есть, причем много. Хороших и разных.
Ответить | Правка | Наверх | Cообщить модератору

65. "Спецификация C++0X принята в качестве международного стандар..."  +2 +/
Сообщение от ezhik (?), 15-Авг-11, 11:08 
> С++ переусложнённый язык. Boost — это вообще монстр макроопределений и шаблонов.

Троли с LOR'а делают вбросы на опеннете.

Было уже обсуждение. Доболтались до того, что C++ отстой, но нет ничего лучше.

Ибо каждый идеальный для конкретной задачи инструмент имеет свой изъян (ограничение). Да и подход для каждой задачи свой идеальный инструмент означает, что для каждой задачи отдельный программист. Еще трудности возникнут про необходимости объединить инструменты (обмен данными между ними, например).

C++ переусложнен по причине наследства C и широты решаемых задач (от встраиваемых решений до реалтаймовых транзакций в кластерах бирж). Язык, ориентированный на более узкий круг задач, наверняка, можно сделать проще.

Стандарт C++0x ждал давно, доволен его официальным утверждением. Уже использую в своих проектах.

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

78. "Спецификация C++0X принята в качестве международного стандар..."  +3 +/
Сообщение от dq0s4y71 (??), 15-Авг-11, 12:46 
> Было уже обсуждение. Доболтались до того, что C++ отстой, но нет ничего
> лучше.

Если бы это было так, то ничем, кроме С++, никто не пользовался бы.

> Ибо каждый идеальный для конкретной задачи инструмент имеет свой изъян (ограничение). Да
> и подход для каждой задачи свой идеальный инструмент означает, что для
> каждой задачи отдельный программист. Еще трудности возникнут про необходимости объединить
> инструменты (обмен данными между ними, например).

Именно так. Только отдельный программист\инструмент не для каждой конкретной задачи, а для каждого класса задач. Это называется специализация. С++ же пытается решать все классы задач, в результате чего получился раздутый переусложнённый монстр.

> C++ переусложнен по причине наследства C и широты решаемых задач (от встраиваемых
> решений до реалтаймовых транзакций в кластерах бирж). Язык, ориентированный на более
> узкий круг задач, наверняка, можно сделать проще.

С++ переусложнён не по причине наследства Си. Си сам по себе довольно простой язык. Переусложнение возникает когда бабушке пытаются приделать яйца и сделать из неё дедушку.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру