Эволюция движется не «самыми красивыми» в теории, а «самыми приспособленными»
Вообще-то, эволюция (в природе) движется именно самыми красивыми :) Понятие эстетической красоты прямо коррелирует с самыми здоровыми и перспективными представителями вида.
А сегодня в каждой нише такой зоопарк языков, что синтаксис — очень важный аргумент выбора. Впрочем, не важным он вообще никогда не был. Грамотный синтаксис очень сильно влияет на эффективность разработки.
Ну да. Приклееный соплями, угребищный и полуручной, как и почти всё в Си++.
Не понимаю о чём ты хочешь спорить. Я утверждал, что Д (лично мне) не подходит (в том числе) наличием традиционного ГЦ. А раст такого недостатка лишён. Ты зачем-то сначала цепляешься за какую-то мелочь. А теперь и вовсе хочешь, чтобы я защищал С++?
Ну и раз так, то чем плохи шаред поинтеры и чем раст в этом плане принципиально лучше?
Я потом постом ниже предложил вполне ходовое решение по тому как и указание типов не потерять, и не утонуть в скобочно-двоеточечном поносе.
typedef? Это, конечно, полезная возможность. Вот только, во первых, по синониму ты, скорее всего, всё равно не поймёшь, что за тип. И в итоге всё равно идти смотреть, чего аноним и боялся. Во вторых, в расте, внезапно, тайпдефы тоже есть.
имхо впечатление, что индустрия пока достаточно молодая поэтому умение в кривом языке делать полезное оказывается востребованным фильтром.
в отличии ситуции когда селекция идёт по другой области, а язык став частью инфраструктурой обязан быть простым и элегантным как и всякая иная часть инфраструктуры(простота и элегантность минимизирует стоимость обслуживания, что(стоимость) есть важнейшее после поддержания заявленного сервиса в инфраструктуре).
пример: римская и «арабско/индийская» нотация в записи натуральных.
Низкоуровневое (по сегодняшним понятиям) системное программирование.
А теперь перечислим языки для низкоуровневого системного программирования, которые guarantee the absence of data races, buffer overflow, stack overflow or access to uninitialized or deallocated memory.
То же самое - сказать «молоток - это устаревшее говно»
Ну, для многих это вполне актуально. Вместо молотка и гвоздей — гвоздемёты. Вместо молотка и шлямбура — дрель с перфоратором. Вместо молотка и зубила — болгарка. И так далее по списку :) Молоток сегодня уже не столь востребован, как 30 лет назад.
Ещё добавь геймдев, тот самый, который старательно обходит Linux стороной. Там у C++ вообще ИМХО вменяемых конкурентов нет, ибо скорость обычно очень нужна и ООП нужен, а также либы на все случаи жизни.