dimrub: (Default)
[personal profile] dimrub
Нет, вы не знаете С++. Вы знаете С++ с хорошей стороны, но вы еще узнаете С++ с плохой стороны!

Я в последние годы как-то остерегаюсь высказывать категоричные мнения по таким темам, как будущее языков программирования, но мне кажется, что будет интересно.

on 2009-03-08 12:32 pm (UTC)
Posted by [identity profile] irene221b.livejournal.com
Так как мы поддерживаем единые исходники для нескольких десятков платформ, все эти паньски вытребеньки будут доступны лет через пять (оптимистично).

on 2009-03-08 12:33 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
G++ уже многое поддерживает в 4.3

on 2009-03-08 02:21 pm (UTC)
Posted by [identity profile] alexott.livejournal.com
не одним g++ жив человек :-)
у нас, например, используются VC6 и sun pro древних версий, поэтому даже с шаблонами что-то серьезное не замутишь

on 2009-03-09 10:33 am (UTC)
Posted by [identity profile] yba.livejournal.com
ужасно. VS6 даже частичную специализацию темплейтов не поддерживает

(no subject)

Posted by [identity profile] alexott.livejournal.com - on 2009-03-09 10:50 am (UTC) - Expand

on 2009-03-08 12:37 pm (UTC)
Posted by [identity profile] mopexod.livejournal.com
Зияние чистого разума.

on 2009-03-08 12:47 pm (UTC)
Posted by [identity profile] mysha-17.livejournal.com
С++ присоединился к гонке вооружений?

on 2009-03-08 01:13 pm (UTC)
Posted by [identity profile] yba.livejournal.com
Где-то полгода назад читал об изменениях в C+0x. Честно говоря кроме парочки улучшающих синтаксис изменений, остальные мне кажутся наоборот вредными и бессмысленными. Имхо имело бы смысл опциональное добавление интроспекции и вычистка синтаксиса. Вообще мне кажется огромный смысл имело бы наличие действительно хорошей, разнообразной и переносимой стандартной библиотеки, аналогичной Java SE API. Существующие ACE, boost и прочие не вполне удовлетворяют этим требованиям

on 2009-03-08 01:32 pm (UTC)
Posted by [identity profile] cmm.livejournal.com
Имхо имело бы смысл опциональное добавление интроспекции и вычистка синтаксиса.

фактически главным reason d'etre C++ является обратная совместимость с метрическими говнокилотоннами существующего кода, так что ---.

on 2009-03-08 01:42 pm (UTC)
Posted by [identity profile] yba.livejournal.com
Думаю это время уже прошло. Совместость с С по-моему уже мало кого волнует. Под "вычисткой синтаксиса" я имею в виду прежде всего не наследие Кернигана, а именно ++ синтаксис - f.e. определение абстрактных классов, темплейтов и подобное.
Интроспекцию (конечно ограниченную) вполне можно сделать на основе type_info

on 2009-03-08 01:45 pm (UTC)
Posted by [identity profile] cmm.livejournal.com
Под "вычисткой синтаксиса" я имею в виду прежде всего не наследие Кернигана, а именно ++ синтаксис - f.e. определение абстрактных классов, темплейтов и подобное.

я тоже.
с C и так полной совместимости нет, собственно.

on 2009-03-08 01:45 pm (UTC)
Posted by [identity profile] yba.livejournal.com
Кстати я еще помню время когда вместо определения new в классе нузно было писать this=new... в конструкторе :)
Сейхас такое компилироваться не будет и это мало кого волнует

on 2009-03-08 01:49 pm (UTC)
Posted by [identity profile] cmm.livejournal.com
основная масса крестового кода в дикой природе написана на диалектах VC 6 и позднее либо gcc 2.7 и позднее.  причём я подозреваю что масса этого кода существенно больше даже чем даже масса всего существующего кода на всех разновидностях пре-C++'ного C вместе взятых.  а на CFRONT'е много написать не успели.

(no subject)

Posted by [identity profile] yba.livejournal.com - on 2009-03-08 02:11 pm (UTC) - Expand

(no subject)

Posted by [identity profile] cmm.livejournal.com - on 2009-03-08 02:20 pm (UTC) - Expand

(no subject)

Posted by [identity profile] gianthare.livejournal.com - on 2009-03-08 10:25 pm (UTC) - Expand

(no subject)

Posted by [identity profile] cmm.livejournal.com - on 2009-03-09 05:08 am (UTC) - Expand

(no subject)

Posted by [identity profile] gianthare.livejournal.com - on 2009-03-09 05:44 am (UTC) - Expand

(no subject)

Posted by [identity profile] cmm.livejournal.com - on 2009-03-09 06:26 am (UTC) - Expand

(no subject)

Posted by [identity profile] gianthare.livejournal.com - on 2009-03-09 08:56 am (UTC) - Expand

(no subject)

Posted by [identity profile] cmm.livejournal.com - on 2009-03-09 09:22 am (UTC) - Expand

(no subject)

Posted by [identity profile] gianthare.livejournal.com - on 2009-03-09 09:47 am (UTC) - Expand

more rope

Posted by [identity profile] cmm.livejournal.com - on 2009-03-09 09:50 am (UTC) - Expand

(no subject)

Posted by [identity profile] dimrub.livejournal.com - on 2009-03-09 08:58 am (UTC) - Expand

(no subject)

Posted by [identity profile] cmm.livejournal.com - on 2009-03-09 09:05 am (UTC) - Expand

(no subject)

Posted by [identity profile] dimrub.livejournal.com - on 2009-03-09 09:07 am (UTC) - Expand

(no subject)

Posted by [identity profile] cmm.livejournal.com - on 2009-03-09 09:18 am (UTC) - Expand

(no subject)

Posted by [identity profile] dimrub.livejournal.com - on 2009-03-09 09:22 am (UTC) - Expand

(no subject)

Posted by [identity profile] ionial.livejournal.com - on 2009-03-09 02:19 pm (UTC) - Expand

on 2009-03-08 03:50 pm (UTC)
Posted by [identity profile] nice-beaver.livejournal.com
А вы какой язык любите, из тех, у которых минимальный runtime overhead? Я не для холивора спрашиваю, для информации. .

on 2009-03-08 05:09 pm (UTC)
Posted by [identity profile] cmm.livejournal.com
не имею совершенно ничего против C, например.

(no subject)

Posted by [identity profile] nice-beaver.livejournal.com - on 2009-03-08 05:15 pm (UTC) - Expand

(no subject)

Posted by [identity profile] cmm.livejournal.com - on 2009-03-08 05:19 pm (UTC) - Expand

(no subject)

Posted by [identity profile] nice-beaver.livejournal.com - on 2009-03-08 05:34 pm (UTC) - Expand

(no subject)

Posted by [identity profile] cmm.livejournal.com - on 2009-03-08 05:42 pm (UTC) - Expand

(no subject)

Posted by [identity profile] nice-beaver.livejournal.com - on 2009-03-08 06:45 pm (UTC) - Expand

(no subject)

Posted by [identity profile] cmm.livejournal.com - on 2009-03-08 07:01 pm (UTC) - Expand

(no subject)

Posted by [identity profile] nice-beaver.livejournal.com - on 2009-03-08 07:03 pm (UTC) - Expand

(no subject)

Posted by [identity profile] mr-aleph.livejournal.com - on 2009-03-10 05:11 pm (UTC) - Expand

(no subject)

Posted by [identity profile] nice-beaver.livejournal.com - on 2009-03-10 05:22 pm (UTC) - Expand

(no subject)

Posted by [identity profile] mr-aleph.livejournal.com - on 2009-03-10 05:48 pm (UTC) - Expand

on 2009-03-08 03:57 pm (UTC)
Posted by [identity profile] anonymous8216.livejournal.com
наоборот, мы знаем С++ с плохой стороны, а вот с какой стороны мы его узнаем — с хорошей или с ужасной — это будем посмотреть.

on 2009-03-08 04:13 pm (UTC)
ak_47: (Default)
Posted by [personal profile] ak_47
Не могу согласиться. В C++0x много полезных давно назревших изменений. В целом это весьма хороший апдейт.

on 2009-03-08 04:14 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
Я не возражаю. Разбираться со всем этим будет интересно.

on 2009-03-08 10:16 pm (UTC)
Posted by [identity profile] gianthare.livejournal.com
Особенно порадовал && - правильно, давайте добавим еще один способ передачи параметров, к-рый на самом деле не будет ничего не делать, если не вызвать библиотечную функцию, так что теперь даже декларация функции не поможет нам понять, что же она делает с параметрами.

on 2009-03-09 05:10 am (UTC)
Posted by [identity profile] cmm.livejournal.com
изначальная идея references была злом, а теперь остаётся только по мере возможности работать напильником на стыках со всеми прочими фичерами.

on 2009-03-09 08:57 am (UTC)
Posted by [identity profile] gianthare.livejournal.com
изначальная идея references была syntactic sugar, но иногда реально мешает

on 2009-03-09 05:17 am (UTC)
Posted by [identity profile] romanklimenko.livejournal.com
Осилил пару абзацев, из них понял что добавляются 'ништяки', давно введенные либо в джаве либо в c#. логично, как-бы, папе всех этих малолеток, то-же ознакомиться с удобствами века. Если раньше динамический тип считался пошлым и не эффективным, теперь благодаря auto- сертифицированныому самим Страустрапом, это будет вполне легально! :-)

on 2009-03-09 05:39 am (UTC)
Posted by [identity profile] cmm.livejournal.com
auto не имеет ни малейшего отношения к "динамическим типам".
Posted by [identity profile] alemate.livejournal.com
Если я не ошибаюсь, то у PL/1 был уникальный препроцессор - он практически полностью повторял сам PL/1. Фактически, компилятор должен был содержать в себе ещё и интерпретатор языка. В конце концов, язык "распух" до такой степени, что на сегодняшний день, кажется, нет ни одного компилятора, который бы полностью поддерживал PL/1.

Concepts, static assertions, generalized constant expressions, что дальше?

on 2009-03-10 02:43 pm (UTC)
Posted by [identity profile] sartoris.livejournal.com
А я вот изредка, когда время позволяет, вникаю в Objective C эппловский и эппловский же Cocoa на нем, собственно, и написанный (хотя если честно, то эппловский Objective C сделан для Cocoa;))) Если бы не некоторая извращенность синтаксиса, было бы очень приятно. А так – вроде хорошо, но очень уж непривычно.

Самое удивительное это то, что очень много кода до сих пор пишется на классическом C. Вот например всё что связано с телефонией (свят, свят, свят, но если приходится к этому прикасаться, то куда ж денешься?) это такой махровый, попахивающий портянками Александра Белла C... А это ведь по большей части последних 3-4 лет разработки.

Profile

dimrub: (Default)
Adventures of a somewhat curious character

September 2013

S M T W T F S
12 345 67
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 22nd, 2026 07:47 am
Powered by Dreamwidth Studios