Archive for the ‘nagualage’ Category.

Coffee break

«Ctrl-Alt-F7» и курящие закурили, а некурящие пошли выпить чашечку йаду.

Когда-то мой rule of tumb был такой: “если оно компилится+линкуется больше 5 минут с нуля или больше 30 секунд от изменений, то надо что-то менять”. Иначе можно и сандали откинуть – табак убивает, а кофе вредный.

Continue reading ‘Coffee break’ »

Про размер кода и локальность

Вот тут попал (благодарности братскому gamedev-у) на интереснъй линк:

Codes worst enemy

Интересно пообсуждать на ету тему в плане геймдева – core tech код (C/C++), скрипт, ресурсъ тоже.
Continue reading ‘Про размер кода и локальность’ »

XML, бинарный…

0. Хороший формат XML – расширяемый и самодокументированный. Только текстовый. Тому кто пользуется С++ это как то не так…

Continue reading ‘XML, бинарный…’ »

C++ , известные плохие моменты.

Многие здесь не только программируют на С++ как данности, но и поглядывают на другие языки от тоски.

Вот и мои пять копеек про то что не нравится в С++.

Continue reading ‘C++ , известные плохие моменты.’ »

ЕЗЫГ МОЙ. Брейн дамп номер 2. Про типы с вариантами и простой matching

Начнём с примера. Есть дерево, в листьях хранятся строки, в ветках хранится длинна строк; короткие строки «слева», длинные «справа». В качестве примера будем брать функцию поиска строки в таком дереве.

Continue reading ‘ЕЗЫГ МОЙ. Брейн дамп номер 2. Про типы с вариантами и простой matching’ »

ЕЗЫГ МОЙ. Брейн-дамп номер 1. Короткий, но про войну c GC.

GC сегодня не только GC, а ещё и иллюзия решения проблем lifetime-а.

После С++ практически любой язык с GC ощущается как панацея, до тех пор пока не наступает похмелье. По опыту, лечить проблемы выделения памяти сильно проще чем лечить проблемы GC –странные паталогии с фрагментацией, висящие куски, непонятная производительность, замирания и многие многие другие.

Continue reading ‘ЕЗЫГ МОЙ. Брейн-дамп номер 1. Короткий, но про войну c GC.’ »

ЕЗЫГ МОЙ. Брейн-дамп номер 0. Что, кому, на какой платформе.

Геймдев моя самая любимая целевая аудитория. Для рантайма надо быстро писать очень быстро работающий код, с жесткими ограничениями по памяти. Для тулсов надо ещё быстрее писать очень быстро работающий код с несколько менее жесткими ограничениями по памяти. Технические задания мало того что невнятные, они ещё и меняются в процессе реализации.

Continue reading ‘ЕЗЫГ МОЙ. Брейн-дамп номер 0. Что, кому, на какой платформе.’ »

ЕЗЫГ МОЙ. «ПЕРДИСЛОВИЕ»

Всему, кажется, своё время. Рано или поздно кризис жанра приводит к очевидному пониманию – так жить нельзя. После чего немедленно хочется откинуть гряные сандали С++ в сторону цели, написать что-нибудь своё – большое, чистое, прекрасное.

Continue reading ‘ЕЗЫГ МОЙ. «ПЕРДИСЛОВИЕ»’ »