ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
157646 Топик полностью
AlexandrY (27.05.2009 16:22, просмотров: 155) ответил Evgeny_CD на Есть язык brainfuck ->. Придуман прикола ради. А есть m4. Совсем не шутка, используется для обработки исходников сложных систем -->. На мой избалованный современностью взгляд - делать что-то серьезное на m4 - это все равно что embedded систему
Кстати, по поводу дурдома в опенсорсе. Т.е. к вопросу о понимании его фундаментальных свойств. Опенсорс обязательно должна поддерживать толпа без "вертикали власти" - это аксиома. А вот ее последствия: Чтобы толпа не дралась и не тормозила по поводу патчей одного и того же файла, в опенсорсе критично важно изолировать имплементацию изменений и новых фичей в отдельных файлах. Т.е. каждый мантайнер лепит свои файлы и не думает о других. Но прога то одна и она должна как-то распознать и выполнить новые функции. Тогда придумали макросы которые в сорсах на С-и помогают распологать ссылки на новые функции в определенных именованых секциях памяти по поводу имен которых есть общие соглашения. Дурдом в том что чтобы узнать, что прога делает когда лезет исполнять функции их этих секций надо перерыть все файлы дерева проекта. Понятно что тут можно все и не узреть, особенно если такая х..ня в файле с нестандартным расширением. Трезвый разработчик старается концентрировать функциональность явно и в одном месте чтобы не ускользали цепочки вызовов, а вот в опенсорсе делают наоборот. Самый яркий пример - ядро линукса. И естественно что, в оперсорсе всегда потенциально больше багов чем в нормально структурированном софте. Это в копилку опровержения мифов о феномене опенсорса. :)
INDEMSYS