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





Ответить с цитированием