Fork me on GitHub
#clojure-russia
<
2015-12-16
>
nicola07:12:28

@asolovyov ты хотел про полиморфизм рассказать?

asolovyov08:12:07

@nicola: в плане хотел про полиморфизм рассказать?

asolovyov08:12:09

вроде рассказал simple_smile

nicola08:12:29

Ну когда протоколы начал обьяснять

asolovyov08:12:44

а, ну тип того

asolovyov08:12:55

я беру и расширяю себе всякие jdbc и не переживаю

nicola12:12:45

Ну тема была - рекорды против мап

nicola12:12:03

Кроме перформанса - что ещё?

turtle12:12:11

Вот нафлудили.

turtle12:12:16

Я читать устал аж.

turtle12:12:55

Касательно "более функциональное и бла-бла-бла" - не нужно радикализироваться и кидаться в крайности. Юзаем то, что удобнее, затем то, что быстрее (если нужно).

turtle12:12:19

Рекорд я тоже помню, делали, чтобы всё побыстрее было, так обычные мапки поудобнее будут.

turtle12:12:45

Крутые мультиметоды круто тормозят. И это "this is sad, very sad only".

turtle12:12:19

Касательно не академичных задач, а тру практичных жизненных проектов (pure ынтырпрайз почти) в ход пойдёт всё, лишь бы оно работало.

turtle12:12:45

Какую цену придётся за это заплатить - вот на этот вопрос в плане кложуры я пока не готов ответить.

turtle12:12:32

Да и вообще, всё это тлен.

turtle12:12:48

Нужно реальные программки писать, а не спорить о том, что более функционально, а что менее.

prepor12:12:02

Ну да, думать вообще вредно, нужно кода больше писать

turtle12:12:07

prepor: ты не поверишь, в большинстве своём так и есть.

prepor12:12:10

Это круто, но предлагаю здесь эту позицию не отстаивать, мы тут периодически ссылки на гамаки все же бросаем.

turtle12:12:00

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

prepor12:12:57

кложа это вообще замечательная история про то, как можно подумать годик (а не "программки реальные писать"), потом пару месяцев повьебывать и получится очень хорошо. хотелось бы и в русском коммунити сохранять такую атмосферу.

turtle12:12:04

Ну книги - это хорошо. Но любые знания без практического применения - пустые знания и ничего не стоят.

prepor12:12:34

вниз отмотай

prepor12:12:42

ну и вообще знаменитый https://www.youtube.com/watch?v=f84n5oFoZBc

turtle12:12:53

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

turtle12:12:57

Убеди меня в обратном.

prepor12:12:14

сорян, как-нибудь в следующий раз

turtle12:12:16

ОК. Стучи как готов будешь.

lowl4tency13:12:26

Лучше сделать хорошо и никогда, чем плохо но сейчас

lowl4tency13:12:33

Заповедь префекциониста )

dottedmag13:12:35

@prepor: Увы, очень редко. Работает с языками, библиотеками и прочим plumbing'ом. А вот с приложениями такое не катит.

artemyarulin14:12:58

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

turtle14:12:15

Подумать - это всегда хорошо. Я за думать. Я только против того, что начал думать, как сделать красиво и не стал делать вообще, потому что красиво не получается никак.

rm14:12:43

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

turtle14:12:53

А если не думается шире, то надо делать. simple_smile

rm14:12:56

ну блин

rm14:12:35

одно дело, что надо делать (или потеряешь много денег), а другое, что есть способ сделать лучше

turtle14:12:55

Если известен способ сделать лучше, то нужно его использовать.

turtle14:12:02

Тут очевидно, вроде.

turtle14:12:52

Если известно, что, вроде бы, есть способ лучше, есть смысл потратить какое-то конечно время на поиски.

larhat14:12:13

"worse is better" vs "the Right Thing" в очередной раз обсуждаете

artemyarulin14:12:04

табы против пробелов уже обсуждали? Давайте про них тогда simple_smile

turtle15:12:43

Залип. simple_smile

rm15:12:55

сторипоинты скрам канбан

rm15:12:21

как же хорошо, что у нас 3.5 аутиста

a.espolov15:12:48

@rm: вам еще полтора и крутая команда в доте будет)

rm15:12:43

я в доте даже ботам проигрывал :(

rm15:12:57

и вообще у меня с играми не сложилось

nicola17:12:33

Think global, act local ;)

lowl4tency19:12:51

rm: играй в танки!

lowl4tency19:12:57

там трех аутистов достаточно

lowl4tency19:12:07

в танках их называют статисты

rm19:12:12

б-же, меня даже в конфочке про язык программирования чмырят за то, что я не умею играть :(

lowl4tency19:12:14

rm: меня чмырят то что я не умею этот самый яп, так что ты в плюсе еще )

andfadeev19:12:56

подскажите плз, вот есть есть у меня в жава приложении класс MailServiceImpl который много куда инжектится, я сделал прототип этого всего дела на кложуре, хочу аналогично юзать этот класс, как правильно сделать? пока у меня так: (defonce mailer (atom nil)) (defn init-mailer [] (reset! mailer (new MailServiceImpl))) в мейне вызываю инит (init-mailer) а потом в нужных местах юзаю (.sendMail @mailer) но чет я не уверен что это правильный подход

larhat19:12:19

https://github.com/stuartsierra/component или аналоги не используешь?

artemyarulin19:12:17

а просто (ns app.mailer) (def mailer (new MailServiceImpl)) не подойдет?

artemyarulin19:12:53

кому кста как компонент? Мне как то с CLJS не нужно было, но он больно оопешный, не канонично как-то

andfadeev19:12:56

(ns app.mailer) (def mailer (new MailServiceImpl)) у меня вот с этим проблема, я пока разбираюсь в чем дело, но видимо в неймспейсе который aot нельзя так делать, вот я пока нарыл https://groups.google.com/forum/#!topic/leiningen/s9CBKp832YE

andfadeev19:12:07

компонент гляну, спасибо

larhat19:12:36

^ просто у тебя уже есть зависимость части остального кода от mailer. возможно есть и другие зависимости, например сервера от дб (классика) или что-то такое. компонент может помочь с этим (а ещё есть от андрея https://github.com/prepor/defcomponent/blob/master/src/defcomponent.clj )

larhat19:12:10

@artemyarulin: а в ui зависимости между субсистемами вроде не надо обычно выражать?

artemyarulin19:12:10

@larhat: ага, поэтому и не юзал

asolovyov20:12:50

я юзаю и мне нравится, хотя да, немного оопшное

larhat20:12:13

@asolovyov: а ты в ui пользуешь?

nicola20:12:46

Такая штучка еще есть - https://github.com/tolitius/mount

nicola20:12:55

Дима хвалил

andfadeev22:12:08

посмотрел я видос про компонент (если кто не видел рекомендую, как интро отлично, для понимания концепций) http://www.youtube.com/watch?v=13cmHf_kt-Q&amp;list=WL&amp;index=18 идея мне понравилась, буду пробовать