Змеиная мова - недоумение
Feb. 22nd, 2022 05:47 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Ребенку (в школе) и мне (по работе) приходиться знакомиться со змеиною мовою.
Говорят, что она легкая и подходит для обучения...
Легкая? Тогда почему сразу возникаю вопросы?
Рассмотрим объявление переменный и функций.
Математика.
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 сложный язык.
Нужно использовать три сущности: новая строка, отступ и двоеточие.
Большинство языков обходяться двумя или одной, но есть даже с таким синтаксисом, что даже только ключевых хватает.
Говорят, что она легкая и подходит для обучения...
Легкая? Тогда почему сразу возникаю вопросы?
Рассмотрим объявление переменный и функций.
Математика.
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 сложный язык.
Нужно использовать три сущности: новая строка, отступ и двоеточие.
Большинство языков обходяться двумя или одной, но есть даже с таким синтаксисом, что даже только ключевых хватает.
no subject
Date: 2022-02-22 07:15 pm (UTC)