|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от opennews (??) on 03-Июн-12, 22:12 | ||
Facebook (https://www.facebook.com/notes/facebook-engineering/folly-th...) объявил об открытии под лицензией Apache исходных текстов библиотеки Folly (https://github.com/facebook/folly/tree/master/folly), в рамках которой представлена большая коллекция C++ классов, дополняющих стандартные библиотеки C++ и набор Boost. Примечательной особенностью библиотеки является изначальная ориентация на предоставление максимально возможной производительности. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Facebook открыл код C++ библиотеки Folly" | –20 +/– | |
Сообщение от Аноним (??) on 03-Июн-12, 22:12 | ||
ещё один ненужный плюсовый мегакомбайн. Когда же закончится этот маразм мегакомбайнов... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. "Facebook открыл код C++ библиотеки Folly" | +11 +/– | |
Сообщение от x0r (??) on 03-Июн-12, 22:16 | ||
я серьезно спрашиваю: расскажите как правильно должно быть? | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
5. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Аноним (??) on 03-Июн-12, 22:29 | ||
несколько тематических библиотек, решающих определённый небольшой круг задач. Со своим коммьюнити, заинтересованном хорошо выполнить задачу. А не комньюнити, которому в принципе насрать на все фичи мегакомбайна, но главное чтобы фичь было много. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
6. "Facebook открыл код C++ библиотеки Folly" | +4 +/– | |
Сообщение от тоже Аноним (ok) on 03-Июн-12, 23:28 | ||
Интересно, каковы критерии "комбайновости". Тот же Boost - далеко не монолит, это как раз скорее общая крыша для тематических библиотек. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
11. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 00:48 | ||
> Тот же Boost - далеко не монолит, это как раз скорее общая крыша для тематических библиотек. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
30. "Facebook открыл код C++ библиотеки Folly" | +1 +/– | |
Сообщение от jerhsell on 04-Июн-12, 09:56 | ||
В каком смысле переростком? Много разных библиотек, есть большие и сложные, есть маленькие и простые, и все это объединено под названием boost, с единым стилем документации. А по вашему как должно быть? Точнее а как вообще может быть иначе, да ещё так, чтоб было ещё лучше? | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
41. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 04-Июн-12, 12:39 | ||
> и все это объединено под названием boost, с | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
42. "Facebook открыл код C++ библиотеки Folly" | +2 +/– | |
Сообщение от тоже Аноним (ok) on 04-Июн-12, 12:39 | ||
Не только единый стиль документации - качество библиотеки, включенной в Boost, не может быть ниже определенного уровня. Отдельные библиотеки, допиливаемые неизвестно кем, такой предварительной гарантии качества не дают. | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
44. "Facebook открыл код C++ библиотеки Folly" | –1 +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 13:29 | ||
по крайней мере, на практике этого не видно. В бусте есть куча библиотек с математической направленностью и на многое из этого откровенно кладуд член. Качество реализации посредственное и всё время из этого сыпятся баги. | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
98. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Аноним (??) on 05-Июн-12, 17:21 | ||
> В каком смысле переростком? | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
7. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Guest (??) on 03-Июн-12, 23:58 | ||
>>Со своим коммьюнити, заинтересованном хорошо выполнить задачу. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
8. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 00:09 | ||
так я и не говорю про переделки и тоже не понимаю нахрена это ещё кому-то понадобится | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
25. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Тот самый аноним on 04-Июн-12, 05:18 | ||
Деньги кончились, пора открывать, же! | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
31. "Facebook открыл код C++ библиотеки Folly" | +1 +/– | |
Сообщение от Boboms (ok) on 04-Июн-12, 10:09 | ||
PR + халявные программисты. | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
9. "Facebook открыл код C++ библиотеки Folly" | +2 +/– | |
Сообщение от anon222333 on 04-Июн-12, 00:29 | ||
мало нам стандартных либ, встречаем замены: | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
12. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 00:50 | ||
> fbstring (@author: Andrei Alexandrescu) | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
125. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Aleks Revo (ok) on 06-Июн-12, 18:06 | ||
стандартный фатальный недостаток! | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
16. "Facebook открыл код C++ библиотеки Folly" | +6 +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 01:04 | ||
Если Александреску что-то сотворил на плюсах - я бы не десять, а все сто раз подумал прежде чем критиковать. Он как бы из самых крутых экспертов по ним. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
18. "Facebook открыл код C++ библиотеки Folly" | –4 +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 01:23 | ||
Если Александреску что-то сотворил на плюсах - я бы не десять, а все сто раз подумал прежде чем использовать. Так правильнее. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
22. "Facebook открыл код C++ библиотеки Folly" | +2 +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 02:26 | ||
Если не секрет - на чём пишете? | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
26. "Facebook открыл код C++ библиотеки Folly" | +21 +/– | |
Сообщение от 1 (??) on 04-Июн-12, 06:20 | ||
на опеннете же, очевидно | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
56. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 18:29 | ||
Вот и я о том же, что он явно болтун а не программист. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
27. "Facebook открыл код C++ библиотеки Folly" | –4 +/– | |
Сообщение от kshetragia (ok) on 04-Июн-12, 07:37 | ||
Если человек что-то сотворил на плюсах, я бы не десять - сто раз подумал об его адекватности. А уж если задействовал boost.. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
33. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Aaa on 04-Июн-12, 10:19 | ||
выкинь тогда половину системы (если не больше). выкинь все браузеры, утилиты etc. Они ведь написаны на плюсах | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
43. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от kshetragia (ok) on 04-Июн-12, 13:17 | ||
Да да... снова про миллионы мух. Чем прикажете пользоваться тогда? | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
51. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 18:19 | ||
Плюсы уметь готовить надо, это да. Так вот Александреску - умеет. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
57. "Facebook открыл код C++ библиотеки Folly" | +1 +/– | |
Сообщение от arisu (ok) on 04-Июн-12, 18:31 | ||
> Плюсы уметь готовить надо, это да. Так вот Александреску - умеет. | ||
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору |
60. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 20:53 | ||
В крайностях - да. Но, во-первых, из этих крайностей и появляется понимание "что ещё нужно" (и в новый стандарт хорошую часть этого abusing сделал ненужной), во-вторых часто можно эти извращения оставить автору библиотеки, а пользоваться только красивыми пользовательскими интерфейсами. А в-третьих часть из того что тогда казалось экзотикой стала вполне себе привычными и понятными практиками (стратегии те же, которые в бусте используются направо и налево, особенно для учета особенностей платформы). | ||
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору |
62. "Facebook открыл код C++ библиотеки Folly" | +1 +/– | |
Сообщение от arisu (ok) on 04-Июн-12, 21:00 | ||
на самом деле лучше использовать инструменты, которые позволяют делать то, что хочется, без извращений, а не абузить неподходящий инструмент. то, что он, например, круто умеет изпользовать функциональщину на шаблонах не значит, что это верный подход: это скорее значит, что для решения задачи был выбран не тот инструмент. | ||
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору |
75. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 05-Июн-12, 01:27 | ||
Ну так сейчас он активно участвует в разработке D, где постарался количество зубов минимизировать, и пишет код времени компиляции почти на том же D, что и выполняется потом. Ну и плюсы и сейчас много где безальтернативны - потому что, предоставляя доступ к низкому уровню, дают реализовать всё что угодно - и при этом предоставляют возможность создания абстракций - хоть классов, хоть шаблонов. А когда Loki писалась - и подавно никаких альтернатив не было. Вот и приходилось крутостью компенсировать. Сейчас - повторюсь - многие из этих извращений становятся анахронизмами по мере реализации C++11. | ||
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору |
77. "Facebook открыл код C++ библиотеки Folly" | +1 +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 01:36 | ||
новый цпп, к сожалению, продолжает дело старого. то есть, идёт не в том направлении. почему хорош C? он *простой*. почему D лучше C++? он *проще*. 11 — *сложнее* предыдущего варианта. да, его пытались упростить, но неверно: вместо выкидывания сущностей в язык досыпали ещё порцию костылей, теперь с моторчиком. это не значит, что в 11 *всё* плохо, но в бочку мёда таки кто-то нагадил. пила, совмещённая с вилкой и граблями, конечно, может использоваться и для еды, и для прополки, и для распилки, но все три действия ней совершать одинаково неудобно. | ||
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору |
106. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (ok) on 05-Июн-12, 19:58 | ||
Не без того, но насколько я понимаю дихотомия такова: либо вы сложную задачу решаете на сложном языке (и его долго и тяжко осваиваете) либо вы её решаете на простом языке но со сложными бибилотеками, которые и берут на себя основную нагрузку либо пишете тонны шаблонного кода. Что не исключает некоторой серьёзной кривизны плюсов - которую не вылечить, не отказавшись от совместимости. Тем не менее если надо что-то сложное и быстрое (а особенно - работающее с железом или ворочающее большие объёмы данных) - выбирать особо и не из чего, если не хотите потратить миллиард. | ||
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору |
107. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 20:06 | ||
ну, я и не говорил, что D идеален. но в общем случае он лучше C++. впрочем, судя по его развитию, этот недостаток скоро устранят (если уже не — я не особо пристально слежу). | ||
Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору |
110. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (ok) on 05-Июн-12, 20:39 | ||
Я уже с год не особо слежу - до этого честно прочел все сообщения в ньюсгруппах с 2008 года (отдельный подвиг - там несколько сот тысяч их было - но кучу интересного узнал). Так вот к тому моменту как я это дело забросил там уже всё было стабилизировано и крупных перемен не ожидалось. И да, он лучше плюсов, намного. на нём можно реально писать почти как на скриптовом языке, всё просто и понятно - причем "почти" лечится библиотеками - но там где нужна работа со сложными исистемами вдруг выясняется что язык громадный. Но на D1 я его в жизни не променял бы :-) | ||
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору |
111. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 20:58 | ||
жаль только, что компилятор несвободный (inb4: я не сказал «без исходников») и заточен под интеля. был бы нормальный в составе gcc — я бы, возможно, сильно подумал о том, чтобы кое-какие проекты на D перевести. | ||
Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору |
120. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (ok) on 06-Июн-12, 16:06 | ||
Опять же - нынешнюю ситуацию не знаю, но вроде и llvm-вариант (ldc), и gcc-вариант (gdc) отставали от авторского максимум на месяц и код давали вполне сравнимый. GC находится вdruntime, идущем под boost лицензией и именно он и используется во всех вариантах. Он там довольно плохой был, кстати - считал указателями слишком много. Может и поправили - проекты были. | ||
Ответить | Правка | ^ к родителю #111 | Наверх | Cообщить модератору |
121. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (ok) on 06-Июн-12, 16:07 | ||
Насчет кодогенерации - команда gdc в сторону arm смотрела. | ||
Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору |
123. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (ok) on 06-Июн-12, 16:29 | ||
Залез в обсуждения - gdc нормально работает на arm минимум с сентября. | ||
Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору |
124. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 06-Июн-12, 16:38 | ||
> Опять же — нынешнюю ситуацию не знаю, но вроде и llvm-вариант (ldc), | ||
Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору |
81. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Mirraz on 05-Июн-12, 09:39 | ||
Позвольте вмешаться в вашу милую беседу. Насчёт D: неотключаемое автоматическое управление памятью лично для меня напрочь перечёркивает все его преимущества и вкусности. Эх, а ведь мог стать серебряной пулей. | ||
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору |
83. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 10:32 | ||
по-моему, GC там вполне отрываем. другое дело, что тогда останешься и без стандартных библиотек. | ||
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору |
87. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Mirraz (ok) on 05-Июн-12, 11:24 | ||
В C++ далеко не в каждой программе велосипедят GC, во многих случаях от просто не нужен. А я вообще предпочитаю иметь полный контроль над своей программой, не предугадывая, в какой же момент GC соизволит произвести очередной цикл очистки. | ||
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору |
88. "Facebook открыл код C++ библиотеки Folly" | –1 +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 11:36 | ||
> В C++ далеко не в каждой программе велосипедят GC, во многих случаях | ||
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору |
89. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 05-Июн-12, 12:51 | ||
> автоматические объекты на стеке — это недоGC. неотключаемый, кстати. | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
90. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 13:21 | ||
> Поправка: автоматические объекты на стеке — это не GC. Это четкая система | ||
Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору |
95. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 05-Июн-12, 15:20 | ||
Мне до сих пор казалось, что автоматический объект с неопределенным временем жизни - признак говнокода. | ||
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору |
97. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 15:58 | ||
при чём тут «время жизни»? я, вообще-то, намекаю на «время умирания». которое для автоматических объектов тоже ни разу не «мгновенно» (объект с объектами внутри с…). тут, конечно, Профессионалы советуют на стеке держать только самую мелочь (а остальное, что сложнее, чем контейнер для инта — видимо, по-старинке, new и ох-не-забыть-бы-delete) — ну и зачем мне такой костыль? | ||
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору |
102. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 05-Июн-12, 18:51 | ||
Удаление объекта, конечно, не мгновенно. Но его деструктор будет выполнен именно тогда, когда ожидается - при сворачивании контекста. А не тогда, когда будет запущен сборщик. Разница все-таки есть. Особенно для отладки. | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
104. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 19:01 | ||
«особенно для отладки» можно временно включить рефкаунтеровый/гибридный gc или пояснить gc, что надо работать лопатой всегда (улыбается) — как я и делаю, когда тестирую очередную реализацию, где нужен «велосипедный» gc. | ||
Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору |
91. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Mirraz (ok) on 05-Июн-12, 13:52 | ||
> автоматические объекты на стеке — это недоGC. неотключаемый, кстати. | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
109. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (ok) on 05-Июн-12, 20:09 | ||
Ладно, к D это всё не особо относится - стек там как был так и есть, сишные аллокаторы тоже, всё это вполне перемешивается с GC и вполне неплохо работает. Я пробовал. | ||
Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору |
112. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Mirraz (ok) on 05-Июн-12, 21:41 | ||
> реально быстрая работа со строками реализована именно за счёт толкового использования GC (и ranges) | ||
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору |
113. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 21:56 | ||
> Мой основной тезис таков: D не может являться полноценным системным языком программирования, | ||
Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору |
114. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Mirraz (ok) on 06-Июн-12, 06:27 | ||
> а бедный Вирт об этом не знал, и написал ажно целую ОС | ||
Ответить | Правка | ^ к родителю #113 | Наверх | Cообщить модератору |
122. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (ok) on 06-Июн-12, 16:20 | ||
Ссылки искать лень, но идея такова - вся сишная стандартная бибилиотека в D доступна из коробки, в т.ч. malloc/free. Есть определение своего new/delete для класса, если надо - это можно автоматизировать наследованием или миксином. Поиск по обсужениям emplace даст примеры использования, если надо. Есть std.conv.emplace для размещения объекта в выделенном куске памяти. | ||
Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору |
108. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (ok) on 05-Июн-12, 20:07 | ||
Предсказуемость вида "я могу пнуть систему чтобы она осводбодила те два гигабайта памяти, что я занял на короткое время" весьма ценна иногда. В той же рассылке по D активно обсуждались такие примеры - когда человек работает с гентическими данными, выгребает их в память (занимая гигабайты), а потом, вроде прибив все ссылки, не может аллоцировать новый кусок на следующую операцию. Лечится, понятное дело, ручной работой с памятью и аренами, благо в D с этим проблем никаких. А путём правки GC в системном языке - не лечится, так как есть куча областей памяти, про которые нельзя точно сказать, указатели там или нет - и, соответственно, с вероятностью получаешь false pointer и gc не отрабатывает. | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
105. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (ok) on 05-Июн-12, 19:49 | ||
Там, к примеру, реально быстрая работа со строками реализована именно за счёт толкового использования GC (и ranges). В общем, он там не просто так введен - есть фичи, которые без него не реализуются в принципе. | ||
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору |
32. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Некто (??) on 04-Июн-12, 10:18 | ||
То, что сотворил Александреску, должно быть круто, и он действительно один из самых серьёзных экспертов, и, более того, один из оказавших очень серьёзное влияние на весь современный C++. Но, ИМХО, ценность его разработок скорее именно во влиянии на современный C++, чем в возможности практического использования. Использовать его разработки напрямую я бы тоже поостерёгся. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
36. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 04-Июн-12, 11:07 | ||
Видимо, потому, что сильно шаблонизированный код хорошо работает, только когда он работает. | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
72. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Некто (??) on 05-Июн-12, 00:12 | ||
> Видимо, потому, что сильно шаблонизированный код хорошо работает, только когда он работает. | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
74. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 00:36 | ||
вообще-то можно ещё механизм формального доказательства использовать. особенно если вспомнить, что шаблоны цпп — это, по сути, функциональный язык с очень уродливым синтаксисом. | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
99. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от kshetragia (ok) on 05-Июн-12, 17:21 | ||
Вообще говоря в коммерческом проекте за лихо закрученные шаблоны убивать надо веником. Проще уж сразу выкинуть это г-но вместе с тестами, чтобы не вздрагивать по ночам. Код в больших проектах все-таки должен быть прежде всего читабельным и максимально доступным для понимания. | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
46. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от anonymous (??) on 04-Июн-12, 13:44 | ||
> То, что сотворил Александреску, должно быть круто, и он действительно один из самых серьёзных экспертов, и, более того, один из оказавших очень серьёзное влияние на весь современный C++. | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
53. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 18:23 | ||
У Степанов специфический подход - для него программист это математик а не инженер. Разницу пояснять? | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
79. "Facebook открыл код C++ библиотеки Folly" | –1 +/– | |
Сообщение от anonimous on 05-Июн-12, 09:28 | ||
Да. Александреску плодит фенечки ради фенечек на радость "программистам", которые не желают быть математиками и инженерами. Характерный пример --- упоминавшийся где-то здесь vector. Вместо того чтобы взять контейнер с нужными гарантиями под алгоритм (или видоизменить алгоритм под гарантии контейнера) пишем ещё-один-самый-лучший-vector. Конечно, если у тебя vector от Дольче Габбана, тьфу, от Александреску, то ты, без сомнения крутой программист, а не конь педальный, в натуре. | ||
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору |
84. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от arisu (ok) on 05-Июн-12, 10:35 | ||
мда. когда Александреску критикую я или Crazy Alex — это можно понять. но когда подобная тебе амёба, вместо чтобы стыдливо молчать, начинает Высказывать Мнение, то Шариков кажется титаном интеллекта. | ||
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору |
93. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от anonymous (??) on 05-Июн-12, 14:31 | ||
> мда. когда Александреску критикую я или Crazy Alex — это можно понять. но когда подобная тебе амёба, вместо чтобы стыдливо молчать, начинает Высказывать Мнение, то Шариков кажется титаном интеллекта. | ||
Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору |
52. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 18:21 | ||
Наскольок я помню сам Александреску рекомендует использовать "аналогичные фичи в boost". Время прошло - появились хорошие альтернативы. | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
63. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Ytch on 04-Июн-12, 22:49 | ||
> Наскольок я помню сам Александреску рекомендует использовать "аналогичные фичи в boost". Время прошло - появились хорошие альтернативы. | ||
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору |
71. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Некто (??) on 05-Июн-12, 00:00 | ||
Да-да, я как раз об этом. Отчасти это учебник, отчасти -- освоение новых областей, но не основа для промышленного кода. | ||
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору |
76. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 05-Июн-12, 01:28 | ||
Сейчас, когда есть лучшие альтернативы (а скорее - продолжатели дела) - разумеется. | ||
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору |
21. "Facebook открыл код C++ библиотеки Folly" | +2 +/– | |
Сообщение от h31 (ok) on 04-Июн-12, 01:31 | ||
> fbstring | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
64. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Ytch on 04-Июн-12, 22:55 | ||
>> fbstring | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
80. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от anonimous on 05-Июн-12, 09:34 | ||
| ||
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору |
10. "Facebook открыл код C++ библиотеки Folly" | –1 +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 00:46 | ||
Да... ориентировано на скорость :) fbstring копирует данные по-бай-то-во!))) На помойку. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
13. "Facebook открыл код C++ библиотеки Folly" | +2 +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 00:52 | ||
> Да... ориентировано на скорость :) fbstring копирует данные по-бай-то-во!))) На помойку. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
17. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 01:20 | ||
Побайтовое копирование там в одном единственном случае, в больлшинстве мест - memmove. В логике глубоко не копался, так что насчет того, что когда в коде встречается - не знаю. Но вообще из опыта обсуждений в группах по D - Александреску к таким вещам очень аккуратно относится, вряд ли случайно такое сотворил. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
14. "Facebook открыл код C++ библиотеки Folly" | +2 +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 00:54 | ||
То же самое что есть у любой крупной конторы - свой закос под STL, обросший своими же костылями. Такое есть и у Google и у Яндекс, логично что такой же урод родился и у Facebook. Грустно то, что местный менеджмент не пресекает костыли на корню. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
23. "Facebook открыл код C++ библиотеки Folly" | +5 +/– | |
Сообщение от VoDA (ok) on 04-Июн-12, 02:30 | ||
> То же самое что есть у любой крупной конторы - свой закос | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
24. "Facebook открыл код C++ библиотеки Folly" | +2 +/– | |
Сообщение от R on 04-Июн-12, 03:06 | ||
> Грустно, что компаниям ТРЕБУЕТСЯ перепиливать либы вместо использования стандартных для | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
28. "Facebook открыл код C++ библиотеки Folly" | +1 +/– | |
Сообщение от kshetragia (ok) on 04-Июн-12, 07:42 | ||
Под конкретные наборы данных - да. | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
29. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 04-Июн-12, 08:51 | ||
Вас будет волновать, как оно устроено внутри, когда каждый нюанс умножится на количество информации. | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
34. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Ваня (??) on 04-Июн-12, 10:44 | ||
Хоть один что-то понял... | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
35. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 04-Июн-12, 11:02 | ||
Ну, изменение стандартов и параметров в STL - это очень маловероятно. | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
47. "Facebook открыл код C++ библиотеки Folly" | +2 +/– | |
Сообщение от anonymous (??) on 04-Июн-12, 13:56 | ||
> Хоть один что-то понял... | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
67. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Ytch on 04-Июн-12, 23:11 | ||
>> Хоть один что-то понял... | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
73. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Аноним (??) on 05-Июн-12, 00:27 | ||
> Я, конечно, смотрю сугубо со своей embedded колокольни, но то, что возможно "не колышет" прикладных программеров (в обмен на удобство и универсальность) для нас очень даже важно (вплоть до переписывания особо нагружаемых вещей на асме, если "прижмет"), тут уж, извините, все "зубры" "правильного" программирования идут нафиг. | ||
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору |
82. "Facebook открыл код C++ библиотеки Folly" | +1 +/– | |
Сообщение от anonimous on 05-Июн-12, 09:49 | ||
| ||
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору |
39. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от VoDA (ok) on 04-Июн-12, 12:06 | ||
> Если вектор из STL, например, несколько неаккуратно ест память (с редко используемым | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
40. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 04-Июн-12, 12:23 | ||
Вы неправильно продолжаете пример. Стандартный вектор при добавлении элемента сверх выделенной памяти добавляет себе еще до полстолька памяти про запас, в зависимости от реализации. Это совсем не 1%. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
48. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от ктото on 04-Июн-12, 16:12 | ||
> Стандартный вектор при добавлении элемента сверх выделенной памяти добавляет себе еще до полстолька памяти про запас, в зависимости от реализации. | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
49. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 04-Июн-12, 16:21 | ||
И так по всему коду, чудом предугадывая, сколько именно памяти понадобится в процессе жизни вектора? | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
69. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Ytch on 04-Июн-12, 23:18 | ||
> И так по всему коду, чудом предугадывая, сколько именно памяти понадобится в | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
78. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 05-Июн-12, 08:57 | ||
Ну, это же совсем другая область. Речь о веб-библиотеке. В которой можно уверенно говорить о непредсказуемости данных. Потому что случаи, когда их пытались предсказать, обычно потом лечились заплатками, устраняющими уязвимости. | ||
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору |
85. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от anonimous on 05-Июн-12, 10:35 | ||
> И так по всему коду, чудом предугадывая, сколько именно памяти понадобится в процессе | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
86. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 05-Июн-12, 11:05 | ||
Представьте себе, с азами STL большинство присутствующих знакомы. | ||
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору |
94. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от anonymous (??) on 05-Июн-12, 14:42 | ||
> Представьте себе, с азами STL большинство присутствующих знакомы. | ||
Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору |
96. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 05-Июн-12, 15:42 | ||
Тогда вопрос к вам, как к специалисту. | ||
Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору |
100. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от anonymous (??) on 05-Июн-12, 17:52 | ||
> Тогда вопрос к вам, как к специалисту. | ||
Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору |
103. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от тоже Аноним (ok) on 05-Июн-12, 18:55 | ||
А вот вилять не надо. | ||
Ответить | Правка | ^ к родителю #100 | Наверх | Cообщить модератору |
54. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 18:25 | ||
Если у вас экземпляров кода много - то программист становится дешевле железок. На порядки. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
58. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Ананимуз on 04-Июн-12, 19:04 | ||
> С другой стороны 1% от ЗП программиста это примерно 14-16 тыс рублей в месяц (сама ЗП, налоги, выплаты в гс-фонды). | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
45. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от kshetragia (ok) on 04-Июн-12, 13:43 | ||
Значит STL реализация вектора не подходит в данном случае и должна быть подходящая "искаробки". | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
38. "Facebook открыл код C++ библиотеки Folly" | +2 +/– | |
Сообщение от VoDA (ok) on 04-Июн-12, 11:58 | ||
> Да вроде как все закономерно - если хочется стандартного (т.е. универсального, чтоб на всех платформах одинаково и без костылей) - то и получится не самый быстрый вариант. А если нужна высокая скорость - то не получится универсальность, поскольку, придется "пилить костыли" под конкретную платформу и под конкретные наборы данных. | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
61. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Crazy Alex (??) on 04-Июн-12, 20:57 | ||
Ну вот сразу навскидку - чтобы указанное сделать List должен все свои методы иметь виртуальными. Что для многих случаев будет вести к основательным потерям в производительности. | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
68. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 04-Июн-12, 23:14 | ||
> Так что было бы круто, если все либы от Гугла, Яндекса и прочих Мордокниг реализовали стандартное API и таким образом их можно было бы интегрировать в базовые либы. | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
66. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 04-Июн-12, 23:09 | ||
Нужно учитывать исторический аспект проблемы. Когда многие проекты начинали расти не было много чего в стандартных библиотеках или поддержка компиляторами была посредственного качества. У меня у самого на руках есть такие проекты с бородатой историей и с аналогичным вагоном уже велосипедных библиотек если смотреть на них сейчас. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
19. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 01:24 | ||
> представлена большая коллекция C++ классов, дополняющих стандартные библиотеки | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
37. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от x0r (??) on 04-Июн-12, 11:28 | ||
там же и написано C++11 | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
101. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от anonymous (??) on 05-Июн-12, 18:09 | ||
> Угу, правда работать будет только с GCC (может быть Clang), ибо GCC | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
50. "Facebook открыл код C++ библиотеки Folly" | +1 +/– | |
Сообщение от Аноним (??) on 04-Июн-12, 18:04 | ||
Итить. Ну написала челы для себя либы. Ну катаются они в их приложениях у себя в конторе - их устраивает. Ну выложили они их в общий доступ. Спасибо посмотрим? Нет! Срачь на хрен пойми сколько! | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
70. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Ytch on 04-Июн-12, 23:29 | ||
> Итить. Ну написала челы для себя либы. Ну катаются они в их | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
59. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от 4ertus2 on 04-Июн-12, 19:21 | ||
Однако, товарищ умеет заинтересовать! | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
119. "Facebook открыл код C++ библиотеки Folly" | +/– | |
Сообщение от Аноним (??) on 06-Июн-12, 14:09 | ||
>при очень редких операциях удаления. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |