Fork me on GitHub
#clojure-russia
<
2016-07-23
>
comerc07:07:22

Эх, если бы в Clojure вместо скобочек - отступы из CoffeeScript :)

rm07:07:50

фу, извращенец

comerc08:07:36

можно из Python

comerc08:07:06

где-то вычитал, что Джон Маккарти собирался, но тупо забил

rm08:07:24

значащие пробелы не нужны

rm08:07:49

одна из самых бесящих вещей в питоне, кстати

Kira Sotnikov10:07:18

удваиваю

Kira Sotnikov10:07:45

сидишь и как дурак считаешь эти пробельчики

artemyarulin10:07:50

утраиваю - без begin … end жизнь стала серой troll

maxp12:07:49

Ставьте в редакторе parinfer и у вас скобочки будут ставиться сами по пробелам.

comerc12:07:21

Ага, отсюда вопрос: зачем нам пробелы со скобочками, когда можно пробелы без скобочек? 🙂

artemyarulin15:07:19

кстати всячески рекомендую https://github.com/mfikes/planck для всяких скриптов, под мак и линух.

time planck --eval 1
1
real	0m0.378s

serioga15:07:41

и как в одну строчку записывать?

serioga15:07:25

а, есть в coffeescript скобочки, а то я уж подумал...

for filename in list
  do (filename) ->
    fs.readFile filename, (err, contents) ->
      compile filename, contents.toString()

potapenko17:07:26

сериализация/десериализаця объктов с строку в ClojureScript

potapenko17:07:04

все время думал что достаточно (-> obj clj->js js/JSON.stringify) а обратно (-> data js/JSON.parse js->clj walk/keywordize-keys) а нифига, неведомые экспешены лезут в Reagent когда модель загружаю. Где чего теряется, никто не знает?

potapenko17:07:06

сделал сериализацию через cognitect.transit и все норм.

potapenko17:07:18

структура данных меняется, да, векторы вместо списков итд. Может в этом проблема….

artemyarulin19:07:42

ну так то может быть, то-же conj потом по другому работает и логика где ломается может. Хотя присоединяюсь к вопросу - у меня тоже везде сериализация через clj->js

potapenko19:07:53

да поглядел все conj, нет там

potapenko19:07:47

пишет что стучусь к элементу которого нет… вот думаю, где я по индексу могу стучаться, и ошибиться. В общем плюнул, работает и ладно, может кто другой сталкивался.

niquola19:07:30

А он рекурсивно преобразует?

niquola19:07:27

Может где-то там на типе какомить спотыкается

potapenko19:07:40

да джаваскрипт ведь, не должно

niquola19:07:04

А глазками - json нормальный?

potapenko19:07:09

на вид - да

potapenko19:07:15

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

potapenko19:07:43

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

niquola19:07:08

А покажи жсончик

potapenko19:07:01

убегаю, через час закину

misha20:07:39

при clj->js теряются неймспейсы в ключах-кивордах, и js->clj не совсем тот объект уже возвращает

misha20:07:17

cljs.user=> (-> {:a/b :c/d} clj->js js->clj)
{"b" "d"}

cljs.user=> (-> {:a/b :c/d} clj->js (js->clj :keywordize-keys true))
{:b "d"}

potapenko20:07:28

да, точно