Clojure Какие интересные концепции есть в Лиспе?25.01.2016, 23:16. Показов 8200. Ответов 61
Метки нет (Все метки)
В смысле, что бы еще попробовать реализовать. На Call-CC все засматриваюсь, но для начала надо понять что это вообще такое. F-expr (функции с ленивыми аргументами) - а нужны ли они? Если значения входящих аргументов можно заквотировать. Окружение, как объект первого класса? Но ведь можно его захватить замыканием и использовать когда надо.
Добавлено через 4 минуты Пока балуюсь подобными вещами, но это несложно:
0
|
||||||
| 25.01.2016, 23:16 | |
|
Ответы с готовыми решениями:
61
|
| 30.01.2016, 00:05 | |
|
Не по теме: Значит я этого не заметил. Надеюсь Вы не в обиде на меня за то что я так мало уделял внимания Вашему диалекту =)
0
|
|
| 30.01.2016, 00:11 [ТС] | |
|
Не по теме: Я отдаю себе отчет в том, что мало кому интересны чьи-то наколенные поделки, кроме автора :) По крайней мере, до тех пор, пока они не начинают превосходить существующие аналоги (на что я конечно не рассчитываю, тем более в интерпретируемой версии). Со своей стороны надеюсь, что моя активность в этом разделе со своей кустарщиной не сильно мешает. Но мне действительно интересно на этом примере познакомиться с особенностями данного семейства языков.
0
|
|
| 01.02.2016, 04:15 [ТС] | ||||||
5
|
||||||
| 01.02.2016, 06:10 [ТС] | ||||||
5
|
||||||
| 01.02.2016, 13:56 [ТС] | |
|
Это все через ограниченный механизм reflection. А вчера мне сказали, что это все баловство и можно оказывается вообще любой текст java-кода на лету скомпилировать и в приложение загрузить - попробую внедрить и это, если получится.
0
|
|
| 01.02.2016, 14:20 [ТС] | |
|
Catstail, ну у меня не наработаны еще эти стереотипы
И в 6 часов ночи срабатывают более простые правила - изоморфность и изотропность осей и направлений (с точностью до поворота монитора) и то, что традиционно первые в парах x и sin, а вторые - y и cos, я даже a и b сообразно этому принципу распределил Но Вы можете поменять ![]() ЗЫ матчер мой там конечно для выпендрежа, из-за ntimes, принимающей функцию одного аргумента, можно было просто хвостовую рекурсию с 4 параметрами написать.
0
|
|
|
Супер-модератор
|
||||||
| 01.02.2016, 18:08 | ||||||
|
Мне захотелось посмотреть, как это будет выглядеть в HomeLisp... Вот:
5
|
||||||
| 02.02.2016, 12:02 [ТС] | ||||||
|
Catstail, хорошо, следующий раунд - цвета и заливка полигонов
![]()
5
|
||||||
|
Супер-модератор
|
||||||
| 03.02.2016, 10:38 | ||||||
|
_Ivana, Ваш код довольно небрежен... У функции tree, к примеру, лишний (не используемый) параметр...
В HomeLisp это выглядит так:
5
|
||||||
| 03.02.2016, 19:40 [ТС] | |
|
Catstail, ну небрежность имхо все-таки не совсем объективный параметр. Что одному небрежно, другому нормально. Лишний параметр - есть, но это последний код, рисующий рябины. Для предыдущей картинки с ростом и взрослением дерева он использовался - задавал номер картинки и как следствие, максимальный диапазон размаха ветвей (он у меня там расширяется от первой картинки к последней). Да и вообще, это не весь полный кот (чтобы не загромождать ветку лишним), а только его собственно содержательная часть. Однако, вам хватило ее, чтобы реализовать в вашей системе. А большего от кода и не требовалось
1
|
|
| 04.02.2016, 14:05 [ТС] | |
|
Не по теме: Catstail, при всей моей обидчивости, у меня к Вам весьма большой (честно заработанный) кредит расположения :) ЗЫ анонс - на очереди Тетрис: 2 потока (в двух закладках интерпретатора), общее пространство имен, один меняет геймстейт по таймеру, другой - в циклическом ожидании блокирующего ввода, управляет геймстейтом в зависимости от ввода. Все это дело рефрешится в отдельном графическом окне, которое всегда "он топ". Единственный недостаток - ввод по контрол+энтеру, слушателя клавиш пока не осилил подключить (без изменения собственно интерпретатора). Ну и еще контейнер хранения пространства имен у меня не потокобезопасный (может пока), поэтому можно самому влепить флаги блокировки изменения стейта и проверять/устанавливать/сбрасывать их - но посмотрим еще, может для простой игрушки и без них сойдет.
1
|
|
| 04.02.2016, 16:36 | |
|
0
|
|
| 06.02.2016, 00:44 [ТС] | ||||||
|
Обещанный Тетрис - полный кот. Java используется только для отрисовки ну и пара немутируемых мапов задействована - типы и цвета фигур, хотя их тривиально на списки перевести, там доступ по индексу нужен только.
Как написано выше - 2 потока в двух закладках, в одном запускается timer-thread, в другом user-input.
5
|
||||||
| 17.09.2016, 08:51 [ТС] | ||||||
3
|
||||||
|
199 / 102 / 4
Регистрация: 16.08.2015
Сообщений: 209
|
|
| 18.09.2016, 14:54 | |
|
Ivana, у нас есть один такой пример на Common Lisp и tcl/tk.
https://bitbucket.org/budden/y... at=default Присоединяйтесь к нам, у нас всё то же самое, но по-взрослому, с компиляцией в двоичный код.
0
|
|
|
Заблокирован
|
||
| 18.09.2016, 14:59 | ||
|
Случайно не это: Выбор языка для программ, анализирующих и меняющих свой же собственный код
0
|
||
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,447
|
||||||
| 18.09.2016, 19:43 | ||||||
|
А разве сталкивание шариков - это концепция? Вообще обращение с java как с С - это анахронизм. java - классовый язык. А что тут мы видим? Никакого ООП... вот как бы это могло выглядеть, если б было концептуально продумано
invoke-method get-property put-property и только для увеличения читабельности и дифференциации кода можно использовать приставку java- java-invoke-method java-invoke java-get-property java-put-property
0
|
||||||
| 18.09.2016, 19:43 | |
|
Clojure Как пользоваться трассировкой в Лиспе Clojure Как работает классическая сборка мусора в лиспе? Сколько памяти занимает cons-ячейка? Кто какие знает интересные компоненты VCL Какие модели из перечисленных, самые интересные по вашему мнению? Реализация циклов на Лиспе, Вложенные циклы на Лиспе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|