This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-04-19
Channels
- # admin-announcements (1)
- # arachne (3)
- # atlanta-clojurians (5)
- # beginners (6)
- # boot (37)
- # braveandtrue (1)
- # cider (128)
- # clojars (3)
- # clojure (224)
- # clojure-belgium (5)
- # clojure-boston (43)
- # clojure-czech (8)
- # clojure-france (2)
- # clojure-greece (17)
- # clojure-hamburg (4)
- # clojure-russia (285)
- # clojure-seattle (1)
- # clojure-uk (12)
- # clojurescript (209)
- # core-async (2)
- # core-matrix (8)
- # core-typed (1)
- # cursive (2)
- # data-science (2)
- # datascript (1)
- # datomic (18)
- # emacs (12)
- # events (2)
- # hoplon (15)
- # immutant (1)
- # jobs (1)
- # ldnproclodo (23)
- # leiningen (10)
- # mount (8)
- # off-topic (7)
- # om (126)
- # onyx (6)
- # overtone (2)
- # parinfer (5)
- # proton (24)
- # re-frame (16)
- # reagent (14)
- # untangled (105)
- # yada (1)
https://clojurians.slack.com/archives/clojure-russia/p1461010742000168 было же, доморощенные пхп фреймверки в 2000, кажется
@dottedmag: Зато код всех лиспов читается просто ПО ПРАВИЛУ БУРАВЧИКА. Без всяких сложных синтаксических неоднозначностей.
репл как понимаю появился лет 50/40/30? для лисперов ведь да? Прикиньте как у них бомбило - все компилируют, каждый раз пересобирают все приложение, а у них репл прям вау, ан нет - популярность лиспа уходила на нет, компиляция не проблема, подумаешь пару минут подождать
Что вы так привязались именно к лисповому REPL'у? Smalltalk - 1972. Perl - 1987. Tcl - 1988. Python - 1991. Lua - 1993. Ruby - 1995.
о фега какое все старое
Я вот смотрел видео Сиерры и думал "а в Smalltalk'овом IDE это всё решено 100500 лет назад".
Причём решено радикально: текстовый вид кода -- это просто вьюшка в объектном хранилище.
так все давно уже решено математиками... если капнуть. Все эти ФП, лямбды... исчисления всякие..
Начинаешь редактировать функцию -- checkout, сохраняешь - checkin, с синтаксической проверкой.
Version control, встроенный в среду разработки. 1980 год. Unix с тех пор так и не добился такой степени интеграции.
Всем привет. Может быть кто-то подскажет, как можно класс в стиле ES2015 отнаследовать в ClojureScript'е? Хочу использовать фейсбуковский Relay прямо из ClojureScript'а, а там различные классы а-ля Relay.Route
(сами классы уже babel'ом скомпилены в нормальный JS конечно)
эх... ну, стало быть ES5
но я имел ввиду такой, который можно выдать средствами ClojureScript'а
smalltalk - это круто, но “вещь в себе”. если бы это можно было как-то интегрировать во что-то другое
Может уже было, скоро в наших краях "не булшит" конфа по js http://holyjs.ru/, рантаймы included
Предлагаю обсудить вот эту статью: http://martintrojer.github.io/beyond-clojure/2016/04/19/beyond-clojure-prelude
@dottedmag: ну ты же понял, ну
хотелось бы посмотреть на примеры кода на clojure который может потечь. там же иммутабельность и все дела
И IO t
-пометки на функциях нет, чтобы внимательно присматриваться к тому, что может течь, а что - нет.
@petr.myain: 1) Стандартно про типы - уже тут обсуждалось 2) Наезд на UI что мол сложно - дак так и есть. Тут уже не язык, а либы и идеи типо redux/elm/om решают 3) nullExceptions - хз, чота я не видел проблем
Подписался на чувака, посмотрим что он предложит. Но там вариантов не так много и все уже известны - все эти OCaml/F#/PureScript/Elm/…. . Философия другая там, даже не то чтоб репл - а data driven, лисп сам по себе и прочее, хз. Я тоже ищу этот beyond clojure, но найти пока не могу(
а что за Typed Racket - есть в нём смысл или слишком маргинально?
core.typed калька с него на сколько я помню
Вопрос. Как продать ClojureScript? Вот с Clojure все понятно: канкарренси, dsl, возможность использовать библиотеки Java. А на фронте CLJS как-то неубедительно выглядит. Для многих функциональщина и иммутабельность не аргумент. Хотелось бы указать на практические преимущества перед JS. Типа: вот здесь CLJS отлично подойдет, а вот здесь он нам не нужен.
> Вот с Clojure все понятно: канкарренси, dsl, возможность использовать библиотеки Java. поверь, это тоже неубедительно в большинстве ситуаций 😄
Вот с Clojure все понятно: канкарренси, dsl, возможность использовать библиотеки Java, компиляция в JS
@andre: это грустно, но я согласен
@fxposter: блин. наверное эт потому, что я с Clojure не особо. Больше с cljs
Значит без Clojure в CLJS нету смысла?
нене, вот это точно нет
вот возьми CLJS на мобильных с RN - там у полтора человека бек на кложуре
core.async - офигенно же. om-next это React/Immutable/GraphQL/Relay только лучше
figwheel прям ах, мало у кого такое есть (не путать с live-reload)
Google Clousure - advanced compilation, стандартная библиотека (того чего так не хватает миру JS) из коробки
в общем-то да, согласен, даже этого достаточно, что бы JS разработчик задумался
кстати как там figwheel с RN ? везде запускается норм? помню на хэнгауте там как то сыро все было чтоли
@andre: в re-natal работает отлично
@andre: Это я показывал на хенгауте, неа, просто руки у меня кривые были Сча все пучком
@artemyarulin: чет я не понял вот это
> вот возьми CLJS на мобильных с RN - там у полтора человека бек на кложуре
ну я имел ввиду что народ юзает CLJS без кложуры на бекэнде
ааа, еще забыл - CLJS на ноде работает
я пробовал cljs на ноде. не особо
@roman01la: а в чем разница?
@a.espolov: да, вот эти ньюансы, потом трансит впиливать в тот же Express. В целом все это смотрится стремнее на ноде, чем на фронте
а чо не особо да? Даж фигвил работает, у меня один проектик есть под CLJS, дак я тесты на ноде запускаю, девелоплю в хроме, а в продакшене код уже под RN
дак не надо экспесс - надо брать и портировать ring
а что, есть у кого-нибудь серверный cljs в проде?
я протаскивал кложуру в начале именно что мол зырьте - у нас везде нода, а у меня будет либка просто на чутка другом языке
не взлетело
@artemyarulin: Соловьев-style 😄
@potapenko: вот кстати киллер фича RN , live-coding, я кстати Джошу скидывал ваш опенсорс, но он не отреагировал, он же компилятор допилил, так что вполне мог попробовать прикрутить ваш лайвкодинг, ой как не хватает там его, я теперь прям задумался попробовать уйти на RN , т.к. у нас сейчас две версии кода , на AS и на JS, переписать все на cljs
да, в Air пересобирать apk чтобы посмотреть на устройстве ой как парит, по 5 мин компилица деплоица
В RN на JS тоже сделали горячую перезагрузку, но она падает через раз
Собственно как и в Webpack
@potapenko: re-natal юзаешь для создания скелета приложения? или om-next-cross-platform-template?
@roman01la: а мне как раз кажется, что проще чем
продавать. js же пздц лютый, в жаве хоть статик тайпинг как контр-аргумент, а у жс абсолютно никаких
@misha: JS разработчики еще более лютые, религия
да неа, вон ангулярка тащит с собой TypeScript, вроде двигается
ну блин, тайпскрипт - это ж как сложаскрипт: появляется шаг компилитяции. зачем эти полумеры тогда? )
в этом типа и фишка - все теже костыли но зато типо-безопасные 😄
@artemyarulin: есть такой вопрос, точнее жалоба
2016-04-19 15:02:01.516 [error][tid:com.facebook.React.JavaScript] undefined is not an object (evaluating 'React.DOM.input')
2016-04-19 15:02:01.527 [fatal][tid:com.facebook.React.RCTExceptionsManagerQueue] Unhandled JS Exception: undefined is not an object (evaluating 'React.DOM.input')
2016-04-19 15:02:01.528 wn[4530:2684397] *** Terminating app due to uncaught exception 'RCTFatalException: Unhandled JS Exception: undefined is not an object (evaluating 'React.DOM.input')', reason: 'Unhandled JS Exception: undefined is not an object (evaluating 'React.DOM.i..., stack:
<unknown>@67:9401
n@1:617
n@1:346
t@1:283
<unknown>@86:5384
@roman01la: и ты глянь, пожалуйста.
@potapenko: у меня был затык с анимациями. Использовал react-motion. Для него приходилось по два раза делать reactify-component
и create-element
. красота hiccup сразу пропадает
я понимаю, что вы не по rum
у, но на фигвильном билде и в симуляторе - всё ваще ок. думаю, что нужно где-то какой-нибудь aot
написать или порядок импортов поменять/оптимизации повыключать в xcode
вот кстати хорошая либа которая почти все решает https://github.com/oblador/react-native-animatable
@potapenko: это как? > еще минус - нельзя сделать метод для внешнего контейнера
вот по гайду re-natal запускается апп в ios эмуляторе с ошибкой Application FutureApp has not been registered
@potapenko: так всегда должно быть?
@misha: Чота знакомое, но убей не помню
ну например таб бар, который я использовал, хотел нарисовать кастомную реализацию иконки - нужно было доабавить на иконку нотификации - кружочек с циферкой, вот там такая была реализация, что компонент иконки должен был иметь метод doActive, чтобы выделить иконку - цвет поменять. Никак не придумал
пришел к простому решению - сделал JS ный контейнер, который имел все один метод но отоборажался через CLJS
@a.espolov: тебе наверное нужно что-то типа
(def root (my-root-component))
(def app-registry (.-AppRegistry js/React))
(.registerComponent app-registry "my app" (fn [] root)))
или написать, или проверить, что оно исполняетсярегистрировать нужно только рутовый компонент, если ты об этом @potapenko
@potapenko: я не в твой тред отвечаю, но подумал, что ты отвечаешь в мой
reactify-component тут решает, он сделает компонент, в re-natal кстати так и выглядит
@potapenko: а на счет кастомного метода: тебе нужно "просто" заэкстендить класс реактовский? я тоже не нашел как это сделать. интеропом не получилось что-то
нужно попробовать 0.6 alpha, по умолчанию re-natal использовал более древний, может сейчас заработает
у меня ромовским build-class тоже не получилось. но там даже миксины не с родным RN классом не померджились
@potapenko: у тебя легко запускается приложение созданное ре-наталом?
@a.espolov: у меня еще такое перед регистрацией есть:
(set! js/window.React (js/require "react-native"))
@potapenko: везет
@a.espolov: а ты случаем не андроид запускаешь?
уверен?
http://stackoverflow.com/questions/29287987/invariant-violation-application-awesomeproject-has-not-been-registered-when-b https://github.com/facebook/react-native/issues/500
может тупо кэш? почитить его? у меня были глюки когда я запускал несколько приложений и использовался кэш от старого
Yesql такого не делает - это самому нужно - https://github.com/niquola/clj-pg/blob/master/src/clj_pg/coerce.clj
нет, я чуть-чуть не про это, ну в общем померещилось, показалось что с хранимыми процедурами есть проблема, но нет
Коллеги, посоветуйте решение - у меня есть задача слить в мемкеш какое-то весьма большое кол-во ключей ( положим 1e5-1e6 ), собственно что можно посоветтовать чтобы сделать это быстро
а у кложи есть библиотека которая русский в транслит загоняет?
разбивать строку на символы и транслировать и склеивать опять? проще никак да?
ну я примерно вроде так и представлял
я тут бота написал для телеграма на кложе ._.
Можешь для перформанса https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html взять
да у меня есть теги в вордпрессе, а вордпресс их транслитирует. Мне чтобы юзеры с бота могли юзать теги нужно обратно транслитировать ._.
pacman: о спасибо
pacman: а если там будут заглавные буквы?
а, ок )
работает
ты мне сэкономил 8 часов жизни
а она в открытом доступе? нет ссылки?
над поискать, там короче искал транслитерацию и была страница. там несколько таблиц было для транслитерации
о круто!
просто я хотел универсальности. и иметь несколько таблиц транслитерации которые буду в функцию подставлять ну както так, но дальше не пошло... так что не пинайте за код.. это было 2 года назад. я еще 4clojure решал тогда
@lowl4tency: факт известный -- стандартов транслитерации несколько
andmed: я просто достаточно недавно в разработчиках )
скажите, а как понять что у меня не так? => (refresh) Exception Circular dependency between herman.core and herman.core clojure.tools.namespace.dependency.MapDependencyGraph (dependency.clj:89)
@lowl4tency: код пожта в студию
Читали этот пост? https://rasterize.io/blog/clojure-the-good-parts.html
если коипруете код из снипета надо удалять какие-то левые спецсимволы
30 минут бился головой
@lowl4tency: "спецсимволы" - это ты про сёркулар депенденси?
misha: не, это у меня проект перестал запускаться )
а это откуда вообще взялось ._.
спасибо, глаз замылился похоже
заработало
ура мне не надо рестартовать репл
у меня одного слак стал тормозить?
@lowl4tency: У меня такое было однажды, когда слак был в браузере. Я взял standalone app и полегчало. А теперь опять в браузере не тормозит.
а у меня стандалоне
я уже и перегружал