Форум программистов, компьютерный форум, киберфорум
Языки JVM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/123: Рейтинг темы: голосов - 123, средняя оценка - 4.64
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32

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

19.04.2015, 02:07. Показов 26038. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
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). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru