This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-04-08
Channels
- # admin-announcements (7)
- # aws (5)
- # beginners (37)
- # boot (39)
- # cider (4)
- # clara (2)
- # cljs-dev (32)
- # cljsjs (1)
- # cljsrn (12)
- # clojure (235)
- # clojure-austin (3)
- # clojure-belgium (7)
- # clojure-berlin (11)
- # clojure-dev (36)
- # clojure-france (10)
- # clojure-japan (10)
- # clojure-poland (2)
- # clojure-russia (39)
- # clojure-uk (4)
- # clojurescript (81)
- # code-reviews (9)
- # core-async (6)
- # core-logic (1)
- # datomic (32)
- # editors (7)
- # emacs (1)
- # hoplon (191)
- # jobs-discuss (14)
- # juxt (4)
- # lein-figwheel (4)
- # leiningen (3)
- # off-topic (7)
- # om (49)
- # onyx (34)
- # other-lisps (1)
- # overtone (11)
- # parinfer (1)
- # proton (5)
- # re-frame (11)
- # reagent (12)
- # spacemacs (2)
- # untangled (90)
- # yada (15)
Вот есть классная функция memoize но там кеш будет рости бесконечно, стремно ее брать если нет уверености что количество вариантов аргументов небольшое. А есть типо этого но чтоб запоминало например последние N вариантов аргументов? Понятно дело на коленке написать не долго, но мож чо есть уже?
no, but you can implement in just copying the source code of memorize and replace cache with lrucache 😛
hmm, may be this is what you were looking for? https://crossclj.info/fun/clojure.core.memoize/lru.html
Yep, thanks guys
http://www.lispcast.com/data-functions-macros-why хорошая простая статья про macros, fn & data
@potapenko: go блок возвращает канал в который будет записан результат последнего выражения в блоке
@rmuslimov: про язык запросов если, то вот http://www.learndatalogtoday.org/ например
Кому-нибудь удавалось подключить cjs/es6 модули через foreign libs?
@roman01la: cljsjs
@a.espolov: ну эт понятно
@a.espolov: у меня проблема с подключением модулей у которых есть зависимости
дока явно говорит, что для указанного типа модулей (module-type) не нужно прописывать requires https://github.com/clojure/clojurescript/wiki/Compiler-Options#foreign-libs
то есть с модулями без зависимостей проблем нету
хм, посмотрю внимательнее. спасибо
по сути тебе две вещи нужно сделать: 1. файл экспорта модуля 2. минифицированный файл модуля
Почти разобрался. Для модулей не нужно прописывать requires, но все еще нужно описывать каждую его зависимость в foreign libs.
Другая проблема в том, что export default
в es6 модуле записывается в неймспейсе в поле default
и в кложескрипт default
импортировать из неймспейса нельзя.
Как только вызываешь default
из неймспейса, то код в js выглядит вот так
module$my_modular_lib$index.default$.call(null,"HOho”);
добавляет символ $
к имени
@misha: эт синтаксис в es6 модулях, стандарт
@nicola: А, понятно! Я про go
и не подумал. Действетельно тогда все проще. Спасибо.
@potapenko: я вчера написал об этом, и пример который я привел тоже использовал это, ты видимо пропустил
Если кому-то интересно по поводу проблемы, которую я описал выше, то это оказался баг в ClojureScript. Нолен подтвердил.
Посмотрел немного на datomic. Выглядит интересно. Ситуация: есть клиент, с запатентованной лет пятнадцать назад (правда-правда, я проверял) идеей реализовать в RDBMS по сути SCHEMALESS базу. Ностальгия его что-ли гложет. Я ему на четырех таблицах с десятью записями показываю, что реализация его идеи в SQL связана с потерей места в пустых столбцах, геометрическим ростом числа записей и с в разы большим числом запросов к базе по сравнению с использованием RDBMS по назначению. Ну и мягко намекаю в сторону datomic. А самого сомнения одолевают -- не overkill ли я предлагаю. По сути нужна Schema-less база, с реализацией отношений relative, язык можно SQL можно другой DSL. Распределенность не важна, и mapreduce не будет. Для меня как самому тесно работавшему только с SQL современный зоопарк БД кажется неподъемным. Datomic взял только потому что с Clojure связана. А так поди разберись, чем кассандра от монгодб или еще чего отличается. Подскажите, что может быть близко
@narmaru: Спасибо. Он я смотрю индексируется. Хорошо. А для оригинального дизайна я и название нашел: Entity–attribute–value model, ничего нового, вариация
@rmuslimov о, видимо да, пропустил. Сорри