Size: a a a

2020 October 10

D

Dameda in Lisp Forever
akater
У fare есть старый пост Why Lisp is now an acceptable scripting language

http://fare.tunes.org/files/asdf3/asdf3-2014.html

Я читал, но ничего не запомнил и м.б. ничего не понял.

Лисп должен в фоне работать, и к нему должен быть интерактивный интерфейс.  Неплохо бы сделать init-систему на Лиспе, которая будет всегдя рядом (и которая будет запускать юзерские Лиспы, видимо.)
Shepherd кстати на гиле написан
источник

AK

A K in Lisp Forever
Привет!  Начал делать свою лабу по lispу, два задания сделал, но третье условие не совсем понятно, поясните пожалуйста, что от меня требуется более простым языком. Вот теrcт задания "Напишите функцию (exists p x), которая проверяет, существует ли
элемент списка x, удовлетворяющий предикату p (p – функция или функциональное имя)."
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
предикат это грубо говоря функция которая проверяет условие для (одного) аргумента. Например `oddp` проверяет число на нечетность: (oddp 3) => T; (oddp 4) => NIL
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
есть стандартные типа oddp, consp. Никто не мешает определять свои
источник

TP

Tima Petrov in Lisp Forever
Народ вы согласны что ковид это информационный терроризм?
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
в задаче просят написать функцию которая, получив предикат и список, говорит, есть ли хотя бы один элемент в списке проходящий эту проверку
источник

SB

S B in Lisp Forever
Tima Petrov
Народ вы согласны что ковид это информационный терроризм?
Где ещё, кроме как в группе по Лиспу, могли задать такой вопрос.
источник

AK

A K in Lisp Forever
Vλadimir (Hawthorne the Distorted Mesh)
в задаче просят написать функцию которая, получив предикат и список, говорит, есть ли хотя бы один элемент в списке проходящий эту проверку
то есть я передаю в программу oddp (к примеру) и моя функция проверяет список на это условие?
источник

TP

Tima Petrov in Lisp Forever
Просто интересно услышать ответ от людей программистов. Программисты как и математики имеют прагматический ум, у всего есть причина и следствие. Воздействие и реакция.
источник

TP

Tima Petrov in Lisp Forever
Как коррелирует совесть и интеллект?
источник

SB

S B in Lisp Forever
И тут Остапа понесло...
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
A K
то есть я передаю в программу oddp (к примеру) и моя функция проверяет список на это условие?
ага. То есть как предикат, так и список задаются пользователем. В этом угадывается find-if: http://clhs.lisp.se/Body/f_find_.htm#find-if
источник

TP

Tima Petrov in Lisp Forever
Обострение ВСД, философствую
источник

AK

A K in Lisp Forever
Vλadimir (Hawthorne the Distorted Mesh)
ага. То есть как предикат, так и список задаются пользователем. В этом угадывается find-if: http://clhs.lisp.se/Body/f_find_.htm#find-if
спасибо)
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
`(find-if #'oddp '(2 8 3 4 5)) => 3` Это в духе лиспа: 1) передавать предикаты всяким фильтрам и 2) возвращать что-то (например тут возвращается первый найденный элемент)
источник

AK

A K in Lisp Forever
посмотрите, пожалуйста, еще на мою функцию перевода списка в множество
(defun list-to-set (x)
   (defvar i nil)
   (dolist (i x)
       (pushnew i y))
   (reverse y))
какие замечания и предложения будут?
источник

AK

A K in Lisp Forever
Vλadimir (Hawthorne the Distorted Mesh)
`(find-if #'oddp '(2 8 3 4 5)) => 3` Это в духе лиспа: 1) передавать предикаты всяким фильтрам и 2) возвращать что-то (например тут возвращается первый найденный элемент)
ссылочку в закладки себе кинул завтра поразмышляю над решением)
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
A K
посмотрите, пожалуйста, еще на мою функцию перевода списка в множество
(defun list-to-set (x)
   (defvar i nil)
   (dolist (i x)
       (pushnew i y))
   (reverse y))
какие замечания и предложения будут?
y неопределен же
источник

AK

A K in Lisp Forever
Vλadimir (Hawthorne the Distorted Mesh)
y неопределен же
точно, я в интерактиве его определил
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
еще мне не нравится `defvar` внутри функции, я бы его юзал исключительно для глобального состояния (и то не всегда)
источник