4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32

Clojure Clojure - помогите начать

19.04.2015, 02:07. Показов 26432. Ответов 66
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
0. Написал название языка в заголовке темы по-нормальному, на английском (или это французский?, неважно), но этот форум мне сказал что нельзя совмещать кирилицу и латиницу в заголовке темы, чем не оставил мне выбора, кроме того, как использовать уродский транслит.

1. Слово "помогите" тоже запрещено - пробую альтернативу, а квест по созданию темы на этом форуме становится все интереснее

Теперь о моей ситуации - живу на винде 7, виртуальные машины ставить не умею, линуксы/макоси и т.п. - тоже, и не планирую. Хочу попробовать Кложу. Установил джаву рантайм энвиронмент последний, скачал кложу, и как завещал Алекс Отт, делаю так: нажимаю вин+r - открывается Выполнить, там пишу cmd.exe - открывается черная консоль, в ней пишу java - cp ....длинный путь.....clojure-1.6.0.jar clojure.main и наконец-то попадаю в РЕПЛ, где даже вычисляются выражения типа (apply + [1 3]) и печатается результат. Вопрос в том - можно ли делать это не так через ж...пу, как описано выше, а по-нормальному, с гуём, мышкой, кнопками, чтобы я мог хотя бы создать файл с текстом своей программы хоть в блокноте и загрузить его в РЕПЛ и выполнить, а если получить исполняемый файл для ЖВМ без РЕПЛа - то вообще предел мечтаний. Да и если будет хоть какой-то текстовый редактор с автоподсчетом скобок, а не простой блокнот - тоже будет хорошо, ибо иначе боюсь я со скобками в Лиспе убьюсь. Об ИДЕ даже не мечтаю, но если скажете что есть и простая и удобная (а не плагины к Эклипсу) - будет вообще счастье. В книжке перевода Алекса Отта и на сайте кложы сказано что-то про некий Ленинген, но с чем его едят не понял пока.

В общем, думаю вы поняли круг моих вопросов и сложностей, пожалуйста направьте дилетанта на путь истинный.

Добавлено через 2 минуты

Не по теме:

ЗЫ сделав обрезание в третий раз, Иванов (это правда моя фамилия :)) таки добился права выезда в Израиль, но заголовок темы конечно претерпел :D

3
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2015, 02:07
Ответы с готовыми решениями:

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

Clojure Как полностью удалить пакеты Clojure и Leiningen в убунту
Всем доброе время суток! Подскажите, пожалуйста. как полностью удалить из убунту пакеты clojure и Leiningen. В ркзультате установки...

Clojure Почему невозможно настроить intellij idea для работы с clojure? windows
Получается только emacs. Плюсы emacs - интерактивный встроенный туториал. Даже если и с emacs ничего не получится то его можно будет...

66
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
04.04.2019, 14:05  [ТС]
Студворк — интернет-сервис помощи студентам
Slenon, по ссылке выше мой гитхаб - там несколько приложений на ClojureScript - соответственно в браузере, гуи. Если не браузерное гуи - то любую гуишную джава либу которую лучше знаешь. Интероп с джавой отличный и прозрачный - одно из преимуществ Clojure на ЖВМ. Я использую Swing по старой памяти, хотя сейчас это уже не модно, и на волне FX или еще более свежие технологии. Примера у меня на гитхабе пока нет (хотя сегодня-завтра планирую выложить дебаггер - там будет простой свинговый гуй), но есть полно в сети.
1
5 / 5 / 3
Регистрация: 25.07.2016
Сообщений: 182
14.04.2019, 20:02
_Ivana, не сочтите за наглость, но то что я нарыл …
Вобщем мне нужен для начала код на Clojure делающий то что
делает следующий код на Groovy -
Java
1
2
3
4
5
6
7
8
9
10
11
12
package groovy
 
import groovy.swing.SwingBuilder
import javax.swing.*
import java.awt.FlowLayout
 
def swingBuilder = new SwingBuilder()
swingBuilder.frame(title: "###################",
                   defaultCloseOperation: JFrame.EXIT_ON_CLOSE,
                   size:[320, 80], show: true) {
  panel(layout: new FlowLayout()) {button(text: '########')}
}
Если, конечно, есть время и желание …
P.S. Swing жив !...

Добавлено через 2 часа 2 минуты
Короче
Java
1
2
3
4
5
6
7
8
9
package groovy
 
import groovy.swing.SwingBuilder
import javax.swing.*
 
def swingBuilder = new SwingBuilder()
swingBuilder.frame(title: "###################",
                   defaultCloseOperation: JFrame.EXIT_ON_CLOSE,
                   size:[320, 80], show: true) {panel() {button(text: '########')}}
0
in code we trust
 Аватар для __py__
134 / 163 / 12
Регистрация: 29.02.2016
Сообщений: 886
17.04.2019, 10:21
Лучшая IDE для Clojure это Intellij idea с плагином cursive.

Добавлено через 6 минут
Цитата Сообщение от korvin_ Посмотреть сообщение
Если ставить на разные жесткие диски, то ничего не затрётся. Затрётся, если ставить на один.
Ничего не затирается после опыта нескольких установок linux рядом с windows на 1 диск. Опыт важен.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
17.04.2019, 10:22
Цитата Сообщение от __py__ Посмотреть сообщение
Ничего не затирается после 5 установки linux рядом с windows на 1 диск. Проверял.
Тем более. Только речь шла про установку Windows после Linux.
0
in code we trust
 Аватар для __py__
134 / 163 / 12
Регистрация: 29.02.2016
Сообщений: 886
17.04.2019, 10:32
Цитата Сообщение от sodda Посмотреть сообщение
Можно поставить и на один, но если что случится с одной из систем, то весь винчестер придется форматировать.
Не придётся, если опыт есть.
--
Вспомнил свою похожую тему и авторы помогавшие в ней есть и в этой теме:
https://www.cyberforum.ru/cloj... 54162.html

Добавлено через 6 минут
В общем я за Intellij Idea.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
22.04.2019, 16:02  [ТС]
Slenon, почему-то не пришло уведомление второй раз. Вот модуль свингового гуя из того дебаггера, про который я говорил - https://github.com/Ivana-/bb-d... ug/gui.clj
Кнопок на форме правда нет (не нужны мне пока), но добавить их не менее тривиально.

ЗЫ Курсив платный, только полгода можно бесплатно и нот фор коммерс юз. Плюс Идея тяжела. А Калва на ВСКоде бесплатна и вполне хороша.
0
in code we trust
 Аватар для __py__
134 / 163 / 12
Регистрация: 29.02.2016
Сообщений: 886
24.04.2019, 16:24
Цитата Сообщение от _Ivana Посмотреть сообщение
только полгода можно бесплатно
Потом переходите активировать на https://cursive-ide.com/buy.html
Если прошло пол года, то заново на https://cursive-ide.com/buy.html
-- Вроде это называется рекурсия).
-- Также всё регистрирую на то же самое имя и ту же самую почту.
Миниатюры
Clojure Clojure - помогите начать   Clojure Clojure - помогите начать   Clojure Clojure - помогите начать  

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.04.2019, 16:24

Clojure Clojure, lein-droid, Android ламерство
Пытаюсь разбираться с программированием под Андройд на Lisp'е. Сразу скажу -- имею очень поверхностное представление, как о Java, так и о...

Clojure Присвоение ввода с клавиатуры переменной в Clojure
Мне нужен код делающий следующее : 1. Присвоить ввод с клавы переменной. 2. "Сложить" её со строкой "Привет, ". 3....

Clojure Clojure. Последовательность создается задом-наперед
Делаю из SICP задание "треугольник Пифагора". Вот процедура, которая принимает на вход последовательность, а возвращает...

Clojure Ввод данных пользователем в Clojure
Как получать данные от пользователя? На такой код ругается: (defn sum (apply + numbers))

Clojure Написать программу на Clojure
Написать функцию, которая разбивает предложение в отсортированный список слов Кто-то может помочь?


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

Или воспользуйтесь поиском по форуму:
67
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мобильное приложение 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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера 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
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru