Fork me on GitHub
#clojure-russia
<
2015-12-28
>
nicola05:12:50

При всей быдловатости го, devops утилиты и сервисы на нём - самое то - маленькие, быстро стартуют, не одно-поточные - consul, docker, prometheus etc ;)

ul07:12:47

о, раз уж такая тема пошла, хотел бы спросить людей, говорящих о Rust — а на D (http://dlang.org/) вы не смотрели?

artemyarulin07:12:52

@ul: смотрел ага. Меня смутило что ему хз скок лет, а оно так и не взлетело

ul07:12:04

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

ul07:12:17

и утверждает, что сейчас D очень сильно набирает обороты

ul07:12:48

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

artemyarulin08:12:30

Мне вот этот ответ (от него самого кста) очень понравился - D vs Go vs Rust https://www.quora.com/Which-language-has-the-brightest-future-in-replacement-of-C-between-D-Go-and-Rust-And-Why/answer/Andrei-Alexandrescu

artemyarulin08:12:39

с плюсами и минусами по каждому

ul08:12:10

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

ul08:12:19

и поэтому написал про д

artemyarulin08:12:40

ну я что-то скептически отношусь к D - вот как тока хотяб раз в месяц статья будет на HN, то тогда ок, посмотрю поподронее

artemyarulin08:12:51

счас вообще не видел ни одной

dottedmag08:12:08

У D очень-очень долго было плохо с компилятором и до сих пор какой-то ахтунг со стандартной библиотекой.

artemyarulin08:12:06

Andrei Alexandrescu, D Language Architect D's static introspection, compile-time evaluation, and mixin-driven code generation combine to a powerful cocktail that is very difficult to mix right in other languages, be they new or extant; at this game, Go is so out of depth it doesn't even get the point; ыы

dottedmag08:12:47

Хороший ответ в Quora, да. Если D подтянет тулчейн, то на него опять можно будет смотреть.

rm08:12:58

Парни, чота я облажался.

(defn chsk-send! [[id opts]]
    (if (:open? @chsk-state)
      (send-fn [id (merge opts {:token (helpers/get-cookie :token)
                                :refresh-token (helpers/get-cookie :refresh-token)
                                :id (helpers/get-cookie :id)})]) ; ChannelSocket's send API fn
      (recur [id opts]))))
 
вот эта штука почему-то делает мне бесконечный цикл

abtv08:12:59

Авторы языков обсуждают их сферу применения (см. видео)

artemyarulin08:12:14

@abtv: во, посмотрю спасибо

artemyarulin08:12:02

@rm: А что не должна?:) Если не :open то recur вечный

ul08:12:21

send-fn асинхронный же ж

ul08:12:41

и не блокирует тебе цикл

rm08:12:25

и как с этим бороться?

rm08:12:11

хм, а вроде перезапустил и оно нормально заработало

rm08:12:06

пджжы. Идея такая: хочу дождаться, пока установится соединение. Как send-fn мне помешает?

artemyarulin08:12:26

ааа, и рекур у тебя типа в цикле будет проверять пока :open? не будет

artemyarulin08:12:37

ну тыб хоть таймаут добавил

rm08:12:10

ну добавлю, это я пока убеждался, что оно вообще работать будет

ul08:12:49

ты сенте ведь пользуешься?

ul08:12:12

там то ли open? атом, то ли то, что вокруг него

ul08:12:23

поставь add-watch на этот атом

ul08:12:31

и проверяй там, готово ли соединение

ul08:12:51

сейчас посмотрю, я когда-то такое делал

rm08:12:54

ща посмотрю, чо это такое

ul08:12:06

:state атом

rm08:12:24

а зачем ты его пустым делаешь, если не open?

rm08:12:56

а так хитро, да. Только один раз отправит ready

ul09:12:58

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

ul09:12:28

при восстановлении он весь свежий с сервера забирается

ul09:12:38

чтобы не вылавливать потерянные события

andfadeev10:12:56

а можете накидать несколько минусов go? я просто сам не эксперт, а тут спрашивают на работе

dottedmag10:12:53

@andfadeev: Если одним словом, то говно :)

andfadeev10:12:16

можно хотя бы 2-3 пункта?)

dottedmag10:12:18

И ответ Александреску в Quora (см. выше ссылку) вполне себе покрывает его проблемы.

andfadeev10:12:45

спасибо

artemyarulin11:12:02

"Посмешище в Go типизацией назвать может только поклонник Java 1.0.” ыы, 10 из 10

konukhov12:12:40

типизация там ужасная просто

konukhov12:12:56

про быстростартующие инфраструктурные штуки обсуждали недавно тут – ocaml для этого тоже подходит. я его не пробовал, но хочу.

artemyarulin12:12:49

окалм кто-то уже юзает в продакшене? я тока знаю facebook сделал flow для js на нем

niwinz12:12:12

the first version of rust compiler as far as I know is also has been done in ocaml but maybe I'm wrong

niwinz12:12:34

(before bootstraping)

artemyarulin12:12:06

о, крутяк, надо посмотреть повнимательней тогда его

prepor12:12:24

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

prepor12:12:49

ну и у меня примерно 250 инстансов приложения на окамле написанные

konukhov12:12:06

ну вот я и помню про то, как ты рассказывал про ваши штуки на нем

prepor12:12:16

https://www.janestreet.com/ крупнейший окамл-разработчик "в продакшен"

andfadeev13:12:29

кто что посоветует, я вот до этого юзал korma (впринципе все устраивало) и немного yesql, теперь вот хочу небольшой проектик еще сделать и думаю что взять, есть ли смысл брать honeySql или sqlingvo?

andfadeev13:12:36

база postgres

a.espolov13:12:14

может лучше сразу взять датомик?

a.espolov13:12:27

если конечно задача позволяет

andfadeev13:12:15

не, датомик пока подождет

andfadeev13:12:55

@niwinz: посмотрю, спасибо

niwinz13:12:23

😉 Незашто

artemyarulin14:12:39

мож кто знает - нету никакой функции чтоб строки типа ”ActivityIndicatorIOS” привеcти к кложурному виду ”activity-indicator-ios”?

artemyarulin14:12:39

@malch: То что нужно, спасибо!

niwinz14:12:22

@artemyarulin: camel-snake-kebab uses old cljs and it seems abandoned, it there is a general purpose string library that contains that functions https://funcool.github.io/cuerdas/latest/#dasherize

artemyarulin14:12:44

ага, уже сказали

nicola15:12:35

@prepor приходи на хэнгаут!

prepor15:12:20

а мешки ворочать? )

nicola15:12:24

Отдохни от окамла ;)

artemyarulin15:12:14

^^ наши ряды редеют - хватит про окамл в говно-го, больше лиспа, макросов, больше скобочек! simple_smile

turtle15:12:17

niwinz: если backedbby jooq, то не надо. simple_smile

turtle15:12:50

Потому что пользовал jooq, хернецо редкое.

turtle15:12:59

Что-то сродни гибернейту по глючности.

niwinz15:12:56

I do not have same opinion, it provides a separated layer for raw query execution and later query builder, and later a "code generator" a la hibernate

niwinz15:12:13

them are separate things and suricatta only uses the first two

niwinz15:12:02

that works very fine and you are not bound to use the both if you do not want the both

niwinz15:12:24

comparing it with hibernate is comparing apples with bananas IMHO

turtle15:12:55

Если банан невкусный и яблоко невкусное, то по этому критерию я могу их сравнить. Так же jooq и hibernate - оба работают, в целом, но есть куча тонкостей и материй в стиле black magic, что я их по этому признаку заношу в одну группу. И если surricata backed by jooq, то лично я воздержусь.

niwinz16:12:38

Of course, but tellme some black magic on jooq?

niwinz16:12:21

I agree with you and I don't like black magic and jooq version that I'm using has everything explicit and clear and I have touched the source code also

niwinz16:12:43

maybe you have experience with old versions maybe or you have used different part of jooq

niwinz16:12:06

but you are explain me things that I don't see on jooq that I'm using

niwinz16:12:53

in any case I don't intend convince anyone, only understand that you says, nothing more

niwinz16:12:17

suricatta does not use anything that can be considered "magic" or "black magic", everything is explicit. It does not uses anything related to code generation (that in fact is a separated module in jooq...), I'm using jooq as lightweight jdbc abstraction for forget about dealing with the awful jdbc api, and I'm also using the jooq query builder just for generate from code to sql string.

turtle16:12:07

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

turtle16:12:36

Но какая-то там магическая ерунда была. Если ты не столкнулся - ОК. Но для меня jooq уже не ассоциируется с чем-то хорошим.

niwinz16:12:41

ok, I understand. I have created suricatta and clojure.jdbc (https://github.com/funcool/clojure.jdbc) because the defacto standard clojure.java.jdbc has awful api with tangled impl and broken transaction management

turtle16:12:18

Ну с этим соглашусь.

nicola18:12:36

10 минутная готовность

nicola18:12:27

@prepor бросай мешки

prepor18:12:53

а у вас какое то особое место для сбора?

prepor18:12:46

откуда все ссылку берут?

turtle18:12:55

Тут опубликуют.

turtle18:12:30

Куда вышел? simple_smile

alexey.badenkov18:12:45

а можно еще ссылку readonly?

abtv18:12:59

попробуйте еще раз

turtle19:12:21

Куда соединяться то в итоге?

abtv19:12:41

последний

turtle19:12:34

Может, @nicola создаст? Ему то привычнее, по идее.

nicola19:12:12

sejchas sozdam

gordon20:12:07

записи не случилось?

gordon21:12:48

ниче вы там увлеклись перед праздниками

artemyarulin21:12:43

2 часа фега

artemyarulin21:12:54

кто-нить в 2 словах может расскажет о чем там? По делу болтали, или опять холиварили? simple_smile

andfadeev21:12:34

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

alexey.badenkov21:12:31

@nicola: Где ссылки можно глянуть, которыми во время хенгаута обменивались?

nicola21:12:28

Все потерялись, нужно восстанавливать ;)

nicola21:12:40

Тебе какую

nicola21:12:38

К нам @prepor зашёл - и понеслось ;)

alexey.badenkov21:12:40

да я уже спрашивал как то. думал они в митапсе будут сохранятся. там часто бывает интересно. а конкретно про этот - то что prepor кидал

nicola21:12:08

Org mode? Literate programming?

alexey.badenkov21:12:56

там че то для орг мода было

nicola21:12:30

@prepor кинь ещё раз ;)

virvar21:12:10

@nicola: автокомплит по словам в емаксе напомнишь?

virvar21:12:32

В quiescent в сравнении с Om и reagent написано, что они используют hiccup-стиль. Разве quiescent не его же использует?

turtle21:12:41

virvar: ставь spacemacs сразу. simple_smile

prepor22:12:46

virvar: в quiescent самом по себе нет никакого сахара для описания дома. но его легко прикрутить, если хочется

virvar22:12:24

@prepor: а enlive можно?

artemyarulin22:12:35

@prepor: Крутой конфиг, literate programming выглядит всегда очень круто!

turtle22:12:36

virvar: enfocus, может?

turtle22:12:31

О, в cider современный встроена функциональность cidre-browse-ns

turtle22:12:40

Что как раз и было нужно.

turtle22:12:27

Попробовал дебаггер репла.

turtle22:12:29

Прикольно.

turtle22:12:36

Сидора, точнее.