December 13th, 2014

поумнеть

дыбр

приболел немножко, в голову всякая хрень лезет. попробую ее сбросить сюда.

в экономике есть сущности заведомо разных размерностей и только жулики будут пытаться их складывать.

в нормальных науках, например, метры с литрами не складывают, как и литры с джоулями.

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

1. сущность типа "колбаса". требует ресурсов на каждый экземпляр, потребляется непрерывно. (сюда же топливо, любые расходники)
2. сущность типа 'дом'. почти как колбаса, но предназначена для использования не 1 раз, а долгое время. (сюда же станки). принципиальное отличие в том, что дом 1 раз построил и пользуешься чуть ли не вечно, а колбасу трижды в день нужно покупать новую вместо съеденной.
3. сущность типа 'программа'. пишется 1 раз, в отличие от 1 и 2 тиражируется бесплатно. (сюда же алгоритмика, изобретения, научные открытия, книги, фильмы)

итого, в текущей экономике и валют должно быть три разных.
поумнеть

маразм-идея

про зависимости.

вот, например, у нас есть рецепт вида "для салата нужен помидор, капуста, сахар, уксус, соль, салатница, нож, доска для резки".

берем и нагло генерируем из этого сишный файл вида

#include "посуда"
#include "шкаф_для_крупы"
#include "холодильник"
...
void салат()
{
  нож("12 см");
  помидор("123 грамма, нарезать");
  ...
  капуста("234г нарезать");
}


и пытаемся скомпилировать и слинковать с заглушкой вида
int main(void) { салат(); return 0};

а оно не линкуется.

а дальше пробуем добавить libПосудныйШкаф, libПлита, libХолодильник_сегодня, libШкафСКрупами.

оно опять не линкуется, но на выходе получаем список зависимостей, которые надо купить в магазине или сделать самому.

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

имхо, неплохая идея.

ps: кстати, а обычный банальный гну-линкер обязан понимать всякие утф8/16/32/итп/неансиаски в именах символов, или нет? что об этом говорят стандарты?
поумнеть

(no subject)



я правильно понимаю, что ни одна пара треугольников не взаимозацеплена, но расцепить эту троицу невозможно, даже если они будут из мягкой резины?