Комментарии 14
Функционал — математическое понятие, возникшее в вариационном исчислении для обозначения переменной величины, заданной на множестве функций, т. е. зависящей от выбора одной или нескольких функций.
А набор возможностей (функций), которые предоставляет данная система или устройство — это ФУНКЦИОНАЛЬНОСТЬ!
У меня каждое упоминание функционала вызывает сходные эмоции.
Так что был бы безмерно признателен за обзор или главку, как на нем взлетать, и на чём. Если emacs или что-то другое, так и написать «лучше ничего нет, ставьте и не пудрите мозги, все знакомые команды настоятельно советуют начинать с ХХХ». Думаю, такая глава была бы очень полезна и начинающим, вроде меня, и совсем начинающим.
1) Какой(ие)-то редактор(ы), которым пользуется большинство разработчиков
2) В нем же — поддержка git/mercurial
3) Важное для меня — автокомплит, про рефакторинг наверное в плане clojure говорить не стоит, хотя я же ламер, могу и не знать
4) Навигация по проекту, инструменты отладки, пусть даже такие, как в Go
5) Инструменты мониторинга — типа, а сколько у нас тута потоков, а к чему они, ресурсы там всякие… Да-да, наверное это как-то через JMX делается, или как-то иначе? (подозреваю)
6) Ну и как нам теперь всю эту написанную хрень развернуть удаленно…
7) Что там с производительностью, можно ли как-то мерить?
8) И не последнее — вот не все любят тесты, но иногда их нужно. Что там взамен (x)unit и mock?
Я понимаю, что большинство из этих вопросов к самому языку не относятся. Но… Взять любой стартинггайд по node.js, python, Go… И мы увидим все вот это…
Про clojure читаю уже как месяц, язык — супер! И люди на нем работают, и интенсивно. Вот и хотелось бы знать тот workflow (а лучше и пару альтернатив), с которого принято начинать. Я же вот прямо с явы вваливаюсь, мне и шашечки, и ехать. И да, 10-15 лет уже прошли — пора. :-)
1) emacs + sider или idea + cursive, я пользуюсь первым. Кто-то пишет в ms vs code, там есть какие-то плагины.
2) На любителя, кто-то просто git использует в терминале. Для emacs есть magit.
3) Автокомлит в редакторе делается плагинами, тем же cider. Есть clj-refactor, но он не работает с новым cider =(
4) Навигация зависит от редактора. Для emacs есть projectile.
5) Есть java interop, т.е. из repl можно дергать java код.
6) Например, запаковать в докер.
7) да, есть бенчмарки, которые умеют прогревать JVM. В книге есть пример.
8) вот пример теста
Можно помотреть мой emacs.d.
Взять любой стартинггайд по
У меня нет цели писать стандартный гайд, иначе я бы никогда не закончил книгу.
Для этого есть глава о материалах для самостоятельно чтения.
- https://clojurecourse.by/ — отличные русскоязычные курсы
- https://www.braveclojure.com/clojure-for-the-brave-and-true/
Если просто написать web приложение, вот чтобы сразу ехать, то можно посмотреть в сторону luminus. Но как спроектировать архитектуру там не расскажут.
По работе, молодец.
спасибо за совет
https://app-from-scratch.darkleaf.ru
Книга «App from scratch»