metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-06-17 01:33 pm

Крестики же.

Вот жеж страуструпъ намутил, блин.
const/не-const
указатель/ссылка/значение
куча/стек

[identity profile] guamoka.livejournal.com 2012-06-17 09:19 pm (UTC)(link)
надо же. айсед ниасилил такие простые Сы с крестиками. а всем говорит, что умный.

[identity profile] vaddimka.livejournal.com 2012-06-17 09:25 pm (UTC)(link)
я сколько общался со страдальцами - все жаловались на синтаксис
я сам не могу быть объективен, так как на плюсах пишу уже лет 15 и давно глаз замылен
т.е. что-то типа
typedef boost::shared_ptr< Frame > FramePtr;
FramePtr frame = boost::make_shared< Frame >( data, width, height, pixelformat );
не вызывает проблем никаких, но для многих может быть непривычным

[identity profile] theiced.livejournal.com 2012-06-17 09:25 pm (UTC)(link)
может мне ещё ёблю в жёппу с ниграми освоить? там тоже вроде ничего сложного по отзывам хаскелистов.

[identity profile] guamoka.livejournal.com 2012-06-17 09:33 pm (UTC)(link)
это по желанию. не знаю, правда, как это поможет с Сы с крестико-иксами-ноликами. но попробуйте такой путь.

[identity profile] theiced.livejournal.com 2012-06-17 10:50 pm (UTC)(link)
зачем. это говно уже вымерло и никому не надо. к счастью. и если мне уж КРАЙНЕ важен будет предсказуемый перфоманс, я возьму си. код по итогу получится и чище и читаемей и сопровождаемей.

[identity profile] gds.livejournal.com 2012-06-17 10:58 pm (UTC)(link)
значит дебилы-страдальцы попадались. Это бывает.
Конкретно тут -- разве что type inference могла бы пофиксить синтаксис, да и то, не сильно: убрать typedef и/или тип значения frame. Но в данном куске кода это всего лишь косметика, к такому придираться низко.
К отсутствию type inference придерусь, но это не синтаксис, а типизация (которую я бы назвал "семантика для компилятора", хотя слишком вольно звучит).
В остальном -- пример очень понятный с точки зрения синтаксиса, если знать, что такое "t1<t2>" и "::" и представлять параметризованные типы данных (так называемая "большая лямбда" в функциональщине, "типы, зависящие от типов").

[identity profile] vaddimka.livejournal.com 2012-06-18 01:45 am (UTC)(link)
Хе-хе :)

[identity profile] dnovikoff.livejournal.com 2012-06-18 02:20 am (UTC)(link)
boost - это не ональная пробка. это трансцендентальный ональный отбойный молоток для режекции гланд якорем от титаника. большего пиздеца в жизни не видел. как ЭТО можно вообще использовать и быть уверенным в том, что оно будет работать - зогадко.

[identity profile] nivanych.livejournal.com 2012-06-18 04:28 am (UTC)(link)
Я так понял, ты его тоже не очень спрашивал, а начал писать, на чём дают.

[identity profile] yantayga.livejournal.com 2012-06-18 04:33 am (UTC)(link)
Ты не поверишь, спрашивал (иногда). Даже предлагал переписать весь проект к такой-то матери :) Ни один не согласился...

[identity profile] nivanych.livejournal.com 2012-06-18 04:35 am (UTC)(link)
> если не делать встроенные функции в мс-стиле с стопицот NULL параметров

А если делать?...
Если в количестве параметров обшибёшься, то очень быстро программа улетит.
Хотя и ругань компилятора тут гораздо приятнее, конечно.
Про это речь?

[identity profile] nivanych.livejournal.com 2012-06-18 04:35 am (UTC)(link)
;-) Офигеть, лимерик получился!

[identity profile] nivanych.livejournal.com 2012-06-18 04:39 am (UTC)(link)
Ну вот там Никита упомянул
http://metaclass.livejournal.com/701072.html?thread=12798864#t12798864
про неудобства с функциями со стопицот параметров, у которых 2/3 NULL.
Естественно, что первое, что приходит в голову, что макроассемблер должен быть типизированный.
Ну и так далее ;-)

[identity profile] nivanych.livejournal.com 2012-06-18 04:45 am (UTC)(link)
В постах же было всё.

[identity profile] yantayga.livejournal.com 2012-06-18 04:48 am (UTC)(link)
Было... Не мешай терапии... ;)

[identity profile] nivanych.livejournal.com 2012-06-18 05:04 am (UTC)(link)
Капитан подсказывает, что ты недостаточно убедителено предлагал, чтобы их убедить ;-)

[identity profile] yantayga.livejournal.com 2012-06-18 05:07 am (UTC)(link)
Ну да, капитан прав... Убеждать людей я не сильно умею... Да и не люблю :)

[identity profile] nivanych.livejournal.com 2012-06-18 05:08 am (UTC)(link)
Ну вот, между прочим, как сделан самый быстрый FFT на западе?

[identity profile] metaclass.livejournal.com 2012-06-18 05:12 am (UTC)(link)
boost/filesystem ?
то, что оно работает, не значит, что оно не выглядит чрезвычайно ебануто Ж)

[identity profile] metaclass.livejournal.com 2012-06-18 05:14 am (UTC)(link)
Чудесно. Это как я на кложурь переполз, потому что там наконец-то можно мои бухгалтерские правила в естественном виде записать :)

[identity profile] metaclass.livejournal.com 2012-06-18 05:16 am (UTC)(link)
Да, этот вариант меня более чем устраивает )

[identity profile] metaclass.livejournal.com 2012-06-18 05:17 am (UTC)(link)
Ну, это не десятикратно вложенные вектора и алгоритмы из буста:)

[identity profile] blackyblack.livejournal.com 2012-06-18 05:37 am (UTC)(link)
В бухгалтерии праздник!

[identity profile] thedeemon.livejournal.com 2012-06-18 06:11 am (UTC)(link)
Ну-ну, попробуй. Будет эмуляция С++ на монадах и хаскельном синтаксисе, в три раза многословнее Си, ибо скорее всего очень много низкоуровневых моментов придется прописывать явно.

[identity profile] thedeemon.livejournal.com 2012-06-18 06:18 am (UTC)(link)
Ага, да здравствуют сишные макросы, копипаста, отсутствие человеческих контейнеров, велосипеды и ручная имитация объектов!

Page 5 of 7