D - это язык с C-подобным синтаксисом и статической типизацией.
D - это язык с C-подобным синтаксисом и статической типизацией.
D (Programming Language) Видео и скриншоты
D (Programming Language) Обзор
D - это язык с C-подобным синтаксисом и статической типизацией. Он прагматично сочетает в себе эффективность, контроль и мощность моделирования, безопасность и производительность программиста.
удобство
D позволяет писать большие фрагменты кода без избыточного указания типов в стиле динамических языков. Тем не менее, статический вывод выводит типы и другие свойства кода, предоставляя лучшее из статического и динамического миров. Автоматическое управление памятью обеспечивает безопасный, простой и надежный код. D также поддерживает управление ресурсами с областью действия (или идиома RAII) и операторы области видимости для детерминированного транзакционного кода, который легко писать и читать. Встроенные линейные и ассоциативные массивы, срезы и диапазоны делают ежедневное программирование простым и приятным для маленьких и больших задач.
Сила
Лучшая парадигма - не навязывать одно за счет других. D предлагает классический полиморфизм, семантику значений, функциональный стиль, обобщения, генеративное программирование, программирование по контракту и многое другое - все это гармонично интегрировано. D предлагает инновационный подход к параллелизму, включающий в себя настоящие неизменяемые данные, передачу сообщений, отсутствие общего доступа по умолчанию и управляемый изменяемый обмен между потоками. От простых сценариев до крупных проектов, D обладает широкими возможностями для масштабирования с учетом потребностей любого приложения: модульное тестирование, скрытие информации, усовершенствованная модульность, быстрая компиляция, точные интерфейсы.
КПД
D естественно компилируется в эффективный нативный код. D разработан таким образом, что наиболее «очевидный» код является быстрым и безопасным. Иногда функции, возможно, придется выйти за пределы безопасности типов для максимальной скорости и контроля. Для таких редких случаев D предлагает собственные указатели, приведение типов, доступ к любой функции C без какого-либо промежуточного перевода и даже встроенный ассемблер. Модульные атрибуты @safe, @trusted и @system позволяют программисту наилучшим образом выбирать компромисс между безопасностью и эффективностью конкретного приложения и проверять согласованность компилятором.