This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-02-09
Channels
- # announcements (4)
- # beginners (71)
- # boot (258)
- # braid-chat (7)
- # business (3)
- # cider (5)
- # cljs-dev (5)
- # cljsrn (64)
- # clojure (154)
- # clojure-canada (1)
- # clojure-poland (112)
- # clojure-russia (290)
- # clojurebridge (1)
- # clojurescript (60)
- # community-development (1)
- # core-async (25)
- # cursive (9)
- # data-science (1)
- # datomic (40)
- # editors (14)
- # events (2)
- # hoplon (2)
- # jobs (3)
- # ldnclj (51)
- # lein-figwheel (2)
- # luminus (1)
- # off-topic (5)
- # om (57)
- # onyx (29)
- # overtone (1)
- # parinfer (52)
- # portland-or (1)
- # proton (17)
- # quil (2)
- # re-frame (77)
- # reagent (1)
- # ring-swagger (20)
- # spacemacs (1)
- # test-check (4)
- # testing (13)
- # yada (1)
народ а чо как скала вообще? реальне плохо? вроде бы и ФП и типы, все как заказывали не?
чота там репл кой-то есть, понятно хуже чем с кложурой но всеж
меня просто вчера опять накрыло что хочу типы и жвм
фреге вот вариант да, но скалу хоть кто-то юзает
да вообще нормально) есть проблема с тем что язык выглядит как кучка фич, добавленных туда без особых размышлений и замыслов)
баги есть, любителя хаскеля любят городить очень такой типизированный код, аля Future[Either[Optional[Throwable], List[String]]]
>Future[Either[Optional[Throwable], List[String]]]
хм, блин а чо это плохо да? Я думал как раз что если перейду на типизированный язык то именно так писать и буду
я как нуб говорю - по хаскелю тока книжку прочитал, но вроде это канонично? Или как-то по другому надо систему типов юзать?
@rm: неа, ни строки не писал на хаскеле На расте вот писал, там тоже всякие монадические Result|Maybe есть, но чутка совсем
ну вот конкретно на хаскеле я очень путался с этими типами. Там еще ошибки компилятора хуже, чем в кложе. В итоге написал пример, сунул не тот аргумент и сиди созерцай, пока не дойдет, что ты сделал не так. В общем, я не осилил
не думал что может быть хуже чем в кложуре с ошибками
ну компилируешь то ты редко же?
а тьфу, там репла нет 😄
привык уже в кложуре что начал репл сессию и так неделю с ним
ну и культура специфическая. если в clojure как-то приняты простые решения, то скалисты любят навернуть что-нибудь этакое, "because I can"
вот да, создалось такое-же впечатление. А ты бы @be9 чо посоветовал еще посмотреть? Такаоеж как кложура тока с нормальной системой типов?
ну разве что вот это посмотри http://nim-lang.org/
хм, а чем он лучше раста?
запилите юзкейсы для раста )
а то я смотрел смотрел и не знаю чо на нем делать
@artemyarulin: The Typed Racket - https://docs.racket-lang.org/ts-guide/
@vltar: Дак вроде оно почти не отличается от core.typed?
@artemyarulin: видимо так
а чо как там с этим gradual typing? или как там его
никто не слышал, есть прогресс? оно вроде как раз то что нужно
@artemyarulin: еще на ум ocaml приходит
Про Nim:
Choice #2, Uniform Function Call Syntax (UFCS), allows you to write `a.someFunc(b)` or `someFunc(a, b)` interchangeably.
Choice #3 is case-insensitivity for identifiers: You can write `a.to_lower()`, `a.toLower()` or `a.tolower()` interchangeably.
Choice #4 is the ability to drop empty parens from the end of a function call: `a.len()` can be written as `a.len`. Combined with UFCS, this allows you to write `len(a)`, `a.len()` or `a.len` interchangeably.
фу, какаа чо прям никто похожую систему типов как у хаскеля не сделал? мне казалось всякие раст,окамл и даже скалы довольно близки, не?
@larhat: я чота тока 98 цифру понял из твоего сообщения
понял ага
https://www.fpcomplete.com/school/to-infinity-and-beyond/pick-of-the-week/guide-to-ghc-extensions
продолжая про Nim - там GC, кой смысл делать системный язык с GC? Раст лучше выглядит
да, есть еще ряд компиляторов, в которых этого всего нет, но ими и не пользуются фактически)
в кложуре макросы - у хаскеля экстеншены компилятора. Эх, лисп классный всеже...
у хаскеля тоже есть макросы, реализованые как одно из расширений GHC) Template Haskell
и он пока не очень вписывается в типобезопасный мир хаскеля, позволяя все сломать) но они работают над этим)
хм, эх. Ладно, посижу пока на кложуре и буду надеятся что хипер допилят для раста, тогда можно будет попробовать протащить на работу и посмотреть чо как оно уже на реальных задачах
в кложуре же кста есть type hints
(defn length-of [^String text]
(.length text))
чо никто не придумал их заюзать для проверок при компиляциичтобы был быстрее всех
вот это как допилят - тогда ништячок будет
оу правда? а чо так? есть что-еще кроме мио?
неа, с++ я не осилю
ну пилят да, народ трудится
@artemyarulin: вроде как Nim можно и без GC, если очень надо
У меня с Clojure только одна проблема: когда проекты большие и тем более, если нет тестов, то становится сложно
Я несколько раз подходил к Rust, но каждый раз понимал, что писать на нем будет медленнее, чем на Clojure. Думаю, что я бы его использовал только для сильно требовательных к производительности проектов, но пока нет таких
ну это один из основных движущих принципов, стоящих за любой человеческой деятельностью 😄
сейчас вообще с языками непонятно. каждый день появляется какой-то новый язык (+ 1 новый фреймворк для js 😄 ) что такое «взлететь» сейчас, в 2016-м?
нахуй го )
а в чем разница?
язык же
@lowl4tency: вордпресс.ком вроде как переписан на ноде, ахаха.
dottedmag: то есть они сами им не пользуютсяя?)
вот пидорасы)
там в исходниках как будто гранату взорвали
здесь мы жс заинлайним, а тут вынесем
тут пхп так тег закроем, а тут вот так
творческие люди
они перепилили админочку: https://developer.wordpress.com/2015/11/23/the-story-behind-the-new-wordpress-com/
народ, а как тестировать асинхронные функции с кложурой? кложурскрипт, там все понятно и есть async а с обычным clojure.test?
тащить кор.асинк чтоль только для этого? у меня функция то по сути (fn[{:keys [a]} cb] (cb {:b a}))
(а так можно ещё помокать что-нибудь, чтобы было синхронно всё with-redefs-fn или как там)
да я либку пишу которая должна с коллбеками работать, начал тесты писать для нее и встало
блина, а реально ведь ничо нету для этого. Ну епта
@artemyarulin: future разве нельзя использовать?
дада, подсказали что можно обернуть в промис и заблокировать на чтение его, забыл совсем про это
а кста давно волновало - чем идеологически отличается Deferred|Promise|Feature? Это все разные термины одного и того-же?
http://stackoverflow.com/questions/12993659/why-does-scalaz-use-complex-symbols-and-no-in-code-documentation это кончно не скала, а скалаз - но епта, омг, шоза)
вот хорошие примеры есть https://en.wikipedia.org/wiki/APL_(programming_language)
ну в математике ещё с ранних классов пишут D, а говорят "дискриминант" и ничего, не Discriminant и coef_a, coef_b или ещё что-нибудь
шота я не понял половину тут ссылок тут ваших
по-моему, проблема со спецсимволами в основном в том, что их не слишком-то удобно набирать
в том же латехе гораздо быстрее набрать \zeta
, чем искать по панелькам и окошкам символ ζ
> A key development in the ability to use APL effectively, before the widespread use of CRT terminals, was the development of a special IBM Selectric typewriter interchangeable typeball with all the special APL characters on it.
а как вам вот это?
quicksort=: (($:@(<#[), (=#[), $:@(>#[)) ({~ [email protected]#)) ^: (1<#)
https://en.wikipedia.org/wiki/J_(programming_language)
крутански же - своя клава, свой язык, своя униформа и вера и хопа - можно переименовываться из девов в магов 😄
про это есть http://urbit.org
@alwx: единственный программист на php, которого я знаю, переписал все на Go у меня выборка не репрезентативная просто
э, тока начал читать!
Тут flash-разработчиков стал агитировать на счет clojure, сам в старые времена флэшером был. Вот интересный и злобный коммент про кложуру и вообщее …...
за экскурс в историю спасибо, а вот чо конкретно всеж плохого в кложуре я так и не понял
а втор сего опуса на чем пишет? паскаль?
> а втор сего опуса на чем пишет? паскаль?
не понятно Мое предположение ActionScript
Флэш ведь тусовка.
Я с этим товарищем года три назад пересекался, он в emacs забавную среду себе организовал, эвалютил и лайвкодил. Изыскания у него по этому поводу были интересные.
@artemyarulin: я тут зарылся в couchbase. Решил а ну его re-frame, буду стейт хранить в локальной базе.
@potapenko: Вот и я о том же - делать бизнес не интересно, мы же инженеры 😄
а почему нафег ре-фрейм/монгу? можешь поподробней?
там воообще мега тема - есть эластичная база, есть специальный сервер, который синхронизирует данные между устройствами и базой, а устройство получает только те данные, к которым право имеет и по ним сама делает поиск
дак а клиенты как это юзают? есть кой-то клиент на JS?
ааа, си
она key/value?
хм, интересно - погуглю перед сном, спасибо
тут почитай http://blog.couchbase.com/2016/january/introducing-the-react-native-couchbase-lite-module
>на кложуре для Couchbase Lite REST выложишь в опенсорс?
хм, интересно
плюс у couchbase какой-то агрессивный маркетинг, который недобавляет ему моего доверия
агрессивный маркетинг - это когда enterprise использовали? я пока использую community, меня как бы не могут сильно дергать маньяки маркетинга
в любом случае можно легкко съехать на apache CouchDB или другого поставщика, забыл как там альтернатива зовется.
PouchDB - альтернатива на клиенте, они хранят базу в LightSQL но могут обращаться к Coucbase Sync
> агрессивный маркетинг - это когда enterprise использовали? я пока использую community, меня как бы не могут сильно дергать маньяки маркетинга : Ну когда не сообщество продвигает технологию а сейлс people
и почти не нужно писать application sever, и сокеты всякие можно выкинуть, синхронизируется само и channels
блин я тут датадог с дуру попробовать решил, вот где агрессивный маркетинг, по два раза на день звонили, по 10 писем, причем я ничего такого не просил, и в первом же письме ответил что мол мне напоиграться
но штука прикольная, юзерфрендли достаточно, и монгу мониторит и jvm и даже из кложки можно эксепшены слать туда
я тут когда делал инструменты для девеплоперов, понял что без такого вот маркетинга хрен продашь, поэтому не так сильно реагирую.
есть компании, американские, которым платишь процент, они этим террором и занимаются.
нужно обязательно выходить на топов, впаривать и впаривать, а у меня это не получалось, вот и загнулся бизнес
@rmuslimov: ну штука не новая вроде уже, но да для мониторинга всего и вся
но зато ваши друзья вон нашли нишу, никому ничего не впаривают в топе апстор, посмотрим смогут ли заработать на этом
@andre: > но зато ваши друзья вон нашли нишу, никому ничего не впаривают в топе апстор, посмотрим смогут ли заработать на этом Это Вы о ком?
ну у них реально крутая технология, говорят им сделали предложения уже очень крупные игроки они выбирают между ними
неудачный конечно автор ролика, но показывает всю крутость технологии я считаю https://www.instagram.com/p/BBjZcKSFI6L/
> но зато ваши друзья вон нашли нишу, никому ничего не впаривают в топе апстор, посмотрим смогут ли заработать на этом ну MSRD - это совсем другой рынок и другой подход. Ну и не малая часть везенья всегда присуствует. Вот попробуй сделать второй такой продукт, даже лучше в два раза? И 99.9 процентов вероятности, что нифига не раскрутится.
Но и Гончар конечно крут, трудоголик страшный. Спит, работает, спит, работает Как я
@potapenko: А ты на себя работаешь полностью или еще где на ставке?
https://github.com/oakmac/cuttle?utm_source=Clojure+Gazette&utm_medium=email&utm_campaign=158
ололо, UI к компилятору CLJS
https://github.com/oakmac/cuttle/issues/53#issuecomment-76121960 а я то думал это я со своим Buck build с ума схожу, ан нет - есть еще и хуже