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

Крестики же.

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

[identity profile] nivanych.livejournal.com 2012-06-19 02:10 am (UTC)(link)
У меня для кода микроконтроллеров чисто "сишная" часть получалась раза в полтора больше по объёму.
Сейчас бы, я бы смог сделать получше и было бы больше процентов на 20. Причём, _только_ из-за синтаксиса.
Если бы не поленился с Template Haskell, то можно было бы сделать так же или близко к тому.
В контексте видеокодеков — не знаю, неохота смотреть-вспоминать. Посмотрю пример ниже. Да и тебе тут виднее.

При управлении пачками шаговых двигателей по определённому нетривиальному сценарию, именно "мета" в смысле имитации высокоуровневых конструкций особенно и не была нужна, признаю. Для этого, надо сильно другую специфику.
Зато, было запросто строить свой EDSL с хорошими такими гарантиями корректности. И это было очень проще, чем в сишечке. И работать с получившимся было проще.
Что (не) получится упростить в кодеке, посмотрю.

[identity profile] nivanych.livejournal.com 2012-06-19 02:25 am (UTC)(link)
Следовало бы приложить ссылку типа
http://wiki.multimedia.cx/index.php?title=Microsoft_Video_1

[identity profile] thedeemon.livejournal.com 2012-06-19 02:36 am (UTC)(link)
Да, вот корректность - это то, в чем реально тут можно хорошо выиграть. В недавнем моем проекте-кодеке самые частые баги были - забыл счетчик инициализировать, забыл где надо увеличить или увеличил не на ту дельту.

[identity profile] thedeemon.livejournal.com 2012-06-19 02:40 am (UTC)(link)
И теперь ему зарплату выдают то строками, то списками, то NoFieldError'ами. Статических гарантий получить деньги больше нет. :)

[identity profile] zamotivator.livejournal.com 2012-06-20 10:23 am (UTC)(link)
Наоборот это охуенно, понятно что read-only, а что может быть изменено

[identity profile] vp.livejournal.com 2012-06-20 10:25 am (UTC)(link)
Не, все в общем то норм, но последнее время у меня перед глазами стоят тысячи несчастных жуниоров, которых посадят на код, и которые будут тупить и своей тупостью на таких вещах затягивать сроки :)
У меня мотивация что-то совсем мутировала в другую сторону.

[identity profile] zamotivator.livejournal.com 2012-06-20 10:25 am (UTC)(link)
Ну так им не грех подучиться бы сначала, верно?

[identity profile] vp.livejournal.com 2012-06-20 10:27 am (UTC)(link)
все верно. Проблема сугубо у меня в голове :)

[identity profile] zamotivator.livejournal.com 2012-06-20 10:28 am (UTC)(link)
Белорусские ЖЖисты этим характерны. Потому их и читают - похуй ЧТО пишут, вопрос в том КАК пишут.

[identity profile] vp.livejournal.com 2012-06-20 10:31 am (UTC)(link)
Ребе, вы не поняли. Я ж описал: у меня с некоторого времени сидит в голове цензор, что после нас придут не новые забиваторы и метаклассы, а совсем другие люди, которые потом нихрена не поймут и тупо начнут переписывать все с нуля.

[identity profile] metaclass.livejournal.com 2012-06-20 10:31 am (UTC)(link)
Может им еще и зарплату платить скажешь?

[identity profile] zamotivator.livejournal.com 2012-06-20 10:31 am (UTC)(link)
А как же иначе?

[identity profile] metaclass.livejournal.com 2012-06-20 10:35 am (UTC)(link)
Основной вопрос: зачем на них ориентироваться? Они все равно ничего не сделают, в принципе.

[identity profile] veter-r-r.livejournal.com 2012-06-20 01:05 pm (UTC)(link)
Ты бы еще го взял :)

[identity profile] metaclass.livejournal.com 2012-06-20 01:07 pm (UTC)(link)
Ты не поверишь, но у них есть го :)

[identity profile] veter-r-r.livejournal.com 2012-06-20 01:09 pm (UTC)(link)
О черт! Его НА САМОМ ДЕЛЕ кто-то использует?

[identity profile] fkng-stupid-lj.livejournal.com 2012-06-20 02:51 pm (UTC)(link)
g++ предупреждает, если сравнивать разные enum или, например, передавать функции один вместо другого.

[identity profile] trueblacker.livejournal.com 2012-06-20 05:56 pm (UTC)(link)
да только одним они отличаются. Указатель может указывать вникуда, а связь ссылки с указуемым объектом контролируется компилятором. Ну, если ему не мешать, конечно.

[identity profile] metaclass.livejournal.com 2012-06-21 05:34 am (UTC)(link)
Надо это в конце концов запомнить, тем более, у меня наконец-то С++ в продакшене появился :)

[identity profile] nivanych.livejournal.com 2012-06-21 08:51 am (UTC)(link)
Люди! Осторожно!
theяced украл пароль ребе М и пишет от его имени!
;-) Ну а ващще-то, я думаю так же.

Page 7 of 7