Clojure Какие интересные концепции есть в Лиспе?25.01.2016, 23:16. Показов 8036. Ответов 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
|
||
|
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
|
||||||
| 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 Какие модели из перечисленных, самые интересные по вашему мнению? Реализация циклов на Лиспе, Вложенные циклы на Лиспе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|