VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 21.08.2008, 16:23   #1
Заслуженный Участник
 
Откуда: Dublin
Сообщений: 1,290
Благодарности: 552 в 253 сообщениях Поиск благодарностей Ludwig
По умолчанию Новый стандарт С++: вторжение марсиан

Опубликована небольшая статья с обзором новшеств в С++. Оставим в сторону весь нонсенс с "revolutionary", "breakthrough", "changing the world" - маркетинговые тупизмы, которые появляются как раз там, где нет ни первого, ни второго, ни третьего.

Собственно некоторые вещи были уже известны давно, если не сказать они сильно запаздывают. Читаем дальше. Оооо, наконец-то безымянные функции. Посмотрим (потирая руки)... WTF?... объявление анонимной функции начниается с пустых квадратных скобок?

Код:
[](int x, int y) -> int {return  x+y;}
Шутка? С ПУСТЫХ КВАДРАТНЫХ СКОБОК? Вроде нет, всё серьезно. А что это за такой "->"? Сейчас выяснится.

Новый фокус с auto - это уже знаем, да, положим не "революция", но может пригодится. Но что вот это такое? -

Код:
auto func(int x) -> double {return pow(x);}
А это компилятор автоматически определит, что возвращаемый тип функции - double, и не какой-нибудь там single! Поняли? Автоматически! Но чтоб компилятору было легче это сделать автоматически (мы же ценим труд компилятора), надо все таки намекнуть ему явно после вот этой вот фигни -> , что возвращаемый тип - double, и чтоб ни шага без нашего ведома!


Что сказать. У меня есть три версии случившегося:

Версия 1. Комитет C++ был захвачен марсианскими роботами, которые высосали мозг у членов комитета, а теперь проталкивают понятную лишь роботам эстетику ([] int ((<> **NULL)) intergalactic_cast <[[& auto <X> &]]>). Их план - вытеснить homo sapiens из С++ бизнеса по крайней мере в Солнечной Системе за последующие 50,000 лет.

Версия 2. В Калифорнии есть некое здание, в котором заседают все языковые комитеты. И вот иногда дяденьки в костюмах путают комнаты где им надо заседать. Могу предположить, что однажды в комнату C++ ввалилось куча пьяных дяденек из комитета Perl, или может Python, а может и языка BrainFuck, и случайно, того не ведая, оказались в большинстве и проголосовали за какую-то нерелевантную фигню.

Версия 3. В кофе членов комитета С++ был подсыпан ЛСД.

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

P.S. Надо будет выпить, много, много выпить. Впрочем выпить всегда можно, ведь никто как бы не против этого, да?
Ludwig вне форума   Ответить с цитированием
Благодарностей: 3 от:
Epo (21.08.2008), nikulina (21.08.2008), vdc (21.08.2008)

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 21.08.2008, 17:01   #2
Активный Участник
 
Аватар для vertex
 
Сообщений: 437
Благодарности: 152 в 75 сообщениях Поиск благодарностей vertex
По умолчанию Re: Новый стандарт С++: вторжение марсиан

Цитата:
Сообщение от Ludwig Посмотреть сообщение
P.S. Надо будет выпить, много, много выпить. Впрочем выпить всегда можно, ведь никто как бы не против этого, да?
Возможно что с этого-то все и начиналось...
vertex вне форума   Ответить с цитированием
Благодарность от:
Ludwig (21.08.2008)
Старый 21.08.2008, 17:03   #3
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию Re: Новый стандарт С++: вторжение марсиан

посмотрим сколько мрасиан готовы это имплиментировать, и потом скока марсиан это будет использовать
__________________
Complaining Is Stupid. Either Act or Forget.
ixania вне форума   Ответить с цитированием
Благодарностей: 2 от:
Ludwig (21.08.2008), nikulina (21.08.2008)
Старый 21.08.2008, 17:50   #4
Заслуженный Участник
 
Откуда: Dublin
Сообщений: 1,290
Благодарности: 552 в 253 сообщениях Поиск благодарностей Ludwig
По умолчанию Re: Новый стандарт С++: вторжение марсиан

Цитата:
Сообщение от ixania Посмотреть сообщение
посмотрим сколько мрасиан готовы это имплиментировать, и потом скока марсиан это будет использовать
А сымплементируют как миленькие, и еще от себя добавят нестандартных понимаешь экстенций Предвижу: Майкрософт вводит новый синтаксис для 64-битных юникод строк: [[[U64]]]"Text...", а GCC введет новые скобки (.)(.) для обозначения функций, тело которых надо держать на регистрах. И конечно в первых релизах это не будет работать, а потом окажется что это и не было нужно.
Ludwig вне форума   Ответить с цитированием
Благодарность от:
Epo (22.08.2008)
Старый 21.08.2008, 20:12   #5
nexus
 
Аватар для nexus
 
Сообщений: 15,545
Благодарности: 10,001 в 3,850 сообщениях Поиск благодарностей nexus
По умолчанию Re: Новый стандарт С++: вторжение марсиан

Цитата:
Сообщение от Ludwig Посмотреть сообщение
а GCC введет новые скобки (.)(.) для обозначения функций, тело которых надо держать на регистрах.
Эротоман!
nexus вне форума   Ответить с цитированием
Старый 21.08.2008, 21:04   #6
Заслуженный Участник
 
Сообщений: 764
Благодарности: 455 в 218 сообщениях Поиск благодарностей Deserved
По умолчанию Re: Новый стандарт С++: вторжение марсиан

По поводу пункта 2, IMHO они из Perl, судя по приведённым примерам.
Deserved вне форума   Ответить с цитированием
Старый 21.08.2008, 21:24   #7
Заслуженный Участник
 
Аватар для vovick
 
Откуда: Китай, просто Китай
Сообщений: 561
Благодарности: 237 в 142 сообщениях Поиск благодарностей vovick
По умолчанию Re: Новый стандарт С++: вторжение марсиан

Наблюдая всяческие ужимки и прыжки вроде описанного (или spirit из boost) поневоле думаешь:"А может лучче на ocaml?"
__________________
"Горестно видеть заблуждения слепцов, не видящих благодати атомного оружия, данного нам Богом для защиты Православия." МЦ
vovick вне форума   Ответить с цитированием
Старый 21.08.2008, 22:19   #8
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию Re: Новый стандарт С++: вторжение марсиан

Цитата:
Сообщение от Ludwig Посмотреть сообщение
GCC введет новые скобки (.)(.) для обозначения функций
Глядишь, любителям прекрасного не надо будет от кодинга отвлекатся, весь код из этого прекрасного и будет состоять
__________________
Complaining Is Stupid. Either Act or Forget.
ixania вне форума   Ответить с цитированием
Старый 21.08.2008, 22:40   #9
Шрайбикус Модератор
 
Аватар для Andrew Shahoff
 
Сообщений: 7,983
Благодарности: 7,284 в 1,978 сообщениях Поиск благодарностей Andrew Shahoff
По умолчанию Re: Новый стандарт С++: вторжение марсиан

Цитата:
Могу предположить, что однажды в комнату C++ ввалилось куча пьяных дяденек из комитета Perl
Ну ну, попрошу без наездов Перл единственный язык в котором я иногда что-то делаю
__________________
Снимаю, развожу | http://gallery.virtualireland.ru/v/Andrew+Shahoff/
Andrew Shahoff вне форума   Ответить с цитированием
Старый 22.08.2008, 10:19   #10
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: Новый стандарт С++: вторжение марсиан

(.)(.)--->>---8-{}

Ну-ка наСИшники, скомпилируйте в новом стандарте?
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 22.08.2008, 10:32   #11
Заслуженный Участник
 
Откуда: Dublin
Сообщений: 1,290
Благодарности: 552 в 253 сообщениях Поиск благодарностей Ludwig
По умолчанию Re: Новый стандарт С++: вторжение марсиан

Цитата:
Сообщение от YellowMan Посмотреть сообщение
(.)(.)--->>---8-{}

Ну-ка наСИшники, скомпилируйте в новом стандарте?
тело функции расслабилось
Ludwig вне форума   Ответить с цитированием
Старый 22.08.2008, 10:38   #12
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: Новый стандарт С++: вторжение марсиан

Хм, эффект должен быть совсем противоположным
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 22.08.2008, 12:46   #13
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию Re: Новый стандарт С++: вторжение марсиан

Вот тут более подробно...
The State of the Language: An Interview with Bjarne Stroustrup
__________________
Complaining Is Stupid. Either Act or Forget.
ixania вне форума   Ответить с цитированием
Благодарность от:
Ludwig (22.08.2008)

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщ.
Новый (а может уже и не новый) рейс Рига - Шэннон Лю Путешествия и Отдых 8 30.10.2007 21:11
Куплю новый или почти новый внешний хард драйв 100-500 Гбт. TunerOK Куплю-продам. 0 02.11.2006 10:21
Американское вторжение в Белорусию Andrew Shahoff Политика 2 20.05.2006 08:37
Новый год octopus Знакомства и Встречи 1 27.12.2005 23:26
куплю русский стандарт pasha Куплю-продам. 3 17.11.2004 13:54


Часовой пояс GMT, времени сейчас: 20:28.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия