Форум
Компьютерные священные войны
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, Евгений Музыченко, Вы писали: ЕМ>Здравствуйте, so5team, Вы писали: S>>что за низкоуровневые и архитектурно-зависимые возможности вы подразумеваете? ЕМ>Прежде всего, это подход к построению ядра языка, при котором подавляющая часть его функций (реально необходимых для более-менее комфортного программирования) раскрывается в простой и компактный двоичный код, не имеющий зависимостей. То есть, когда Вы видите текст программы, не содержащий вызовов функций/шаблонов, и не использующий специфических возможностей вроде работы с динамической памятью, генерации/обработки исключений, лямбда-функций с захватом области видимости и подобного, Вы можете быть уверены, что каждая операция порождает лишь единицы машинных команд, и объем двоичного кода зависит от количества операций не более, чем [i]линейно[/i]. А возможности языка, добавляющие удобства, но тянущие за собой многократно бОльшие объемы двоичного кода (в том числе неустранимые зависимости), почти всегда могут быть или заменены на более экономичные без значительного ущерба, либо реализованы [i]своими силами[/i], опять же достаточно компактно. ЕМ>Кстати, имейся в языке упомянутые "умные макросы", с их помощью было бы просто и изящно делать множество удобных и одновременно эффективных вещей. Например, строить таблицы данных или указателей на функции, автоматически добавляя туда информацию о типах, но не так, как это делает RTTI, а компактно и удобно для обработки. Или непосредственно указывая в тексте программы строки на разных языках, чтобы не выносить их в отдельные файлы и не давать тем строкам явные имена/коды. Делать обработку синтаксисов наподобие XML/HTML/JSON во время компиляции. И многое другое.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …