|
33 / 59 / 6
Регистрация: 22.01.2017
Сообщений: 640
|
|
Clojure Emacs26.07.2017, 23:45. Показов 6256. Ответов 62
0
|
|
| 26.07.2017, 23:45 | |
|
Ответы с готовыми решениями:
62
Clojure Гельтер осваивает Emacs Clojure Объясните как в emacs установить slime?
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||||||
| 29.07.2017, 00:48 | |||||||
![]() Добавлено через 3 минуты Добавлено через 1 минуту Добавлено через 43 секунды Добавлено через 27 минут Добавлено через 3 минуты
0
|
|||||||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
||
| 29.07.2017, 01:01 | ||
|
Говоря "Лисп", я имею в виду Common Lisp. Его популярность падает, например, вот история индекса Tiobe: https://dev.by/lenta/main/hron... -za-30-let
Добавлено через 9 минут > Зачем тебе он нужен в CL? Тоже чисто сектантское завяление. CL - такой же императивный язык, как Си. Я бы сказал, даже более императивный, потому что в лиспе более чётко определён порядок выполнения. В Си, Дельфи, Бейсике, Перле, 1С пошаговый отладчик зачастую был мне полезен. Требует обоснования не то, зачем мне нужен отладчик в лиспе, а почему он мог бы быть мне не нужен. Но я отвечу: он мне нужен затем же, зачем и в других императивных языках программирования. Я ведь выбрал лисп не для того, чтобы писать отладчики, а для того, что мне казалось, что он есть эффективное средство для решения различных задач. Отсутствие отладчика этому мешает. Добавлено через 2 минуты И кстати говоря, на своей последней работе я вовсю пользовался пошаговым отладчиком в Lispworks. Вряд ли без него было бы возможно поддерживать то приложение, которым я занимался. Им пользовался не только я, а вся команда, так что списать на мою безграмотность вряд ли выйдет.
0
|
||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||||||||||||
| 29.07.2017, 02:59 | |||||||||||||
|
Добавлено через 4 минуты ![]() Добавлено через 3 минуты ![]() Добавлено через 3 минуты Я не могу себе представить в каком состоянии должен быть проект, что бы его невозможно было отладить без степпера. Вообще, степпер не особо нужен. Конкретно мне, вообще не нужен. Но могу согласиться, некоторые люди могут его находить полезным.Добавлено через 1 час 7 минут Добавлено через 30 минут Если сильно хочется, то можно в репле походить. В SBCL как-то так:
budden, в LispWorks-е break ставится на выражениях в let-ах?
0
|
|||||||||||||
|
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
|
||
| 29.07.2017, 03:19 | ||
|
0
|
||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||||||
| 29.07.2017, 03:23 | |||||||
0
|
|||||||
|
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
|
|||
| 29.07.2017, 03:36 | |||
|
Добавлено через 4 минуты
0
|
|||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||||
| 29.07.2017, 03:52 | ||||
![]() Добавлено через 3 минуты Короче, степпер в sbcl потешный походу
0
|
||||
|
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
|
||||
| 29.07.2017, 07:03 | ||||
|
То на reddit/r/*lisp упало в несколько раз одновременно количество постов вобще, коментариев к ним и пошло замещение CL левыми самопальными вариациями. с.l.l впал в маразм и опять же резко упал трафик. cliki - резко упало количество изменений. planet.lisp - тоже стал обновлятся крайне редко и опять же за исследуемый период. lispforum - тихо замерз sbcl-dev навскидку тоже просел в несколько раз Я это подвожу по памяти без конкретных цифр. И если у кого другое мнение - поделитесь Но для меня из приведенных данных выходит что ссобщество сворачивается до какого-то костяка из "вечно жиывых зубров". А вот приток свежего актива закончился где-то в 14-ом. И это последнее поколение отвечает за нынешнее попополнение QL ![]() Справедливости ради надо сказать активность github-ов многих проектов сохраняется. Но не выплескиваясь наружу. Для новичков снаржи CL постепенно замирает. P.S SO я не учитываю. У него несколько другая напрвленость Добавлено через 3 минуты Что люботно на этом фоне коммерсы в лице lw и franz-а по привлечению новичков. Теория заговора цветет и пляшет ![]() Добавлено через 3 минуты Добавлено через 40 минут И нас сектантов волнует ведь не потребностьотобрать у тебя отладчик, что бы ты под ним не понимал. А насколько в процентном соотношении у тебя соотносятся пошаговая отладка и трасировка? И насколько много кода котрый ты в принципе не смог бы отладить трассировкой?
0
|
||||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||||
| 29.07.2017, 07:32 | ||||
|
Добавлено через 6 минут Кто пользовался Slime, TeX-mode, Org-mode, Ocaml/tuareg тот поймёт. Ты не пользовался - не поймёшь. Для тебя понятное дело, светить синтаксис и клацать по менюхам - предел. Добавлено через 4 минуты
0
|
||||
|
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,440
|
||
| 29.07.2017, 09:11 | ||
|
0
|
||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
| 29.07.2017, 11:05 | |
|
> Там скорее всего даже с максимальным дебагом он фолдит константы и шагать получается уже не по чему. SBCL он такой, его хлебом не корми, дай что-нибудь пооптимизировать.
Ну вот, ты сначала увидел, что степпер отстой, а потом стал мне пытаться объяснять, что это норм. Я пытался писать прикладной код (обработка заказов для АШАНа) на лиспе. Попробуй объяснить среднему 1С-нику, что SBCL не умеет отключать фолдинг констант и поэтому ему нужно в уме прошагивать свои тонны бизнес-логики. НАсчёт того, что в лиспе отладчик показывает стек, я не буду настаивать, но по-моему JIT-отладка позволяет делать это и в шарпе и в Яве. Плюс к тому и трассировать функции там можно (хотя нужно больше кликать для этого мышью). Т.е. здесь при сравнении отладки в лиспе и шарпе лисп эпически сливает. Думаю, в 50% случаев для отладки обхожусь просмотром стека. 40% - трассировка в разных формах, будь то trace или "отладка принтами". 10% - степпер. Если бы степпер был нормальным, пользовался бы им гораздо чаще, а так там "потеха" одна. Ставится ли брекпойнт на let в лиспворкс, я не помню. Но там с шаганием гораздо лучше. Там действительно можно шагать по функции и понимать, что происходит.
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||||
| 29.07.2017, 11:51 | |||||
|
Добавлено через 6 минут Но самая крутая фича Lisp в том, что много ошибок ты можешь исправить на месте, а также задавать стратегии исправления - программировать рестарты. Добавлено через 4 минуты Добавлено через 11 минут
0
|
|||||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
| 29.07.2017, 12:20 | |
|
Так вот. У нас всё ещё есть курсы "функционального программирования". На них студенты учатся лиспу. Преподаватели обычно - правильные сектанты этой умирающей религии, и с упорством, достойнмы лучшего применения, пытаются привить студентам EMACS. Естественно, что имея возможность сравнить его с нормальными средами разработки, студенты проникаются скепсисом и к лиспу, и к средам его разработки.
А дали бы студентам вкусняшку, может быть и отношение было бы другим. Каждый год из тысяч выпускников находился бы десяток, кому скобочки пришлись бы по нраву. Наверное, и так находится, но один, а не десять. Касаемо списка файлов. Ну ок, пусть будет. Почему по умолчанию он не включён? Почему руководство по этой элементарной возможности занимает много страниц? НЕужели нельзя простое сделать простым? Вы можете дать эти ответы и убедить себя, что всё ок. Но вы убедите в этом среднего студента и одинэсника - тогда можно будет сказать, что емакс невиновен в потерях Common Lisp. Т.е. возможно я и сгустил краски, говоря, что емакс убил лисп, но я остаюсь на том, что он играет в этом убийстве свою огромную роль. Ключевая причина, наверное, в том, что лисп не развивается, а остальные языки развиваются. Я выходил с предложением добавить в лисп декларацию const - так меня чуть с грязью не смешали сектанты. Лисп идеален и ему ничего не нужно - вот что они говорят. А если тебе нужно, значит ты чего-то не понял. При том, что в презренном Си эта декрация существует уже скоро лет 50.
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||
| 29.07.2017, 12:23 | ||
|
0
|
||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
| 29.07.2017, 12:27 | |
|
Я перечислил много проблем емакса, если рассматривать его как среду разработки для CL. Пошаговая отладка именно для обучения - вещь очень важная. Но и других проблем много. В общем, думаю, надо завязывать с этой темой, пар я выпустил - и хватит, пора работать
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||||||||
| 29.07.2017, 13:09 | |||||||||
|
Добавлено через 15 минут Даже если предположить наличие IDE со свестушками уровня какой-нибудь PyCharm, то эти люди всё равно будут выбирать Python со словами: "у вас конечно IDE норм, но язык всё равно какой-то странный, пацаны го питон!". Добавлено через 10 минут Просто когда получается, что тебе "питон уже не норм", или вдруг ты прочитал книгу по Lisp и угарел (тоже частый случай), тебе на свистелки IDE уже пофиг и фраза "почему вмсесто клика и установки красного кружочка, нужно написать (break)" звучит по-детски и вызывает улыбку Да что говорить, вот у меня парни на питоне пишут, они знаешь что делают:
Такие дела. А ты про кружочки.
0
|
|||||||||
|
33 / 59 / 6
Регистрация: 22.01.2017
Сообщений: 640
|
|
| 29.07.2017, 13:37 [ТС] | |
|
Человеку который реально хочет писать на Lisp, нечего не остановит. Хоть в терминале интерпретатор вызвал, функцию написал - в файлик кинул. И то не плохо. А тебе Емакс не удобен.
0
|
|
|
defun
603 / 617 / 44
Регистрация: 30.04.2011
Сообщений: 702
|
|||
| 29.07.2017, 15:51 | |||
|
http://ibb.co/c0wpC5 Добавлено через 6 минут меню, кстати, вызывается и по F-10, внезапно.. а мышь+emasc это вообще абсурд, по моему Добавлено через 20 минут меню по F-10 http://ibb.co/cJDY5Q
0
|
|||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
| 29.07.2017, 17:20 | |
|
Полегче на поворотах
Почитай внимательно, что я писал про меню. ПРо раскладку - C-x C-c - Really exit emacs? (y/n) - и дальше что?
0
|
|
|
defun
603 / 617 / 44
Регистрация: 30.04.2011
Сообщений: 702
|
|
| 29.07.2017, 18:51 | |
|
дальше toggle-input-method
0
|
|
| 29.07.2017, 18:51 | |
|
Clojure Присвоение ввода с клавиатуры переменной в Clojure Clojure Clojure. Последовательность создается задом-наперед Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
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).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|