Fork me on GitHub
#clojure-russia
<
2016-11-22
>
andre06:11:15

Lisp is worth learning... - some racist, gun-toting misogynist

andfadeev07:11:01

видимо конфликты зависимостей, нужно писать exclude и т.д, видимо про это

andfadeev07:11:10

обычно дело в жаве же

artemyarulin07:11:29

аа, я это делал пару раз может, не думал что это такая популярная проблема. Я мельком посмотрел слайда презентации как понимаю главный наезд (игнорируя “неасилил”) что на реальсах монолит все ж быстрее сделать

dotspy08:11:22

привет всем, где можно посмотреть best practise по распределению пакетов, неймспейсов и структуре проекта в целом для clojure?

nsa08:11:53

чот неубедительно рубист вещает

nsa08:11:31

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

nsa08:11:39

ну ок, в таком случае не о чем говорить, бывает

rmuslimov08:11:21

главный concern то что, сложно начать делать что-то сразу да

nsa08:11:37

btw, я достаточно много писал и читал на руби, и у меня до сих пор проблемы с чтением руби кода

rmuslimov08:11:39

плюс видимо не хило их там инвесторы пихали по срокам

nsa08:11:49

особенно такого, настоящего, хипстерского

nsa08:11:56

с кложей таких проблем почти не бывает

nsa08:11:10

поэтому его проблему с тем, что clojure sometimes hard to read я не понимаю 😞

andre08:11:59

я пока не думал на эту тему, но вот у меня тоже сложности при чтении чужого кода на clojure

rmuslimov08:11:06

да сложно читать

rmuslimov08:11:16

открой вон om.next или sente

misha08:11:54

Ну вон в соседнем чатике чувак предпочитает сплайсинг обычному apply

misha08:11:19

А это ж вырвиглаз

misha08:11:09

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

misha08:11:34

Свой код годовалый хотя бы открыть kappa

misha08:11:49

@rmuslimov: om-next же просто сложный, сложность чтения там - это следствие скорее

rmuslimov08:11:07

ну может быть, я как то помучался читая, возможно не объективен

artemyarulin08:11:41

да неа, реально же в мире кложы нету аналогы рельсов (чота там пилят но пока нету), хоть убейся по быстрому так не сделаешь что х*як и в продакшен

artemyarulin08:11:03

ом некст сложно читать поддерживаю, Нолен слишком умный 🙂

misha08:11:49

а как жеж люминус?

andre08:11:03

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

artemyarulin08:11:18

@misha сплайсинг это чо, просвети

misha08:11:33

(вообще я сразу начал кактус есть, собирая всё из либочек руками, чтобы раздуплиться ок чо как)

seryh08:11:54

главное clojure.core читается легко. остальное можно не учитывать

misha08:11:48

`(1 2 ~(list 3 4))
=> (1 2 (3 4))
`(1 2 ~@(list 3 4))
=> (1 2 3 4)

artemyarulin08:11:17

ээ, и юзать это заместо apply??

misha08:11:25

чуваку показалось (apply f a b mylist) - некомильфо писать, и спрашивал, есть ли что еще четче, чем

`(f a b ~@mylist)

misha08:11:48

он же:

misha08:11:30

using #% might be clearer

artemyarulin08:11:54

лисповец со стажем по ходу 🙂

misha08:11:07

спросил, не из перла ли он. оказалось - из хаскеля

misha08:11:39

кароче нельзя недооценивать влияние предпочтений и изобретатольности сотрудничков на читабельность кода

seryh08:11:37

от этого может застраховать разве что гошечка или asm

seryh08:11:54

в любом случае сайд эффекты сложней читать. чем пусть даже экзотичный местами но pure function код

misha09:11:37

чувак презентует, как калифорнийская хипстерша harold

ul14:11:10

`(f a b ~@mylist)`

ul14:11:31

это же вроде не эквиваентно apply

ul14:11:46

значение списка compile-time разворачивается

ponimas14:11:19

почему compile-time?

turtle14:11:59

Нипочему compile-time. Он с макросами перепутал.

ul14:11:59

точно 🤒