Fork me on GitHub
#clojure-russia
<
2018-08-06
>
matsumoto08:08:55

всем доброго времени суток. подскажите, пожалуйста, с чего начать изучение clojure?

rmuslimov08:08:39

привет, я бы посоветовал потратить время и настроить ide, и пройти clojurekoans или подобный онлайн стартер

matsumoto08:08:42

IDE настроена (Eclipse). Часть clojurekoans прошел... Я так понимаю лучше на каком-то проекте оттачивать знания. Вот только в голову ничего не лезет... Чтобы такого можно было для практики напсиать на clojure

matsumoto08:08:25

Прочитано)

ts150308:08:52

и еще у них есть страничка с опенсорс проектами в которые можно контрибьютить http://open-source.braveclojure.com/

👍 4
ts150308:08:09

как раз и практика и твой код кто то посмотрит и оценит

rmuslimov09:08:22

так все тогда, если прочитал книжку, коаны прошел, все настроил - надо идти и писать начать что-нибудь

rmuslimov09:08:36

а еще есть 4clojure

matsumoto09:08:57

4clojure тоже пройдено. вот в том и вопрос: а что писать)

matsumoto09:08:01

крут или CRUD?)

fmnoise10:08:09

@matsumoto у меня такая же проблема была, язык вроде освоил, а практики нету. ходил и думал, шо б такое написать, чтобы и для практики, и с пользой. закончилось тем, что нашел работу.

matsumoto10:08:45

@fmnoise у нас тяжко найти работу связанную с clojure

matsumoto10:08:08

@fmnoise беларусь брест)

fmnoise10:08:28

тю, да ладно

fmnoise10:08:40

sphere consulting сейчас вроде ищет

fmnoise10:08:59

у них офис в минске правда, но там не офис, так, пару человек сидит

matsumoto10:08:22

вот только хотел написать о минске) опередил)

fmnoise10:08:37

напиши @msorc, он может быть больше в курсе

matsumoto10:08:42

No matching jobs found.

matsumoto10:08:58

буду иметь ввиду) спасибо) но clojure пока только для себя учу...

fmnoise10:08:46

если предыдущий опыт в других языках есть, то можно начинать что-то

matsumoto10:08:14

вопрос в том: что писать)

fmnoise10:08:27

а что интересно?

fmnoise10:08:20

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

fmnoise10:08:58

ну и типа фришная LMS, ах ах, контрибьюшен в обучение

fmnoise10:08:31

но так как работа есть, на которой есть задачи, то не думаю что в ближайшем десятилетии сяду и сделаю

fmnoise10:08:03

так что как вариант, если что-то интересное делал на другом языке/стеке, попробуй реализовать на кложуре

fmnoise10:08:27

заодно сформируешь для себя toolbox

fmnoise10:08:43

еще как вариант, если понимаешь в учете, можно аналог 1С запилить

fmnoise10:08:06

если ничего с прошлых работ не интересно, тогда не знаю

satmurat14:08:12

@matsumoto я, например, чисто для себя пишу QA платформу. Можно написать сайт-конструктор для ресторанов.

matsumoto14:08:41

@satmurat уже есть одна идея) спасибо за наводки)

👍 4
matsumoto15:08:48

clojure такой clojure )))))

matsumoto15:08:19

сижу думаю... сгенерировать целое число в диапазоне) пишу по логике (int (rand 100)) и потом нахожу в доках что есть rand-int

matsumoto15:08:42

я так понял, что главное в clojure - знать все существующие функции из коробки?

matsumoto15:08:59

как это все можно запомнить? или все приходит с практикой написания кода?

matsumoto15:08:56

подскажите, пожалуйста... как избежать следующего: если выполняешь в repl следующее (repeatedly (fn [] (prn (rand-int 1000)))) процессор загружается с 10 процентов на 80+

matsumoto15:08:02

можно избежать такого?

dottedmag15:08:16

Можно. Не выполнять такое в REPL.

matsumoto15:08:14

Допустим подобное будет сделано с помощью uberjar. Не повторится такое с процессором?) Просто сейчас не у компьютера

jahson15:08:16

Takes a function of no args, presumably with side effects, and
returns an infinite (or length n if supplied) lazy sequence of calls
to it
То есть ничего не будет дёргаться до тех пор, пока не появится потребитель. В repl дёргается сразу и получается бесконечный поток вызовов.