Форум программистов, компьютерный форум, киберфорум
Наши страницы
Clojure
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/30: Рейтинг темы: голосов - 30, средняя оценка - 4.80
_Ivana
4062 / 1896 / 237
Регистрация: 01.03.2013
Сообщений: 5,147
Записей в блоге: 22
1

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

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

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

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

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

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

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

Не по теме:

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

3
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2015, 02:07
Ответы с готовыми решениями:

Clojure
Посоветуйте русскоязычные ресурсы для изучения сего языка

Clojure map
Есть ли map, который бы применял переданную функцию ко всем значениям из PersistentArrayMap'а т.е....

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

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

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

66
_Ivana
4062 / 1896 / 237
Регистрация: 01.03.2013
Сообщений: 5,147
Записей в блоге: 22
04.04.2019, 14:05  [ТС] 61
Slenon, по ссылке выше мой гитхаб - там несколько приложений на ClojureScript - соответственно в браузере, гуи. Если не браузерное гуи - то любую гуишную джава либу которую лучше знаешь. Интероп с джавой отличный и прозрачный - одно из преимуществ Clojure на ЖВМ. Я использую Swing по старой памяти, хотя сейчас это уже не модно, и на волне FX или еще более свежие технологии. Примера у меня на гитхабе пока нет (хотя сегодня-завтра планирую выложить дебаггер - там будет простой свинговый гуй), но есть полно в сети.
1
Slenon
5 / 5 / 3
Регистрация: 25.07.2016
Сообщений: 182
14.04.2019, 20:02 62
_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
__py__
79 / 150 / 13
Регистрация: 29.02.2016
Сообщений: 842
17.04.2019, 10:21 63
Лучшая IDE для Clojure это Intellij idea с плагином cursive.

Добавлено через 6 минут
Цитата Сообщение от korvin_ Посмотреть сообщение
Если ставить на разные жесткие диски, то ничего не затрётся. Затрётся, если ставить на один.
Ничего не затирается после опыта нескольких установок linux рядом с windows на 1 диск. Опыт важен.
0
korvin_
2702 / 1980 / 354
Регистрация: 28.04.2012
Сообщений: 6,759
17.04.2019, 10:22 64
Цитата Сообщение от __py__ Посмотреть сообщение
Ничего не затирается после 5 установки linux рядом с windows на 1 диск. Проверял.
Тем более. Только речь шла про установку Windows после Linux.
0
17.04.2019, 10:22
__py__
79 / 150 / 13
Регистрация: 29.02.2016
Сообщений: 842
17.04.2019, 10:32 65
Цитата Сообщение от sodda Посмотреть сообщение
Можно поставить и на один, но если что случится с одной из систем, то весь винчестер придется форматировать.
Не придётся, если опыт есть.
--
Вспомнил свою похожую тему и авторы помогавшие в ней есть и в этой теме:
Почему невозможно настроить intellij idea для работы с clojure? windows

Добавлено через 6 минут
В общем я за Intellij Idea.
0
_Ivana
4062 / 1896 / 237
Регистрация: 01.03.2013
Сообщений: 5,147
Записей в блоге: 22
22.04.2019, 16:02  [ТС] 66
Slenon, почему-то не пришло уведомление второй раз. Вот модуль свингового гуя из того дебаггера, про который я говорил - https://github.com/Ivana-/bb-debug/blob/master/bb_debug/gui.clj
Кнопок на форме правда нет (не нужны мне пока), но добавить их не менее тривиально.

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

24.04.2019, 16:24
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2019, 16:24

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru