ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1087500 Топик полностью
Adept (21.03.2021 02:48, просмотров: 293) ответил Evgeny_CD на Статья доказывает старую поговорку. Если у тебя в руках только молоток - весь остальной мир для тебя гвозди.
да, конечно, в конечном счёте действительно "Методология проектирования ПО - она выше любого языка" и любой язык программирования - узкоспециализированный инструмент, и любые попытки натянуть сову на глобус сделать единый универсальный, эффективный, и безопасный язык программирования обречены 

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


На мой взгляд развитие языков программирования должно идти в сторону развития семантических анализаторов, систем, основанных на алгоритмах ИИ (нейронные сети не лучший вариант, но начать можно и с него). Парадигма программирования на таких языках не будет отличаться от постановки задачи на естественном языке. Именно естесвенный язык в состоянии описать практически все возможные задачи и сценарии. Вот это будет действительно "прорыв", а не переливание из пустого в порожнее :((


P.S. конечно это не только новые возможности, но и новые проблемы :(( достаточно вспомнить классические примеры из рассказов А.Азимова :) пример выдачи задания роботам, их выполнения и вариантов выполнения, и связанных с этим косяков и проблем, - как раз прекрасно показывают и перспективы и мощь таких языков, и одновременно их слабое место в огромной свободе интерпретации программы и вариативности алгоритмов решения и даже зачастую результатов, т.к. такой язык максимально НЕ формализован, то задачи требующие максимально точного исполнения и формализации результата, соответственно максимально трудны в программировании, и трудоёмки ровно настолько же, как попытки получить абстрактные решения, пользуясь современными формализованными языками. Вот такая вот палка о двух концах :)) Но я считаю, что именно этот путь максимально перспективный в развитии таких сложнейших систем, как ИИ, и, соответственно их программирования. Алгоритмические, формализованные языки, тут будут бессильны.

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)