D-это язык, который должен был следовать за C. Ну, он должен был бы, если бы языки развивались как буквы алфавита, но на самом деле это не так. D действительно привлек некоторое внимание, но он никогда не достигал количества пользователей, необходимого для того, чтобы поместить его в ту же категорию, что и C или C++. Однако он не мертв. На самом деле он далеко не мертв, поскольку он только что был добавлен в GCC. Является ли D языком, который вы должны рассмотреть?
GCC, коллекция компиляторов GNU, является почти официальным компилятором в мире Linux, и для некоторых языков это стандарт defacto. Вступление в ССАГПЗ-это знак того, что к языку нужно относиться серьезно, и то, что D был принят так поздно в его жизни, — это новость. В настоящее время GCC поддерживает C,C++, Objective C, Objective C++, Fortran, Java, Ada и Go. Поддержка языка D была объявлена 21 июня 2017 года:
«Я рад сообщить, что Руководящий комитет GCC принял интерфейс и среду выполнения языка D для включения в GCC и назначил Иэна Букло в качестве сопровождающего. Исправления по — прежнему требуют одобрения Глобальным рецензентом.»
Похоже, что все усилия в основном сводились к одному человеку, Иэну Буклоу, как было задокументировано в его выступлении на DConf в 2017 году. Ранее в этом году D удалось перейти на полностью открытый исходный язык, когда Symantec отказалась от некоторых прав на часть кода.
Все это доказывает, что D не является забытым языком, но это не объясняет, почему это язык, о котором большинство программистов не слышали, не говоря уже о том, чтобы с ним сталкивались? Отчасти причина в том, что у Ди нет крупного корпоративного спонсора. Он начал свою жизнь с относительно небольшой компании «Марс», и некоторое время его даже называли «МАРС». D начал свою работу в 1999 году, но не достиг версии 1.0 до 2007 года и по-настоящему остепенился только в 2010 году с публикацией языка программирования D Андреем Александреску, который до сих пор находится в печати и считается стандартной работой над D.
Есть и другие книги по D, но не так много, как можно было бы ожидать для 15-летнего языка, и в настоящее время он занимает 22-е место в индексе Tiobe, в том же регионе, что и Dart, Cobol, Ada и Lua.
Все это означает, что D все еще жив, но он никогда не достигал такого модного внедрения, как более поздние языки, такие как Swift, Go и Rust. Эти три языка вы хотите добавить в свое резюме. Если бы вы добавили D, вам, вероятно, пришлось бы добавить записку, объясняющую, что это было.
Итак, что же может предложить D?
Проще говоря, это лучший C и лучший C++. Это язык, который был реализован после того, как другие языки продемонстрировали, как не делать вещи. В этом смысле он занимает позицию, очень похожую на Kotlin и его отношение к Java.
D совместим с двоичным кодом с C, и я предполагаю, что он хотел бы быть совместим с двоичным кодом с C++, если бы только в C++существовал единый стандарт для двоичных файлов. Как язык он строго типизирован с выводами типов, единым наследованием, интерфейсами, лямбда-выражениями, закрытием и менеджером памяти. Хотя у него есть менеджер памяти, вы все равно можете делать все вручную, если хотите использовать malloc и бесплатно. Вы можете писать код в функциональном или объектно-ориентированном стиле, и он поддерживает метапрограммирование, параллельное программирование и программирование низкого уровня. Таким образом, вы можете видеть, что это не очень самоуверенный язык и на самом деле это просто C/C++ с некоторыми современными средствами.
Вы можете попробовать D на веб-сайте, не устанавливая ничего
Посоветовал бы я вам инвестировать время в D?
Конечно, изучение нового языка всегда полезно, хотя бы потому, что это показывает вам ваши существующие языки. В этом случае, однако, я не думаю, что рекомендовал бы брать на себя обязательство, если вы действительно не знаете, что вы задумали.
Языки в ССАГПЗ не только процветали, но и увядали. Например, Java была удалена в 2016 году. Однако GCC не относится к языкам легкомысленно. Мой пессимизм больше связан с тем, что мало оснований полагать, что D станет последним вирусным языком, когда так много людей в настоящее время соперничают за ваше внимание, а Python вот-вот захватит мир.