Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667

Пора задать жару всяким питонщикам и шарпистам

14.03.2021, 22:39. Показов 5990. Ответов 97
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне пришло в ЛС (как, наверное и всем остальным) https://www.cyberforum.ru/cont... 87489.html. Похоже я один из лисперов кто там отметился, присоединяйтесь, бунтари и вольнодумцы! Ударим автопробегом по бездорожью.. твёрдой рукой по бездарным былокодам!
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2021, 22:39
Ответы с готовыми решениями:

Просветите меня по всяким файлохранилищам.
Поразмышляв, понял, что мой сайт скучноват - одна текстовая информация. Решил поместить какие то файлы (песни, клипы и т. д.) Чтоб не...

В жару не запускаеться кондер
Добрый день! Машина Тойота Авенсис 3, 2012г, кондиционер работает все отлично, но когда на улице градусов 18 и ниже, если жара и постоит...

В жару процессор под нагрузкой греется до 70 градусов
Всем привет, у меня FX 8300 в связке с gtx 970 от Palit/ Проц я пока гнать не собирался поэтому купил бюджетные варианты матери и...

97
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
17.03.2021, 03:28  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от helter Посмотреть сообщение
А как приближённо считать пи?
https://en.wikipedia.org/wiki/Spigot_algorithm
0
17.03.2021, 11:51

Не по теме:

Ну что, не нашлось прославлятелей Лиспа?)
Было бы интересней спросить у счётовод числа Пи, что они хоть считают. Знаю они или нет?))
Помню как-то одно время увлёкся геометрией и сам переоткрыл число Пи для себя: в школе не объясняют появление таких магических чисел, что само по себе глупо, а просто заставляют запоминать константы, что понимания не добавляет, а только путает. Хотя первоочередное - это как раз понимание, а не зубрёжка непонятно откуда взятых формул и умение эти формулы в нужные места подставлять бездумно.
Тесно с геометрией, как не странно, связанно оригами. Я еще оригами увлекался и даже "изобрел" несколько своих фигур в стиле классического оригами.. И тихо сам для себя горжусь этим, так как получилось хорошо. Увлекательнейшее занятие, которое, к тому же, может служить наглядным пособием к геометрии. У меня тогда возникла идея о преподавании в игровой форме детям геометрии, как раз через складывание оригами.
Простой пример - вы хотите сделать некую фигуру, базой которой служит восьмиугольник? Как из прямоугольного листа бумаги получить равносторонний восьмиугольник? В оригами все уже придумано и делается в 3 операции. Разве не чудо?)

0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
17.03.2021, 18:46
Мне больше всего ряд Лейбница нравится, потому что там оценка остаточного члена хорошая. Но сам ряд плохой. Надо бы понять, сколько цифр гарантирует очередное приближение формулы ББП.

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

Самое главное - до меня дошло, что бигфлоуты не нужны. Ведь достаточно умножить рациональное приближение на 10^N и взять целую часть. Ладно, славу тут вряд ли можно снискать, но чего-нибудь напишем.

Конечно, разные бэкенды надо сделать: из памяти, из файла и т. п. Можно последовательно пробовать разные стратегии: файл закончился - считать по формуле. А круче всего было бы сделать одновременные конкурирующие стратегии, но это я вряд ли соберусь.
2
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
21.03.2021, 01:43
Написал: https://www.cyberforum.ru/post15351321.html Уж не знаю, прославит ли это лисп, или наоборот. Но художник так видит.

Добавлено через 6 минут
Доволен своим prog1 в строке 120. Не каждый день его юзаешь. Вот вы знаете, что такое prog1? Если есть несколько выражений, их можно объединить в одно. В схеме для этого служит begin, а в CL - progn. "Какое нелепое название", - скажете вы. А дело-то в чём. Какое значение должно возвращать составное выражение? Например, это может быть значение последнего вычисленного выражения. (Вроде в схеме так.) Но может быть и значение первого или второго. На этот случай в CL есть разные формы: вычисляют все выражения, но prog1 возвращает результат первого, prog2 - второго, progn - последнего, то есть n-го.

В том prog1 нужно вычислить взрывоопасное выражение и увеличить счётчик. На первом месте в prog1 стоит это выражение, его результат будет возвращён, если всё нормально. А если взорвётся, до увеличения счётчика не дойдёт.
2
Заблокирован
21.03.2021, 12:20
helter, В схеме есть begin0 еще и begin-for-syntax

Добавлено через 12 минут
А вообще, все это - шляпа. Хотите популяризовать Лисп - пишите на нём реальные программы, которые будут полезны и востребованы у некого круга пользователей.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
21.03.2021, 14:56
Да ну, нормальная популяризация. Популяризация популяризации рознь. Для меня смысл в том, чтобы человек, которому мог бы понравиться лисп, открыл бы для себя его. Люди разные, кому-то лисп приходится по душе, кому-то нет. Такое впечатление, что первых не так много.
1
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
21.03.2021, 15:11  [ТС]
Цитата Сообщение от helter Посмотреть сообщение
Но художник так видит.
И это хорошо
Цитата Сообщение от helter Посмотреть сообщение
Люди разные, кому-то лисп приходится по душе, кому-то нет
Просто этот кто-то еще "не дорос" до познания нирваны =)
Цитата Сообщение от RatPoison Посмотреть сообщение
А вообще, все это - шляпа
Как и 99% тем на этом форуме, но мы почему-то это деликатно не замечаем.
1
Заблокирован
21.03.2021, 17:49
Цитата Сообщение от helter Посмотреть сообщение
кому-то лисп приходится по душе, кому-то нет. Такое впечатление, что первых не так много.
Тут есть две причины.
Первая - в университетах учaт C, Java, Python в основном. Lisp бывает редко, да и то как еще один язык для изучения помимо основного. Плюс сами преподаватели - как мы тут не раз убеждались - имеют слабое представление о программировании на Lisp и частенько предлагают своим студентам писать на этом языке процедурный код.
Если язык даже и встречается в программе обучения, но идёт как побочный,то и отношение к нему будет к побочному. Увы.
Вторая причина - трудно найти вакансии по Lisp. Если человек хочет заняться программированием только ради денег, что само по себе глупо, но имеет место быть, то на Lisp он внимание не обратит.
С другой стороны Lisp сообщество небольшое, зато оно представлено единомышленниками. Случайных людей нет или их очень мало.

Цитата Сообщение от zeroalef Посмотреть сообщение
Как и 99% тем на этом форуме
Я с вами согласен на 100%
1
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
21.03.2021, 21:26
Цитата Сообщение от RatPoison Посмотреть сообщение
С другой стороны Lisp сообщество небольшое, зато оно представлено единомышленниками. Случайных людей нет или их очень мало.
Во, точно.

Цитата Сообщение от RatPoison Посмотреть сообщение
Первая - в университетах учaт C, Java, Python в основном.
В университетах дело или не только, но время формирует стереотипы. А, скажем, CL ультрасовременным не назовёшь. Новый человек сразу почувствует, чего ему не хватает: "А как же без итераторов? А лени нет? А бесконечные последовательности? А вообще, разве только четыре вида контейнеров? А литеральных хеш-таблиц нет? А вызовы функций (так (и (нанизывать (друг (на (друга)))))), неужели нет.цепочек.через.точку? А пакеты как же неиерархичные?.." Чтобы оценить преимущества и по-другому взглянуть на вещи, нужно время.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14
22.03.2021, 06:39
Цитата Сообщение от helter Посмотреть сообщение
А как же без итераторов? А лени нет? А бесконечные последовательности?
- все это есть...
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
22.03.2021, 10:48
Цитата Сообщение от Catstail Посмотреть сообщение
- все это есть...
Не видел итератора для hash-table и не представляю как его написать.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14
22.03.2021, 10:56
korvin_, а iterate видели?
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
22.03.2021, 14:25
Цитата Сообщение от Catstail Посмотреть сообщение
- все это есть...
Я бы сказал, есть солидные примитивы, из которых можно всё сделать, а может, их и самих хватит. Например, лямбд хватит на все случаи жизни. Но на уровне языка что-то может не поддерживаться из коробки. Например, для числа пи я на коленке "сделал" бесконечные последовательности, и, в частности числе, map и find пришлось писать руками. А в каком-нибудь языке они есть из коробки, и программист с большей готовностью мыслит в терминах бесконечных последовательностей.

Кстати, про iterate - хорошее замечание. Перенести вопрос в плоскость синтаксиса - вероятно, многим это покажется неожиданным решением.
1
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
22.03.2021, 16:21  [ТС]
Цитата Сообщение от helter Посмотреть сообщение
Я бы сказал, есть солидные примитивы, из которых можно всё сделать, а может, их и самих хватит
Просто надо common lisp отложить в сторону и взять в работу racket/clojure, там есть всё что ваша душа пожелает =)
1
Заблокирован
22.03.2021, 17:02
zeroalef, Clojure очень удобен сам по себе, но я так и не смирился с JVM.
Racket очень мощный и весьма расширяемый, с возможностью компиляции в бинарный исходник и в байткод, но и более сложный.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
22.03.2021, 23:32
Цитата Сообщение от zeroalef Посмотреть сообщение
Просто надо common lisp отложить в сторону и взять в работу racket/clojure, там есть всё что ваша душа пожелает =)
Сомневаюсь, что всё. Одно дело - финтифлюшки типа итераторов. Другое дело - мясо типа CLOS-а или динамичности/интерактивности. Я не очень много работал с рэкетом, но, по-моему, его приходилось часто перезапускать.
0
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
23.03.2021, 00:03  [ТС]
Выше вы упомянули не про мясо =)
Цитата Сообщение от helter Посмотреть сообщение
Другое дело - мясо типа CLOS-а или динамичности/интерактивности
Само собой common lisp object system есть только в cl, а общелисп мягко говоря далеко не академичен в отличии от racket. В каждом диалекте своя объектная система и это нормально. В ракетке она просто немножечко Ъ-ооп в отличае от остальных. Кстати, helter-lisp умеет в ооп?
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
23.03.2021, 01:11
Цитата Сообщение от zeroalef Посмотреть сообщение
common lisp object system есть только в cl,
Справедливо. Ну, скажем, что-то типа ООП на генеричных функциях с множественной диспетчеризацией. ООП бывают разные, но множественная диспетчеризация - это в любом случае больше, чем по одному аргументу.

Я не знаю, что в рэкете с ООП. Загуглил множественную диспетчеризацию - вроде что-то гуглится. Это неплохо.

Но я не о том. CL оформился давно, поэтому естественно, что он может не соответствовать мейнстримным привычкам и ожиданиям. В этом нет ничего плохого. Мейнстрим меняется, а мяса в CL больше чем достаточно, чтобы не списывать его со счетов. Но если человека подводят выработанные в других языках привычки, а новые ещё не сформировались - естественно, некомфортно. Порог вхождения.

Добавлено через 12 минут
Ведь суть-то не в итераторах, в любом случае. Мы не за итераторы или отсутствие оных ценим лисп.
1
 Аватар для zeroalef
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
23.03.2021, 01:26  [ТС]
Цитата Сообщение от helter Посмотреть сообщение
Загуглил множественную диспетчеризацию - вроде что-то гуглится
Через стороние библиотеки, да. Но что-то мне подсказывает что для вас сабж как раз и есть:
Цитата Сообщение от helter Посмотреть сообщение
выработанные в других языках привычки
По крайней мере поведение объектов, их вазимодействие в любом случае надо описать явно. Будь то defgenerinc или define-generic или trait.

Добавлено через 3 минуты
Цитата Сообщение от helter Посмотреть сообщение
Мы не за итераторы или отсутствие оных ценим лисп
А за простоту средств и широту их возможностей, да. На мой взгляд вы прославили лисп знатно, но чрезмерно усложненно.

Добавлено через 58 секунд
В любом случае жару задали =)) Единственное решение, считающее число пи бесконечно.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
23.03.2021, 01:32
В книге Winston, Horn LISP некоего не только итераторов - циклов даже нет. Издание 81-го года, код на маклиспе, авторы посокрушались, что, дескать, пока нет оператора цикла, который бы работал во всех реализациях, и ничто же сумняшеся использовали переход по метке. Но ведь неплохие задачи разобраны из тогдашнего ИИ - описанный правилами игровой мир, ограниченная грамматика естественного языка и т. п. Потому что вопрос "как итерировать?" неважен. Важна гибкость символических выражений для моделирования задачи и вычисления с такими выражениями - неважно, образуют ли они код программы или структуру данных.

Добавлено через 1 минуту
Цитата Сообщение от zeroalef Посмотреть сообщение
Единственное решение, считающее число пи бесконечно.
Питонщикам незачёт.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2021, 01:32

Будет ли работать такая схема при отключениях в жару?
Ребята привет, у меня холодильник Саратов 2, за городом, ему под шестьдесят. Вопрос, у меня ИБП для котла паспортная мощность 600 вт,...

Непроизвольно открываются вкладки со всяким мусором(казино, браузерные игры, бинарные опционы и т.д.)
дело вот в чём: я пытался скачать себе алкоголь (прогу для открытия iso файлов, создания образов дисков), и так получилось, что он не...

Пора суток
Составить программу, которая за введенным временем определяла бы пору суток, ночь или день (считать, что ночные часы с 23.00 до 07.00).

пора решать)
http://s43.***********/i099/1306/10/6d956f20848a.jpg

Пора изучать С++
Если, я полностью знаю Delphi (90%), 1. C++ Builder будеть ли мне легче? 2. Или сначала изучать С++? 3. Ваше предложение. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru