Re: Языки программирования для непрофессионалов
Добавлено: 15 мар 2016, 10:15
Форум здешний малочисленный и думаю даже если нижесказанное кому то покажется крамольным или пафосным,
то сильно "ногами" пинать не будут
Мой выбор Форт (Forth) породившего большое количество малоизвестных канкатенавных языков
из которых можно выделить, например, Factor и 8th (синтаксис и семантика претерпели некоторые изменения)
Сравните решения на разных языках с сайта http://rosettacode.org/wiki/Rosetta_Code
Мои выводы:
1. Специализированные языки своей области предоставляют наиболее компактные решения.
2. Универсальные языки (общего C подобного дизайна) в разной степени удачности и избыточности могут создать требуемое решение.
3. Форт(Forth) тоже универсальный язык, но в силу своего дизайна и базовых возможностей "пытается' встроить в себя (через расширения)
необходимый уровень понятий для описания решения минимально избыточным способом, кроме того, что часть его возможностей
позволяют достаточно просто решить требуемую задачу у него есть механизм выполнения кода для задействования недостижимого уровня
макро возможностей в других языках.
4. Более "экзотичные" языки Пролог, Лисп ориентированные ориентированны на использование "частных" механизмов (вывод предикатов и работа с данными как списковыми структурами) для решения более нетривиальных задач не всегда присутствующих в программерской практике.
Группу языков типа TCL, Perl, Phiton, Lua и подобные c их "сильными" и "слабыми" сторонами оставляю для рассмотрения другим авторам
P.S. Но проблема универсальных языков отчасти даже не в них самих, а в той инфраструктуре уже созданной вокруг них (всяких фреймворков),
организаций, сообществ, тонны разных проектов (требующих поддержки) держащих их пользователей "за яйца".
Поэтому "простым" языкам (как они были спроектированы при их создании) остаются мелкие и средние задачи для решения.
Более крупные всё равно потребуют для своего решения разных "интеграционных" возможностей библиотек и.т.д.
И Форт в этом отнюдь тоже не оригинален и крупные проекты по меркам отдельного разработчика на нём создать можно.
(из свежих примеров - Форт "пользователь" сделал инициативным порядком кадастровую систему с близкими возможностями кадовских систем)
то сильно "ногами" пинать не будут
Мой выбор Форт (Forth) породившего большое количество малоизвестных канкатенавных языков
из которых можно выделить, например, Factor и 8th (синтаксис и семантика претерпели некоторые изменения)
Сравните решения на разных языках с сайта http://rosettacode.org/wiki/Rosetta_Code
Мои выводы:
1. Специализированные языки своей области предоставляют наиболее компактные решения.
2. Универсальные языки (общего C подобного дизайна) в разной степени удачности и избыточности могут создать требуемое решение.
3. Форт(Forth) тоже универсальный язык, но в силу своего дизайна и базовых возможностей "пытается' встроить в себя (через расширения)
необходимый уровень понятий для описания решения минимально избыточным способом, кроме того, что часть его возможностей
позволяют достаточно просто решить требуемую задачу у него есть механизм выполнения кода для задействования недостижимого уровня
макро возможностей в других языках.
4. Более "экзотичные" языки Пролог, Лисп ориентированные ориентированны на использование "частных" механизмов (вывод предикатов и работа с данными как списковыми структурами) для решения более нетривиальных задач не всегда присутствующих в программерской практике.
Группу языков типа TCL, Perl, Phiton, Lua и подобные c их "сильными" и "слабыми" сторонами оставляю для рассмотрения другим авторам
P.S. Но проблема универсальных языков отчасти даже не в них самих, а в той инфраструктуре уже созданной вокруг них (всяких фреймворков),
организаций, сообществ, тонны разных проектов (требующих поддержки) держащих их пользователей "за яйца".
Поэтому "простым" языкам (как они были спроектированы при их создании) остаются мелкие и средние задачи для решения.
Более крупные всё равно потребуют для своего решения разных "интеграционных" возможностей библиотек и.т.д.
И Форт в этом отнюдь тоже не оригинален и крупные проекты по меркам отдельного разработчика на нём создать можно.
(из свежих примеров - Форт "пользователь" сделал инициативным порядком кадастровую систему с близкими возможностями кадовских систем)