?

Log in

No account? Create an account

Previous Entry | Next Entry

То, что о развитии стандарта C++ рассказывается, сидя в Safari под Mac OS X (WebKit, Objective-C), показывает то, что ещё одна ниша для C++ потеряна. C++ больше не используется для программирования нативных приложений, будучи заменён в лучшем случае на C#, а нормально — вообще на не-MS платформу (Cocoa @ Mac OS X, или просто HTML).



Добавить к этому рассказ о type inference, lambda (closures), move operators ("для протаскивания в функциональном стиле"), custom literals, concurrency primitives (CAS, atomic), concepts (type classes), template pattern matching (sic), получим отчаянную попытку C++ "зацепиться" за место под солнцем, втаскивая в язык фичи более простых, но отчего-то более фичастых языков (Scheme, Haskell).

Как будто сидит народ без работы и вместо того чтобы волевым решением перелезть на чуть более медленный, но более приятный язык, упорно моддит свой запорожец. Расставаться тяжело, конечно.

Вот и Herb Sutter что-то двинулся объяснять про многопоточность в C++: Maximize Locality, Minimize Contention (via mpd). Создателям компиляторов и программистам для встроенных устройств это уже должно быть известно из почти фундаментальной работы Ulrich Drepper What Every Programmer Should Know About Memory. Остальным же лучше в C++ не соваться за многопоточностью, а использовать изначально многопоточный Erlang, или Haskell, у которого появился в версии 6.10 конкуррентный сборщик мусора.

От такой хреноты я обалдеваю © iakovz (про это).

Tags:

Comments

lionet
Aug. 4th, 2009 01:37 pm (UTC)
> А почему отключаете подсветку?

Отключаю подсветку потому, что программа пишется и эволюционирует у меня в голове, в терминал — это только "окошко" для синхронизации между тем, что в голове и тем, что в файле. А в голове у меня она не раскрашенная. Краски отвлекают от сути, особенно когда "прыгают" в процессе редактирования.

Profile

lionet
Lev Walkin
Website

Latest Month

December 2016
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031

Page Summary

Powered by LiveJournal.com
Designed by yoksel