- 1
http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T
Часовая презентация Герб Саттера о будущем C++.
От себя хочется добавить: "Где здесь С++, Герб Саттер?"
CPPGovno 22.09.2011 11:05 # 0
rat4 22.09.2011 11:15 # +4
CPPGovno 22.09.2011 11:18 # +3
I used IE. (
rat4 22.09.2011 11:22 # 0
>IE
Не угадал.
CPPGovno 22.09.2011 11:27 # 0
sayidandrtfm 22.09.2011 11:33 # +4
To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
TheHamstertamer 22.09.2011 20:43 # +2
Что это? MS Flash?
jokz 23.09.2011 16:36 # 0
absolut 23.09.2011 17:19 # 0
da4ever 24.09.2011 00:51 # 0
CKrestKrestGovno 25.09.2011 15:43 # 0
TheHamstertamer 22.09.2011 11:18 # +1
CPPGovno 22.09.2011 11:21 # 0
CPPGovno 22.09.2011 11:20 # 0
CPPGovno 22.09.2011 11:28 # −1
CPPGovno 22.09.2011 11:38 # +2
sayidandrtfm 22.09.2011 11:53 # 0
C will dominate in the Linux
gegMOPO4 22.09.2011 12:40 # 0
CKrestKrestGovno 22.09.2011 13:52 # +1
Dummy00001 22.09.2011 16:22 # 0
или... вы хотели сказать/хотите сказать что еще живут/продаются кросс компиляторы помимо GCC - и ими кто-то пользуется??
CKrestKrestGovno 22.09.2011 18:57 # 0
Да, например у нас. :(
guest 27.09.2011 17:01 # +1
http://osdev.ru/viewtopic.php?f=6&t=433
Dummy00001 27.09.2011 17:18 # 0
когда я последний раз на С++ под motorola 86k и ppc программировал, коммерческие компиляторы делали отличный код - только пару раз в неделю были либо ICE (internal compiler error) или выскакивали проблемы что то что компилировалось под моторолу не компилировалось под ибм (или наоборот).
когда перешли на GCC, чистая производительность упала на процентов ~20, но зато появилась возможность вычистить почти весь мусор совместимости компиляторов. когда перешли на 4й GCC, ICE или несовместимостей вообще больше никто не видел - не смотря на то что код компилируется под три платформы.
это и binutils - и были основными причинами перехода.
carsten 01.10.2011 23:02 # 0
gegMOPO4 22.09.2011 16:31 # +1
C++11 и сейчас нигде не реализован полностью. Часть фич просто сахар (auto, новый for) — удобно нетрудно (наверное) в реализации, нулевой оверхед. Часть библиотечных классов функций и так были в бусте. Атомики и т.п. — просто стандартизированные расширения компиляторов. Регэкспы в контроллерах не нужны. Кое-где уточнены формулировки, даны новые гарантии (они и так были де-факто).
Всё реализовывать и не нужно, только то, что имеет смысл и удобно.
CKrestKrestGovno 22.09.2011 18:59 # +3
Вот так стандарт...
sayidandrtfm 22.09.2011 11:48 # +2
jQuery 22.09.2011 13:17 # +4
absolut 22.09.2011 16:22 # +3
jQuery 22.09.2011 16:26 # +2
CPPGovno 22.09.2011 22:04 # 0
CKrestKrestGovno 22.09.2011 13:54 # 0
lucidfox 22.09.2011 13:55 # −2
CKrestKrestGovno 22.09.2011 14:04 # 0
Try 22.09.2011 15:17 # +4
1. MS выдвигает тезис: "Go native! Go C++!"
Что мы слышим в этой фразе?
Я, как и многие С++ программисты ожидал, что MS сделают клевую реализацию стандарта C++11, сделают клевые инструменты для разработки/отладки/профилирования.
2. Нам показывают эту презентацию, суть такова:
Мы забили на C++11;
зато, мы сделали generics, property, partial classes, interfaces. (А зачем???)
У windows8 будет новый API, плотно завязанный на вышеупомянутых возможностях( т.е. он будет не совместим с C++ )
Dummy00001 22.09.2011 16:29 # −2
у мелкософта, по слухам, привязка чего либо к релизу версии виндов это почти как проклятие: либо ничего из этого не выйдет или если выйдет то будет убито при начале разработки новой версии виндов.
gegMOPO4 22.09.2011 16:33 # +1
jQuery 22.09.2011 16:42 # +2
roman-kashitsyn 22.09.2011 16:42 # +3
carsten 01.10.2011 23:04 # 0
CKrestKrestGovno 22.09.2011 19:06 # 0
Боян.
>interfaces
По моему тоже боян.
Try 22.09.2011 19:31 # 0
С++/CX( так оно называется ) основан на C++/CLI, но компилируется в нативный код.
CPPGovno 22.09.2011 20:29 # 0
guest 23.09.2011 13:10 # +1
я хочу управлять временем жизни объектов, а не заниматься джавакрестоблядством
guest 23.09.2011 13:20 # +2
defecate-plusplus 24.09.2011 19:26 # 0
TarasB 24.09.2011 15:35 # 0
CKrestKrestGovno 25.09.2011 15:43 # 0
koodeer 22.09.2011 18:34 # −7
Так вот, что вас удивляет? Если Мелкософт добивается стабильности своей оси, зачем им равняться на отсталость других осей и компиляторов?
[color=grey]ой щас заминусуют линупсоиды и яблофилы...[/color]
SmackMyBitchUp 22.09.2011 18:54 # +3
TheHamstertamer 22.09.2011 20:15 # −1
Ну и как ту не минусовать?
inb4:припекло
TheHamstertamer 22.09.2011 20:21 # −1
SmackMyBitchUp 22.09.2011 20:27 # 0
TheHamstertamer 22.09.2011 20:18 # 0
>стабильность
ISHYGDTS
koodeer 23.09.2011 13:19 # 0
CKrestKrestGovno 23.09.2011 16:34 # 0
absolut 23.09.2011 17:20 # +1
koodeer 23.09.2011 19:53 # 0
CPPGovno 22.09.2011 20:32 # +1
gegMOPO4 23.09.2011 09:52 # 0
Ставленник майкрософта не размывает бренд.
koodeer 23.09.2011 13:22 # 0
Посмотрим, что получится из WinRT, нового API и нового C++. Надеюсь, всё это скажется положительно.
guest 23.09.2011 13:24 # 0
Во всех исходниках С++ гуи для winrt есть переменная mainpage, что нам какбе намикает
guest 23.09.2011 13:03 # 0
З.Ы. компилятор в мсвц8 - кал
про мсвц10 ничего плохого пока сказать не могу, ибо недавно стал пользоваться
koodeer 23.09.2011 13:23 # 0
xaionaro 23.09.2011 21:19 # +2
Лично меня ничего не удивляет, а лишь просто разочаровывает.
> Если Мелкософт добивается стабильности своей оси, зачем им равняться на отсталость других осей и компиляторов?
Мда? Единственная цель Microsoft - это всеми путями получить больше денег, а не сделать свою ОС стабильнее, в отличие как раз от "других осей". Естественно, microsoft-у будет выгодно, если у неё будет качественаня ОС, т.к. будет проще её проталкивать, но тем ни менее, их основной целью является именно втюхивать свой товар, а не делать его качественее. Вот хороший пример их политики - http://www.opennet.ru/opennews/art.shtml?num=31810 .
А вообще, я бы сказал тонну слов о некроссплатформенности, неприменимости .NET в высоконагруженных или критических программах, патенты и многое другое, но не хотелось бы разжигать холивар(
koodeer 24.09.2011 00:11 # −1
> я бы сказал тонну слов о некроссплатформенности, неприменимости .NET в высоконагруженных или критических программах
фэйспалм.жпг
А мужики-то не знают!
> патенты
см. Apple
> не хотелось бы разжигать холивар
Ok, не будем.
xaionaro 24.09.2011 00:48 # +1
Продукцию Apple я и без вас ненавижу и никогда не куплю :)
> А мужики-то не знают!
Помню в каком-то фильме друг за другом было две фразы "Я знаю, что они обивают людей, но ведь все жерты - преступники!" и "Я знаю что все жертвы - преступники, но ведь они убивают людей!". В фразах одни и те же тезисы, но от манеры изложения мысл меняется на противоположный. Если вспомнить всю кучу дерьма, которая связана с .NET, то я вообще не понимаю, как можно вообще даже задумываться о том, чтобы его хоть где-то применять.
> см. Apple
По мне, Apple ничем не лучше Microsoft. Более хитрый и гибкий, но тем ни менее :)
da4ever 24.09.2011 00:58 # −1
правда?
appstore +
http://www.macports.org/ +
vmware || parallèles +
bootcamp
etc
roman-kashitsyn 24.09.2011 09:20 # −1
поскольку Mac OS X является полноценным UNIX, для яблофилов открыт путь в безграничный мир OpenSource. Есть даже умельцы, которые прикрутили к маку gentoo-репозитории.
carsten 01.10.2011 23:07 # +1
И никаких супер-систем не нужно.
CPPGovno 22.09.2011 20:12 # +1
CPPGovno 22.09.2011 20:33 # 0
CPPGovno 23.09.2011 06:05 # −1
gegMOPO4 23.09.2011 09:54 # +5
CPPGovno 23.09.2011 11:21 # 0
guest 23.09.2011 13:07 # 0
roman-kashitsyn 23.09.2011 13:16 # +3
absolut 23.09.2011 13:20 # +5
guest 23.09.2011 13:26 # 0
С
guest 23.09.2011 13:26 # 0
absolut 23.09.2011 13:44 # +5
guest 23.09.2011 13:48 # +1
koodeer 23.09.2011 15:29 # +7
absolut 23.09.2011 15:42 # +4
roman-kashitsyn 23.09.2011 15:45 # −1
CKrestKrestGovno 23.09.2011 16:40 # +2
Сисники всегда гонят на дельфи. Хотят покарать неверных.
absolut 23.09.2011 17:24 # +7
gegMOPO4 23.09.2011 21:05 # +7
guest 23.09.2011 13:59 # +4
CKrestKrestGovno 23.09.2011 20:02 # +3
CKrestKrestGovno 25.09.2011 18:14 # +1
CPPGovno 23.09.2011 23:42 # +4
Представляю, как кучи макак с C# и С++/CLI, привыкшие к сборке мусора ломануться на С++/CX и огребут нехилые утечки памяти из-за циклических ссылок, тк сборки мусора в нем нет.
Там используется обычный подсчет ссылок.
koodeer 24.09.2011 00:16 # −5
Не нравится шарп - не пишите на нём. И не пишите ничего о нём.
C# в частности и платформа .NET в целом живут и здравстуют. Framework 4.5 и C#5 на подходе. MS от них не отказывается и продолжает развивать. Судя по последним новостям, происходит наоборот некоторый отказ от нативного C++ - его делают более управляемым.
CPPGovno 24.09.2011 12:01 # +2
Лолчто? Видео смотрели? По ссылке ходили? Ну хорошо управляемым и полностью подконтрольным программисту С++ был всегда. А вот C++/CLI они решили заменить на полностью нативный unmanaged С++/CX с поддержкой на уровне стандарта языка новой версии COM-интерфейсов и объектов. И GC там совсем нет.
По сути ничего нового в язык не добавляется - просто стандартизированный на уровне стандарта ABI, ECMA и в соглашении с комитетом стандартизации С++: расширение языка, поддерживающее интерфейс взаимодействия между модулями.
koodeer 24.09.2011 14:48 # −1
CPPGovno 24.09.2011 17:52 # +2
Управля́емый код (англ. managed code) — термин, введённый Microsoft для обозначения кода программы, исполняемой под «управлением» виртуальной машины .NET — Common Language Runtime. При этом обычный машинный код называется неуправля́емым кодом (англ. unmanaged code).
CPPGovno 24.09.2011 12:12 # 0
Плохая новость: GDI не будет в вин8. Остальные врапперы для апи вроде поддерживаются пока...
gegMOPO4 24.09.2011 16:36 # 0
CPPGovno 24.09.2011 17:40 # 0
DLLhell:
Когда программа работает лишь с одной версией библиотеки. Пытаешься ставить более новую или более старую - начинает работать одна программа, а другая перестаёт. И с этим ничего не поделать. Приходится придумывать всякие режимы совместимости для программ и тд. С COM эта проблема легко решаема.
gegMOPO4 24.09.2011 19:21 # 0
CPPGovno 25.09.2011 01:18 # 0
gegMOPO4 25.09.2011 09:39 # +1
Да, это была неудачная шутка. Термина такого нет, COM избавился от наиболее одиозных проблем DLL (ценой громоздкости и распухания), но на более высоком уровне конфликты возможны.
CKrestKrestGovno 25.09.2011 15:51 # 0
Я уже сказал, что гуид у новой реализации тоже поменялся. Поэтому старая программа использует не старую не изменившуюся реализацию со старым гуидом, а новая только скомпилированная прога - новую реализацию с новым гуидом.
Поэтому никаких ошибок быть не может, кроме кривых рук разработчиков или осдевелоперов.
bugmenot 25.09.2011 15:55 # +2
а прогид остался таким же как и был :-Р
CPPGovno 25.09.2011 21:20 # 0
carsten 01.10.2011 23:13 # 0
в принципе никто не мешает вам прямо щас сделать COM-wrapper для winapi и представлять, что это WinRT.
но маркетологи уже окрестили это революцией и прорывом... очередной vendor-lock in же, чтобы покупали новую ось, так как старые WinRT не поддерживают.
bugmenot 01.10.2011 23:33 # +2
тут они как бы подводят к тому, чтобы не документировать всякие ZwXXX и RtlXXX, а получить свободу их изменять
carsten 02.10.2011 02:02 # −1
про писательство драйверов правда ничё сказать не могу, может там и действительно напрямую ссылаются в те функции
вообще я насколько понял, единственный плюс WinRT -- это повышение скорости .NET, потому что теперь вызов к ядру будет не через тяжеловесный P/invoke, а напрямую
CPPGovno 02.10.2011 07:13 # −1
carsten 01.10.2011 22:59 # +2
Как будто кто-то заставляет пользоваться всем этим.
Забейте болт.
Ну а вообще что каждый год Майкрософт изобретает новый язык/инструмент, забрасывая предудыщие, как-то начинает заёбывать.
bugmenot 01.10.2011 23:37 # +3
а вот это действительно выбешивает
CPPGovno 02.10.2011 01:46 # 0
carsten 02.10.2011 02:05 # 0
они просто не включили GDI в WinRT, который есть просто стандартазированная COM-обёртка вокруг winapi.
winapi всё равно присутствует в win8, в том числе и GDI.
ведь до сих пор даже Windows 7 эмулирует MSDOS программы. они сильно заботятся о backward compatibility. не говоря уже о более позднем GDI. никуда его не денут.
просто их маркетологи запутали всех.