Fork me on GitHub
#clojure-russia
<
2016-08-06
>
artemyarulin06:08:32

We need to choose a language, or two, or three Clojure and ClojureScript troll

Maxim06:08:44

Тем не менее дядя Боб пописывает на clojure и, судя по всему, ему это очень нравится.

artemyarulin06:08:38

one of us, one of us 😄 https://twitter.com/unclebobmartin/status/759732015583358976 и в коментах мартин фаулер отписался еще

savelichalex08:08:37

@yashaka: а попробуй incanter

yashaka08:08:54

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

artemyarulin12:08:20

оу, я чота пропустил, прям жс

user=> (= 0 0.0)
false
user=> (== 0 0.0)
true

artemyarulin12:08:28

'== is defined only for numbers, where '= is general equality. The example showing (== :foo) as true is a bit misleading because (== :foo :foo) produces an exception

artemyarulin12:08:37

а теперь понятно, это тока для цифр

artemyarulin12:08:44

поэтому я ни разу его и не видел 🙂

comerc12:08:09

@artemyarulin: а зачем так сделали?

comerc12:08:17

там еще приколы:

;; Just what you would expect
(== 2.0 1.9999999)
;;=> false

;; a suprising result
(== 2.0 2 6/3 1.9999999999999999)
;;=> true ??!?
;; Yes, there is some rounding off going on.
;; if you take off just one of the repeating 9 (on my machine) these compare.

artemyarulin12:08:00

ну это с флоатами всегда так:

user=> 0.99999999999999999
1.0

artemyarulin12:08:29

с ними всегда сложно и везде 🙂

comerc12:08:06

@artemyarulin: 16 девяток - нормально, спотыкается на 17-ой

comerc13:08:40

есть ли для Java / Clojure что-то похожее на http://passportjs.org/ ???

comerc13:08:29

Buddy by @niwinz выглядит красиво, но плагинов нет https://github.com/funcool/buddy