
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (78) « Первая ... 65 66 [67] 68 69 ... 77 78 ( Перейти к последнему сообщению ) |
Сообщ.
#991
,
|
|
|
Похоже, в стандарте могут появиться range'и вместе с ленивыми
|
Сообщ.
#992
,
|
|
|
Неужели Александреску со своим D вдохновил Комитет?
|
Сообщ.
#993
,
|
|
|
Слайды Страуструпа о C++14/17 - https://parasol.tamu.edu/people/bs/622-GP/C++14TAMU.pdf
На последнем слайде обруган static if. |
Сообщ.
#995
,
|
|
|
Я просто оставлю это здесь:
operator .() от Бьерна Страуструпа. Call syntax: x.f(y) vs. f(x,y) от Бьерна Страуструпа Unified Call Syntax от Герба Саттера От комментариев пока мест воздержусь... Перевариваю... |
Сообщ.
#996
,
|
|
|
Мля... Где концепты, мультиметоды и контракты?
![]() |
Сообщ.
#997
,
|
|
|
MyNameIsIgor, концепты в работе. На счёт мультиметодов и контрактов - не в курсе.
|
Сообщ.
#998
,
|
|
|
Цитата Flex Ferrum @ На счёт мультиметодов и контрактов - не в курсе. По ним предложения были еще до 11 Стандарта, с тех пор всё это почило под тяжестью "неотложных" проблем языка типа range'ей. |
![]() |
Сообщ.
#999
,
|
|
Цитата Flex Ferrum @ Та нечего тут переваривать. C++14 нифига не новый Стандарт. Это будет кулёчек сахара а-ля "спасибо, что выбрали наш язык в 11-м году, вот ваш бонус". В некоторых местах сахарок сомнительного качества, причём. Перевариваю... |
Сообщ.
#1000
,
|
|
|
Qraizer, спасибо, адмирал.
![]() |
Сообщ.
#1001
,
|
|
|
Qraizer, так это же не к 14 году предложения, а к 17
![]() ![]() |
Сообщ.
#1002
,
|
|
|
Цитата Flex Ferrum @ Аха, в D UFCS уже несколько лет, и этот сахар, на самом деле, высшего качества. Правда в отличие от C++ в D не обязательно объявлять функцию до ее вызова, так что возможно, что в C++ этот сахар будет горьковатым. Call syntax: x.f(y) vs. f(x,y) от Бьерна Страуструпа Unified Call Syntax от Герба Саттера |
![]() |
Сообщ.
#1003
,
|
|
Весь этот сахар нафик не упал, applegame. Чему он действительно способствует, так это безалаберности. Но никак не профиту, хоть в малой степени соразмерному усилий в реализации. Перегрузка точки вообще маразматичная идея.
|
Сообщ.
#1004
,
|
|
|
Цитата Qraizer @ А ты откуда знаешь? Есть опыт использования? На самом деле профит есть и не малый. Особенно хорошо получается для всяких алгоритмов:Весь этот сахар нафик не упал, applegame. Чему он действительно способствует, так это безалаберности. ![]() ![]() auto result = arr.find(needle).map!(e => foo(e)); вместо ![]() ![]() auto result = map!(e => foo(e))(find(arr, needle)); Впрочем это D, для C++ такие фокусы не прокатят из-за отсутствия range. Но вроде их тоже собираются вводить ![]() Соглашусь только в том, что лучше бы они направили свои усилия на другие направления. Цитата Qraizer @ Значит перезагрузка -> это не маразм, а перезагрузка точки маразм? Перегрузка точки вообще маразматичная идея. |
Сообщ.
#1005
,
|
|
|
Вообще, к unified call syntax отношение положительное. И к переопределению точки, из-за отсутствия которого нельзя написать "идеальную ссылку", что, например, приводит к невозможности создать сложный аллокатор со своей подкачкой в оперативную память.
Но мне всё это не кажется супер важными возможностями, на которые следует тратить время, как и всякие range - их вполне могут заменить сторонние библиотеки. |