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 сложный язык.


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

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting