|
Автор канал по Лиспу
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
|
|
Типичные ошибки при написании Лисп-кода05.07.2022, 21:49. Показов 3876. Ответов 43
Метки нет (Все метки)
Здравствуйте!
Скажите пожалуйста, какие вы можете назвать типичные ошибки при написании кода на Лиспе? Чего следует избегать в первую очередь? Очень хотелось бы составить список, да побольше. Заранее спасибо!
0
|
|
| 05.07.2022, 21:49 | |
|
Ответы с готовыми решениями:
43
Ошибки при написании кода переноса текста в закладки Microsoft Word 2010
Есть ли возможность скрыть часть кода одним символом при написании кода? |
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||
| 12.07.2022, 12:28 | ||
|
1
|
||
|
164 / 144 / 10
Регистрация: 21.10.2012
Сообщений: 492
|
||
| 12.07.2022, 15:14 | ||
|
и избегать накладных расходов памяти стека при вызове функции. При прочих равных условиях итерации и рекурсии, скорее всего выберу рекурсию
1
|
||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||
| 12.07.2022, 17:05 | ||
|
1
|
||
|
Автор канал по Лиспу
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
|
|
| 12.07.2022, 20:35 [ТС] | |
|
helter, А как заставить оптимизировать?
0
|
|
|
164 / 144 / 10
Регистрация: 21.10.2012
Сообщений: 492
|
|
| 13.07.2022, 00:02 | |
|
0
|
|
| 13.07.2022, 08:43 | ||
|
helter, вот что написано в документации по SBCL:
Добавлено через 14 минут вот я нашел статью по оптимизации хвостовых вызовов https://0branch.com/notes/tco-cl.html там сказано что sbcl точно будет оптимизировать все хвостовые вызовы глобально если задать (declaim (optimize (debug 0) (safety 0) (speed 3))) т.е отменить отладку и безопасность. но это не значит что по умолчанию sbcl не делает эту оптимизацию, просто иногда, он может её не сделать по соображениям безопасности выполнения кода. а вот что бы отменить эту оптимизацию надо поставить debug > 2 (из документации по sbcl)
2
|
||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
| 13.07.2022, 11:47 | |
|
Значит, был неправ. Мне казалось, нужно выставлять какие-то недефолтные debug и safety.
1
|
|
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
| 13.07.2022, 20:18 | |
|
0
|
|
|
Супер-модератор
|
||
| 13.07.2022, 20:30 | ||
|
IisNuINu, да, дублирование кода - это плохо. Но проблема-то не в "велосипедах" как таковых, а совсем в другом: Без четкой архитектуры и четких правил размещения функциональности программисты постоянно «изобретали велосипед» по всей кодовой базе.. Против этого трудно возразить. Да я с этим и не спорю. Создание масштабных проектов должно базироваться на четкой архитектуре и правилах.
Я бы сформулировал свое "кредо" так: недопустимо, чтобы "чёткие правила" убивали креативность. Вы не согласны? Добавлено через 7 минут
0
|
||
| 13.07.2022, 21:21 | |
|
helter, так и называется Идеальная архитектура ведущие специалисты о красоте программных архитектур, Диамидис Спинеллис и Георгиос Гусиос.
Добавлено через 12 минут Catstail, да я согласен. креативность это важно. но её важно проявлять вовремя и по месту. в той задаче которая перед вами стоит, возможно в той которую вы сами себе поставили. Но не возможно писать сколь нибудь значимую систему с нуля, с голого языка программирования. Вернее можно, но это займет много времени. ОЧЕНЬ много. и до решения самой задачи, той самой которая перед вами стоит можно и не дожить, погрязнув в решении мелких проблем, написании вспомогательных библиотек, которые возможно ктото уже решил. Вот если их нет, то да, тут самое время проявить свою креативность и способность к программированию, как это сделал Баггерс, для занятия графикой написавший библиотеку cepl. Я когда решил заняться лиспом, перевел две на мой взгляд основные документации по библиотекам: asdf и cffi. Почему!? Потому что они являются ключем к использованию мирового опыта программирования на языке лисп. cffi дает интрефейс к сторонним библиотекам, asdf дает интерфейс к системам написанным на лиспе. Основной мой тезис, что начинающие не умеют использовать мировой опыт программирования, и его игнорирование это ошибка! А чтобы его использовать его надо изучать, изучать не менее тщательно чем теорию программирования и построение алгоритмов.
2
|
|
|
Супер-модератор
|
||
| 14.07.2022, 06:52 | ||
|
Грамотный (в моем понимании!) программист - это тот, кто знает структуры данных и алгоритмы. Знание библиотек вторично. Что же до Лиспа, то главная его сила не в библиотеках, а в идеологии языка. Да, если Вы хотите сделать на Лиспе что-то промышленное, то без библиотек - никуда. Это само собой разумеется. PS Я уже приводил на Форуме этот пример. Читали "Таинственный остров" Ж. Верна? Сайрес Смит сумел построить цивилизацию, потому что обладал фундаментальными инженерными знаниями. Современный "инженер" (зачастую не знающий даже сопромата - зачем? Все знает программа...) попади он на этот остров, жил бы в пещере и питался ракушками!
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
|
||
| 18.07.2022, 00:28 | ||
|
И да, не каждому инженеру нужен сопромат. Зачем?
0
|
||
|
Супер-модератор
|
|
| 18.07.2022, 04:52 | |
|
korvin_, Я рассуждаю с моей (индивидуалистической) точки зрения. Я хочу быть похожим на С.Смита, а не на современный гибрид инженера с офисным клерком.
А мои оппоненты, как я понял, рассуждают с точки зрения так называемых "потребностей общества". И каждый прав по-своему. Например, "инженеру по технике безопасности" сопромат действительно не нужен.
0
|
|
|
Заблокирован
|
||
| 19.07.2022, 12:01 | ||
|
Постройка аквидука для снабжения поселения водой - это несомненная польза. Разработка айфона - это пустушка, выдаваемая за достижение. Если говорить о строительстве мостов, зданий, машин, то тут сопромат в самый раз)
0
|
||
| 19.07.2022, 14:53 | |
|
Говорят интернет все знает, а я вот попытался найти песню студентов бауманки по словам и не нашел, но первые слова такие:
"Дана вам балка, в ней все силы поперек. А я и балку, а я и балку, а я и балку, рассчитать не смог" Catstail, В данном контексте упоминание сопромата лишь усиливает мою аргументацию. потому как знание и изучение сопромата для инженера, это то же самое, что для программиста еще одна БИБЛИОТЕКА которую надо знать. В противном случае выпускник, будет при построении конструкции заниматься изучением прочностных характеристик материалов и ставить эксперименты с точки зрения общих знаний физики, над различными материалами, в то время как от него лишь требуется применить знания сопромата.
0
|
|
|
Супер-модератор
|
|
| 19.07.2022, 16:17 | |
|
IisNuINu, сопромат - это дисциплина, а не "библиотека". Сопромат для инженера - то же, что понимание алгоритмов для программиста. Так Вы и математику объявите "библиотекой". Не стоит "гнуть мир" под свою картину. Я выхожу из дискуссии.
0
|
|
|
164 / 144 / 10
Регистрация: 21.10.2012
Сообщений: 492
|
|
| 24.07.2022, 14:38 | |
|
Сопромат нужен, но редко. Как бывший инженер-конструктор
это могу сказать. Типа прикинуть расчет балки. Знаю что выдержит, но... ... полагание на существующие конструкции. новую волшебную палку - изобретать долго и дорого.
0
|
|
|
Заблокирован
|
|
| 25.07.2022, 12:50 | |
|
0
|
|
|
164 / 144 / 10
Регистрация: 21.10.2012
Сообщений: 492
|
|
| 25.07.2022, 17:25 | |
|
сменил профессию снова ))
0
|
|
| 25.07.2022, 17:25 | |
|
Помогаю со студенческими работами здесь
40
Типичные ошибки WI-FI Типичные ошибки новичка
Ошибки при написании проекта. Ошибки при написании программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так?
Да, всё верно. Я — искусственный интеллект.
Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
|
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает.
В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше.
Перед запуском проверяем. . .
|
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов.
В Main создаём четыре события. . . .
|