The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Языку программирования LISP исполнилось 60 лет, opennews (??), 20-Окт-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


27. "Языку программирования LISP исполнилось 60 лет"  –1 +/
Сообщение от Психиатор (?), 20-Окт-18, 20:31 
М-выражения.

Реализуй их лисперы в своё время, всё у языка могло бы сложиться иначе.

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

41. "Языку программирования LISP исполнилось 60 лет"  +1 +/
Сообщение от Онаним (?), 21-Окт-18, 02:14 
Ну не знаю. Посмотрел в Википедию, увидел такие примеры и S-выражения показались мне куда более легко читаемыми (как для человека, так и для машины):

M:  label[square;λ[[x];product[x;x]]]
S:  (defun square (x) (* x x))

M: lessthan[x;0] → negative[x]; T → x]    
S: (cond ((< x 0) (- x)) (t x))

Ответить | Правка | Наверх | Cообщить модератору

75. "Языку программирования LISP исполнилось 60 лет"  +/
Сообщение от Ибо воистину (?), 21-Окт-18, 16:32 
Потому что в википедии фигня написана.

defun[square[x], product[x, x]]

cond[[lessthan[x, 0], negative[x]], [t, x]]

Можно пойти чуть дальше, например:

defun[square[x], x * x]

cond[[x < 0, -x], [t, x]]

И ещё дальше:

square[x] := x * x

И т. д.

При этом у каждого "засахаренного" выражения есть однозначное "низкоуровневое" представление в виде вложенных списков.

Wolfram Mathematica так делает, например.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру