aruslan: (Default)
[personal profile] aruslan
Если наш дорогой [livejournal.com profile] _winnie таки засабмиттит fixed_capacity_vector в boost, а буст опять начнёт нерезультативно размышлять, предлагаю осуществить Пушыстому мощную индустриальную поддержку.

По-минимуму - в виде всяческого PR-промоушена.
Чтобы помнили.

Date: May. 30th, 2006 01:15 (UTC)
From: [identity profile] sergey-shandar.livejournal.com
"Никогда ничего не просите.
Особенно у тех кто силнее Вас.
Сами все предложат.
Сами все дадут."

Поэтому, сижу и молча ковыряю C Bear. Я другое предлагаю - расширять C Bear. Чем будет отличатся, так это тем что все будет в одном репозитарии Subversion (просто с ветками стабильным и не очень ;-) ), а не 20 век - пошли ZIP, напиши нам письмо, а мы подумаем. Разработку Open Source Projects нужно вести близко по тем принципам, как пишут Wikipedia. Вноси изменения, а потом эти изменения проверяются (если они кому то нужны).

Date: May. 30th, 2006 08:15 (UTC)
From: [identity profile] aruslan.livejournal.com
Серёга, ты прям как маленький :)
Как библиотека - буст всё более, ммм, бюэ, думаю, ты понимаешь, о чём я.
То есть тот же твой C Bear - он конкретнее.

Но буст - это же хороший шанс попасть в девятнадцатый том стандарта C++! :))

Date: May. 30th, 2006 08:21 (UTC)
From: [identity profile] sergey-shandar.livejournal.com
А, Вы о славе :-) Сорри за оффтоп ;-)

Date: May. 30th, 2006 08:32 (UTC)
From: [identity profile] aruslan.livejournal.com
Ну, я бы назвал славу попасть в стандарт сомнительной.

А вот придя в очередную компанию не видеть очередной набор велосипедов - это приятно.

Date: May. 30th, 2006 08:38 (UTC)
From: [identity profile] sergey-shandar.livejournal.com
>А вот придя в очередную компанию не видеть очередной набор велосипедов - это приятно.
Мы честно пытались использовать Boost и STL где можно. Со временем, их становится все меньше и меньше в наших проектах. Скорее, более важны соглашения по стандартизации велосипедов, чем велосипеды фирмы Boost. Если у вашего вектора интерфейс практически такой же как и std::vector, то проблем не будет с его использованием ;-)

Date: May. 30th, 2006 08:47 (UTC)
From: [identity profile] aruslan.livejournal.com
Про "интерфейсы" - думаешь правильно, молодца.

Date: May. 30th, 2006 05:32 (UTC)
From: [identity profile] cyberzx.livejournal.com
хмм, тема приемущества над буст.аррай в доке не раскрыта

Date: May. 30th, 2006 05:34 (UTC)
From: [identity profile] cyberzx.livejournal.com
а что, Винни является разработчиком АЛПС? Довольно такая гламурненькая библиотечка.

Date: May. 30th, 2006 08:18 (UTC)
From: [identity profile] aruslan.livejournal.com
Да вряд ли.
Японец там, конечно, гламурненький, но вряд ли это Пушыстик.
(deleted comment)

Date: May. 30th, 2006 07:47 (UTC)
From: [identity profile] aruslan.livejournal.com
Накодать такой вектор легко, безусловно.
Оттого и видел больше десятка реализаций.
А в одном проекте - было даже сразу три разных реализации.

Пусть лучше он будет в бусте.
(deleted comment)

Date: May. 30th, 2006 08:51 (UTC)
From: [identity profile] aruslan.livejournal.com
На современном этапе развития компиляторов C++ и языка в policy based я не верю совсем. Медленно и неудобно.

Я за простые чистые компоненты ;)

Date: May. 30th, 2006 08:58 (UTC)
From: [identity profile] sergey-shandar.livejournal.com
>Я за простые чистые компоненты ;)
С тагами интерфейсов :-)

Date: May. 31st, 2006 21:20 (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
А...

А цикл
for (...) p->~T(); - он выкидывается всеми интересными компиляторами?

просто у меня похоже возникает два варианта.
1) Sequence с полностью стандартным поведением и
2) "контейнер старательного второкурсника-начинающего С++-программиста с лабой написать контейнер".
На компиляторе без уничтожения пустых циклов и агрессивного инлайнинга будет рулить второе. Но С++зилоты будут плеваться.

http://users.livejournal.com/_gvozdoder_/4065.html

Date: May. 31st, 2006 21:26 (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Чем плох этот fixed_capacity_vector как Sequence?

Date: May. 31st, 2006 21:30 (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
ох не могу прочитать сейчас весь разговор.

Date: Jun. 1st, 2006 00:16 (UTC)
From: [identity profile] aruslan.livejournal.com
Знаешь, не могу сказать.
У нас контейнеры были на traits.
Один из traits - как раз как делать конструирование, копирование, присвоение и уничтожение.
И для всех нужных типов он был определен с пустотой в конструировании и уничтожении.

Но вообще это конечно пездец, что [livejournal.com profile] _gvozdoder_ наобнаруживал.
Ебланы.
Надо сцуко на Немерле уходить, хоть в JIT не так расстраиваешься.
Хотя оптимизатор в CLR - говно.

Date: Jun. 29th, 2006 12:52 (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Подумал и решил.
Монстр, Удовлетворяющий Стандарту не нужен большинству людей, которых смущает std::vector (ни Кваксу, ни Шодану, ни Диме).

А простой велосипед a-la boost::array - слишком простой, что бы заставить людей не писать самим, и всё равно не удовлетворит всех, что бы все его приняли как стандарт. И слишком простой, что бы его приняли в буст :))) (Если я выкину reverse итераторы, инициализацию из InputIteratorов - то это не boost-style, ИМХО, и скажут "иди нафиг со своей поделкой, которая не Sequence").

+1 в копилку ненависти C++ ^_^

Date: Jun. 30th, 2006 11:31 (UTC)
From: [identity profile] aruslan.livejournal.com
ыыы :) вот из-за таких как ты и я, этого полезного контейнера там всё нет и нет!

Profile

aruslan: (Default)
aruslan

January 2014

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 15th, 2026 10:17
Powered by Dreamwidth Studios