Обьектно Ориентированное Программирование


Язык программирования D Кто из вас слышал о языке
Май 15, 2016 – 07:59
Просмотреть фотографию

Кто из вас слышал о языке программирования D? Все скорее всего о нем даже знают, но мало кто пытался писать на нем проекты, а все из за того, что он, видите ли, «не выстрелил», что у него нет будущего.

Основная задумка, с которой я пишу эту статью — развеять некоторые заблуждения по поводу этого, несомненно, замечательного языка программирования, ну и заодно, конечно, просто отдать в широкие массы еще немного информации о нем.

По задумке авторов языка, его косвенно пропагандируют, как замену (или аналог) C++ — как язык, в котором если возможности для всего, и как достойный конкурент других современных языков.

Все мы знаем основные стили программирования: процедурный, обьектно ориентированный, функциональный. При чем обьектно ориентированный может быть как естественный для статических языков классовый, так и принятый в динамически типизированных языках прототипный.

Первым делом я хотел бы показать, что язык D поддерживает все эти стили, при чем совершенно естественным образом (рискуя нарваться на неодобрение: гораздо более естественно, чем C++), что этот язык буквально — для всех.

Для начала немного общих сведений:

D — компилируемый, статически и строго типизированный язык с си-подобным синтаксисом. Позиционируется, как современный язык для системного программирования. В языке присутствует сборка мусора, что, в принципе, не мешает спокойно заниматься ей в ручную, работая напрямую с кучей си — через всем известные malloc и free, хотя это и не рекомендуется.

Ничего кардинально нового (ну почти, но не будем вдаваться) в языке нет, главное его преимущество — удобство для всех.

Что это значит? Это значит, что язык комбинирует мощь и выразительность (а соответственно и так же уменьшает время разработки) языков типа Java и C#, но не теряет прямой связи с системой на уровне C ( и скорость скомпилированного кода!).
Это значит, что почти каждый программист, привыкший писать приложения на языке %langname% сможет легко и непринужденно приспособиться к D, даже не сменив свой стиль программирования!

Source: vk.com
Похожие публикации