iamjaph ([personal profile] iamjaph) wrote2022-02-22 05:47 pm

Змеиная мова - недоумение

Ребенку (в школе) и мне (по работе) приходиться знакомиться со змеиною мовою.

Говорят, что она легкая и подходит для обучения...
Легкая? Тогда почему сразу возникаю вопросы?

Рассмотрим объявление переменный и функций.

Математика.
x = 5
foo(x,y) = x + y

Язык программирования Haskell.
x = 5
foo (x, y) = x + y

Язык программирования Julia.
x = 5
foo (x, y) = x + y

Язык программирования Standard ML.
val x = 5
fun foo (x, y) = x + y


Язык программирования Ruby.
x = 5
def foo (x, y) = x + y

Змеиный язык программирования.
x = 5
def foo (x, y) : return x + y

Что тут делает символ двоеточия?
Почему не знак равно?



Оператор ветвления if-else.

Haskell и Standard ML.
if x < 5
then x
else y

Julia и Ruby

if x < 5
x
else
y
end

Змеиный язык.

if x < 5:
x
else:
y

Опять символ двоеточия.


И эти люди говорят, что Perl сложный язык.


Нужно использовать три сущности: новая строка, отступ и двоеточие.
Большинство языков обходяться двумя или одной, но есть даже с таким синтаксисом, что даже только ключевых хватает.
vit_r: default (Default)

[personal profile] vit_r 2022-02-22 07:15 pm (UTC)(link)
Перл -- это студенческий язык. В нашей юности это был Бейсик.