Fork me on GitHub
#clojure-russia
<
2017-06-18
>
pavetok08:06:46

Помимо макроса are, какие еще есть варианты для data-driven (parametrized) тестов? Или как можно сделать так, чтобы при использовании are в assertion error указывалась строка?

fmnoise14:06:59

@artemyarulin а какой костыль, для нас же синтаксис тот же?

artemyarulin14:06:37

ну я имел ввиду почему автоматически это не делается, а надо еще спец мета добавлять

fmnoise14:06:06

так эмм, вроде для const оно и сделано

artemyarulin14:06:08

ну и вообще const в кложе это масло масленное и так все immutable и const же

fmnoise14:06:37

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

artemyarulin14:06:47

ну это то про CLJS

fmnoise14:06:56

ну вот да

fmnoise14:06:33

поэтому норм мне кажется не инлайнить простой смертный деф

fmnoise14:06:31

а вот для const делать оптимизацийо

artemyarulin14:06:41

ну хз, по мне былоб круто если компилятор сам понимал что тут литерал (строка/число) и сам инлайнил ее везде

fmnoise14:06:11

я хз насчет def = const в кложе, так как передефать никто не запрещает

artemyarulin14:06:29

а ну с этой точки зрения, ну да

artemyarulin14:06:59

хотя не уверен что чтоб кто-нить прям юзал в рантайме это дело, для репла ессно

fmnoise14:06:16

а в джс по рукам дают все же

fmnoise14:06:42

то есть пространства для маневра нет

fmnoise14:06:30

мне кажется логично инлайнить в данном случае

artemyarulin15:06:07

кста счас все современные языки генерят красивый ЖС аутпут в итоге (ну т.е. очень легко читаемый). А кто еще кроме CLJS генерит нечитаемый аутпут? Не могу больше вспомнить, разве что совсем аутсайдеров типа ghcjs

artemyarulin15:06:08

ну окок, CLJS > JS прочитать можно, но цели у них такой не было и не стоит да и макросы не способствуют

dottedmag15:06:57

@artemyarulin Любой язык, который не просто синтаксический сахар над джаваскриптом.

dottedmag15:06:00

Например, хаскель.

dottedmag15:06:21

Чем сильнее отличается семантика, тем нечитаемее выхлоп.

artemyarulin15:06:29

ну вот почти сразу нет - PureScript генерит омг какой крависвый аутпут

artemyarulin15:06:58

bucklescript вообще ocaml и тоже все очень красиво

dottedmag15:06:34

Хаха, а какое между ними различие-то?

dottedmag15:06:56

джаваскрипт и окамл оба энергичные императивные языки.

artemyarulin15:06:16

PureScript императивщина шоль?

dottedmag15:06:08

после компилятора - да, типы все существуют ведь только во время компиляции.

dottedmag15:06:21

а так да, синтаксис похож на хаскельный. но кого волнует синтаксис?

dottedmag15:06:47

Кстати, cljs потому нечитаемый, что он by design всовывается в Closure Compiler, так что пофиг на читаемость.

artemyarulin15:06:19

скалажс вроде тож GC юзает, надо посмотреть чо как они сделали

fmnoise17:06:38

распугиваете людей своими хаскелями

misha20:06:27

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