Size: a a a

2020 March 05

ХЛ

Хороший Лисичко in Lisp Forever
Sokolov Andrew
итак есть два человека которые оба знают два языка А и В
они их оба долго изучали
и оба умеют на них писать
норм
однако выясняется что вот
первый продуктивнее во всех задачах (на пересечении разумеется) на А
А второй на В
Какой язык мощнее — А или В?
Тут нет даже строчки вроде "Их решения содержат одинаково строк кода, и выполняются с одинаковой затратой ресурсов"
источник

SA

Sokolov Andrew in Lisp Forever
их решения содержат приблизительно одного порядка строчек когда
и требуют примерно одинаково ресурсов
источник

SA

Sokolov Andrew in Lisp Forever
теперь есть
источник

ХЛ

Хороший Лисичко in Lisp Forever
Sokolov Andrew
как же мне понять хоть как нибудь какой язык мощнее
А тут сам не понимаю. Я так и не увидел состоятельного, на мой вкус, определения этой самой мощности...
источник

SA

Sokolov Andrew in Lisp Forever
ну тогда и вопрос этот мой был не тебе адресован
источник

SA

Sokolov Andrew in Lisp Forever
он был адресован тому кто определение дал
источник

SA

Sokolov Andrew in Lisp Forever
и базировался на его определении
источник

SA

Sokolov Andrew in Lisp Forever
если ты с ним не согласен тады ой
источник

n

nconc in Lisp Forever
Мощнее тот, у которого дороже интегрированная среда разработки )
источник

ХЛ

Хороший Лисичко in Lisp Forever
nconc
Мощнее тот, у которого дороже интегрированная среда разработки )
Их иногда бывает несколько. Позволь уточнить, дороже самая дорогая, или самая дешёвая?
источник

n

nconc in Lisp Forever
Обе коммерческих )
источник

ХЛ

Хороший Лисичко in Lisp Forever
nconc
Обе коммерческих )
Коммерческих тоже несколько бывает
источник

n

nconc in Lisp Forever
Немногие по дороговизне поспорят с CL )
источник

n

nconc in Lisp Forever
8 тысяч долларов за 64-битную версию Allegro CL + Royalty
источник

n

nconc in Lisp Forever
источник

n

nconc in Lisp Forever
источник

n

nconc in Lisp Forever
источник
2020 March 06

a

akater in Lisp Forever
Сергей Суржик
вопрос небольшой. интересует алгоритмическое решение.
есть вложенные списки
'((1) (1 2) ())

и еще один список
'(1 2)

если хотя бы  одно из значений списка2 встречается во вложенном списке1 исключать его из списка1
Я имел в виду вот что.

(delete-stuff-from-thing '((1) (1 2) ()) '(1 2))

должно вернуть nil или (nil nil nil)?

Должно ли
(delete-stuff-from-thing '((1) (1 2) ()) '((1 2)))

вернуть
((1) nil nil)

или, может быть, что-то другое?

Я б сказал, что так описанная функция delete-stuff-from-thing непонятно на чем действует. Объект '((1) (1 2) ()) надо назвать получше чем «Вложенные списки». Например, «дерево». Но тогда надо уточнять. Например, '((1) (1 2) . 1) это дерево или нет? Т.е., полезно определяться с типами.

Далее, нужно модифицировать исходный список или создать новый? Алгоритмы будут довольно-таки разные. В Common Lisp принято называть функции первого вида delete-, а функции второго вида — remove-, либо добавлять в первом случае n. В этом и есть разница между set-difference и nset-difference, например.
источник

a

akater in Lisp Forever
…А у меня получалось запустить Second Climacs. Но так пока пусто внутри.
источник

a

akater in Lisp Forever
Сергей Суржик
вопрос небольшой. интересует алгоритмическое решение.
есть вложенные списки
'((1) (1 2) ())

и еще один список
'(1 2)

если хотя бы  одно из значений списка2 встречается во вложенном списке1 исключать его из списка1
Если тип данных того объекта, из которого удаляем, это в точности list of lists, и надо удалять элементы только на втором уровне вложенности и ничего не делать с верхним списком, то можно написать
(defun remove-from-list-of-lists (items list-of-lists)
 (mapcar (lambda (list) (set-difference list items)) list-of-lists))

Пример:
(remove-from-list-of-lists '(b e f g) '((a b c) (d e f) (g) (h)))
;; => ((C A) (D) NIL (H))

(Тут, как видно, нарушается порядок.)
источник