Статья называется «решение конкретной задачи». Статья с названием «Как я написал язык для самого себя» еще будет.
Целое поколение программистов вышло из знатоков языка BASIC, так что слова Дейкстры характеризуют не столько этих программистов, сколько самого Дейкстру.
Не буду здесь в комментарии вдаваться в подробности, поскольку хотелось бы это раскрыть подробно в отдельной статье, но SPL предполагается в том числе и как язык разработки для публикации самостоятельных приложений в Microsoft Store. Хотя это, конечно, не особенность самого языка, а его конкретной реализации.
Основное назначение SPL — повседневное программирование, хобби, обучение программированию. Не буду спорить с вами, удобен SPL для изучения программирования или нет. Мое дело предложить то, что я считаю удобным. Сможете написать программу еще более понятную и простую, чем в этой статье — и поговорим с вами об удобстве на конкретном предложенном вами примере. Пока из приведенных выше примеров я вижу, что SPL выглядит в сравнении с другими языками вполне достойно.
Ну и самое важное. Нужно различать профессиональное программирование и программирование в качестве хобби. Это тема еще одной статьи — как современные профессиональные языки убили программирование в качестве хобби. SPL еще более прост, чем BASIC. И при этом в своем развитом варианте вполне будет удовлетворять общим потребностям программирования для любителей.
Рад, что подобная возможность SPL не оставила вас равнодушным и вы уделили ей столько внимания. Конечно та уникальная возможность, которая описана в статье, является не самоцелью, а просто следствием особенностей синтаксиса SPL.
Верно. Но в SPL есть возможность перегруппировать функции «под себя», причем даже дав им более удобные названия.
Например, изначально есть функция вывода текста #.output, графическая функция #.drawline и математическая #.sin. Можно, например, сделать такое переназначение:
Я нигде не писал, что мне что-то «претит». Статья о том, что в SPL возможно написание кода используя любой национальный язык, при этом не получая латино-иностранного микса. Подобную возможность вряд-ли можно встретить в других языках программирования. И я описал благодаря чему это достигается.
Вряд-ли в моей статье вы найдете осуждение чего-либо. Наоборот в ней описаны возможности.
«Закорючки» — это не слова. Точно такие же закорючки есть и в Питоне. Но помимо закорючек в Питоне есть еще и обязательные английские слова, а SPL ограничивается только закорючками.
Если вы приводите пример лаконичности, то вместо частного случая было бы интересно посмотреть на две команды внутри FOR и две команды внутри IF. Подозреваю, что код сразу распухнет из-за необходимости добавить так вами нелюбимые закорючки, а в SPL — нет.
То, что вы называете «закорючками», присутствует в любом языке программирования. Или в Питоне нет этих знаков? Они точно так же есть. Но в Питоне есть ЕЩЕ и ОБЯЗАТЕЛЬНЫЕ английские слова, а в SPL в них нет надобности.
Невозможность использовать не английский язык при написании кода, при этом не создавая латино-иностранный микс.
Я вам показал, что Python здесь не сравнить с SPL, потому что в SPL это возможно, а в Python — нет.
но ведь у вас они тоже не могут быть на другом языке.
На каком «другом языке» не могут быть команды SPL? Другом по сравнению с каким? Я подробно описал, что в SPL ключевых слов нет совсем, ни на каком языке. Поэтому что вы имеете в виду под «другим языком»?
Очень хорошо. Если вы считаете этот момент принципиальным, то давайте фразу «использование английского языка» в языке программирования заменим на «использование заимствованных слов английского происхождения». Стало намного легче, а главное изменился смысл? От такой переформулировки мы разве перестанем использовать обязательные английские слова в языках программирования?
Спасибо за пример на PHP. Он позволяет тем, кто не знаком ни с PHP, ни с SPL, оценить возможности и сравнить простоту кода PHP и SPL.
Назначение SPL — хобби и повседневное программирование. Особенность SPL — простота при высоком функционале. Надеюсь в будущем, при обзоре графики и других возможностей, которые я туда добавлю, вы тоже поделитесь своим опытом, чтобы можно было на прмерах посравнивать SPL и PHP.
Спасибо за пример на Питоне. Вот и хорошая возможность сравнить два языка — сколько функций используется, насколько читаем и понятен код.
В SPL "#" является системной группой, которой принадлежат все библиотечные функции. Это сделано для того, чтобы разделить пространство имен функций пользователя и системных функций.
Назначение SPL — язык для любителей программировать в качестве хобби. Максимально просто и эффективно решать повседневные задачи, учиться программировать.
Целое поколение программистов вышло из знатоков языка BASIC, так что слова Дейкстры характеризуют не столько этих программистов, сколько самого Дейкстру.
Не буду здесь в комментарии вдаваться в подробности, поскольку хотелось бы это раскрыть подробно в отдельной статье, но SPL предполагается в том числе и как язык разработки для публикации самостоятельных приложений в Microsoft Store. Хотя это, конечно, не особенность самого языка, а его конкретной реализации.
Основное назначение SPL — повседневное программирование, хобби, обучение программированию. Не буду спорить с вами, удобен SPL для изучения программирования или нет. Мое дело предложить то, что я считаю удобным. Сможете написать программу еще более понятную и простую, чем в этой статье — и поговорим с вами об удобстве на конкретном предложенном вами примере. Пока из приведенных выше примеров я вижу, что SPL выглядит в сравнении с другими языками вполне достойно.
Ну и самое важное. Нужно различать профессиональное программирование и программирование в качестве хобби. Это тема еще одной статьи — как современные профессиональные языки убили программирование в качестве хобби. SPL еще более прост, чем BASIC. И при этом в своем развитом варианте вполне будет удовлетворять общим потребностям программирования для любителей.
Например, изначально есть функция вывода текста #.output, графическая функция #.drawline и математическая #.sin. Можно, например, сделать такое переназначение:
g.line = #.drawline
math.sin = #.sin
o.p = #.output
таким образом автоматически создав пространства имен «g», «math» и «o», и пользование такими «кастомными» функциями будет выглядеть так:
g.line(100,100)
y=math.sin(x)
o.p(«Hello»)
Можно просто перевести библиотечные функции в общее пространство имен, например:
output = #.output
То есть весь парк библиотечных функций можно кастомизировать на свой вкус, если есть такая потребность.
Вряд-ли в моей статье вы найдете осуждение чего-либо. Наоборот в ней описаны возможности.
Если вы приводите пример лаконичности, то вместо частного случая было бы интересно посмотреть на две команды внутри FOR и две команды внутри IF. Подозреваю, что код сразу распухнет из-за необходимости добавить так вами нелюбимые закорючки, а в SPL — нет.
Я вам показал, что Python здесь не сравнить с SPL, потому что в SPL это возможно, а в Python — нет.
На каком «другом языке» не могут быть команды SPL? Другом по сравнению с каким? Я подробно описал, что в SPL ключевых слов нет совсем, ни на каком языке. Поэтому что вы имеете в виду под «другим языком»?
Назначение SPL — хобби и повседневное программирование. Особенность SPL — простота при высоком функционале. Надеюсь в будущем, при обзоре графики и других возможностей, которые я туда добавлю, вы тоже поделитесь своим опытом, чтобы можно было на прмерах посравнивать SPL и PHP.
В SPL "#" является системной группой, которой принадлежат все библиотечные функции. Это сделано для того, чтобы разделить пространство имен функций пользователя и системных функций.