(no subject)
Аааа, в моих интернетах не все преклоняются перед Хаскелем!:
потом товарищ уволится, или его наконец уволят, сей говнокод выкинут к ебеней матери и вменяемый программист перепишет обычным scanf'ом за пару часов, и спокойно пойдет на обед. код будет работать на порядки быстрее и занимать меньше будет, любой другой программист поймет и сможет поддерживать.
к чему вся эта рекурсивная самоебля?
потом товарищ уволится, или его наконец уволят, сей говнокод выкинут к ебеней матери и вменяемый программист перепишет обычным scanf'ом за пару часов, и спокойно пойдет на обед. код будет работать на порядки быстрее и занимать меньше будет, любой другой программист поймет и сможет поддерживать.
к чему вся эта рекурсивная самоебля?
no subject
Rule of thumb: if the embedded system can run an operating system like linux, then it is probably possible to get current implementations of Erlang running on it with a reasonable amount of effort. Getting Erlang to run on, say, an 8 bit CPU with 32kByte of RAM is not feasible. People successfully run the Ericsson implementation of Erlang on systems with as little as 16MByte of RAM. It is reasonably straightforward to fit Erlang itself into 2MByte of persistant storage (e.g. a flash disk).
no subject
Вот что-то подобное для 8-биток было бы реально интересно.
no subject
no subject
Ну, малоногое маложручее иногда таки нужно.
Плюс, зачвстую, чисто топологически удобнее поставить стадо мелких 8-биток и не тянуть например тучу силовых проводов по всей конструкции.
no subject
no subject
no subject
no subject
потому всё время появляется какая-то мелкая поебень где надо крутится с памятью и прочим
no subject
как пример - тупые весы. или RC-метр.
Одной ногой заряжаем конденсатор, второй разряжаем, третьей выкидываем результат в компорт. Итого занято пять ног. Ну шесть, если хотим каких-то хитростей. Ставить ради такой задачи plcc-48 или какой-то bga будет несколько избыточно.
no subject
no subject
гцц нет, родной компилятор платен и глюкав, программатор тоже слегка аццкий и ни с чем не совместимый.
no subject
нативный гсс тоже нормально кодит.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Хип иммутабельный, устроен примерно так: http://dmzz.me/post/10875973009/unidirectinal-heap
GC точный, инкрементальный, пакующий, стоимость сборки + компактификации в худшем случае примерно квадратичная, зато оверхед по памяти не более чем одно слово на блок. Выделение памяти строго O(1).
Стек или другая дополнительная память для сборки мусора не требуется.
Язык бесстековый, на каждый поток выделяется памяти примерно вот столько:
т.е 22 слова. вероятно, task_id можно будет потом выкинуть. компилятор оптимизирующий, с выделением регистров, например замыкания пытается размыкать и преобразовывать в jmp если это возможно, само собой хвостовая рекурсия ну и т.п, все что положено. Типизация статическая, вывод типов, etc. Компилируется в Си для что бы проще было стыковать с имеющимся кодом + оптимизатор си достаточно эффективно дооптимизирует на низком уровне.
no subject
no subject
no subject
no subject
Потом, если кому-то не влом, всегда можно попробовать написать эрланговый фронтенд.