This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-01-13
Channels
- # aws-lambda (7)
- # beginners (80)
- # boot (134)
- # cider (11)
- # cljs-dev (5)
- # cljsjs (3)
- # cljsrn (19)
- # clojure (144)
- # clojure-austin (2)
- # clojure-berlin (3)
- # clojure-greece (6)
- # clojure-italy (3)
- # clojure-russia (95)
- # clojure-spec (57)
- # clojure-uk (120)
- # clojure-za (2)
- # clojurescript (71)
- # component (1)
- # css (1)
- # cursive (22)
- # datascript (2)
- # datomic (101)
- # dirac (9)
- # docker (3)
- # emacs (10)
- # events (2)
- # immutant (3)
- # leiningen (2)
- # om (63)
- # om-next (1)
- # onyx (6)
- # pedestal (55)
- # portland-or (3)
- # protorepl (2)
- # re-frame (30)
- # reagent (10)
- # ring-swagger (1)
- # rum (31)
- # spacemacs (5)
- # specter (9)
- # untangled (90)
- # vim (46)
- # yada (2)
https://github.com/LuxLang/lux
The language is mostly inspired by the following 3 languages:
Haskell (functional programming)
Clojure (syntax, overall look & feel)
ML (module system)
The compiler is even implemented in Clojure.
прям все как я хотел ❤️https://github.com/LuxLang/tutorial1/blob/master/source/tutorial1.lux хотя выглядит ужасно конечно 😄
@ponimas let me: Ебаный пиздец!
ой да ладно, сам хаскель по себе очень даже красив в плане синтаксиса
но вот это да… эм, специфично 🙂
и вообще там уже 500 звезд на гитхабе - “сначала добейся”(с) 😄
Сап, чат, подскажите, как правильно провернуть такое
{:id 1 :phone 2} ->> {:id 1 :field-name phone :field-value 2}
Ключи заранее не известны, кроме id
@rustam.gilaztdinov а какие варианты?
(into {} (for [x (seq {:id 1 :phone 2})] (if (= :id (first x)) {:id (second x)} {:field-name (name (first x)) :field-value (second x)})))
@andre спасибо! похоже, на то, что нужно, мысль понял
Я недавно увидел язык, который почти строгое подмножество Clojure (строгие функции, неизменяемые данные – всё как надо) с синтаксисом, который вполне на уровне этого Lux: https://github.com/NixOS/nix/blob/master/corepkgs/buildenv.nix
Для интереса я переписал один файлик на Clojure: https://gist.github.com/dottedmag/18a165e74915b34d482b611a313ac9c6
^ тут скорее всего proc-derivation
такой уродливый из-за какого-ограничения Nix, в настоящей Clojure этого бы не потребовалось.
@dottedmag видел твой твит про радужные скобочки, забыл спросить, это реально удобно?
@andre Да, помогает глазам цепляться за скобку, которая с другой стороны блока. У меня ещё текущий sexp выделяется жирным для той же цели.
я пробовал в курсиве , там очень контрастно и пестро, у меня не зашло на темном фоне, попробую еще раз
@andre Работает именно из-за того, что скобки соседних уровней вложенности резко отличаются по цвету. Дефолтная тема, где они чуть-чуть варьировались, совершенно у меня не пошла.
@andre И да, мне пришлось поиграть с цветами, чтобы скобки были и контрастными относительно фона, и контрастными друг относительно друга. Оказалось, что с тонким шрифтом этого достаточно сложно добиться (плюс моя лёгкая степень дальтонии не слишком помогает).
@misha В предыдущем посте написано как сделать. В емаксовом show-paren
неприятная задержка между движением курсора и подсветкой.
@dottedmag я же курсив-пизант
А то я посмотрел на CIDER - это очень тоненькая обёртка вокруг кучи Clojure-кода в REPL-сессии.
гм. а можно странный вопрос - если я на сервер буду слать только PATCH реквесты или что угодно кроме гета и поста - могу я вырубить нахрен csrf защиту?
кому нужно пишите, экспортну настройки цвета из Idea
@mike1452 а зачем у тебя после when nil стоят в первой и последней функции? т.е. я понимаю чтоб не возвращать то что внутри when да, но просто такого никогда не видел
@artemyarulin nil возвращаю для порядка. последние функции в when могут возвращать мусор. чтобы те, кто будут пользовать не ломали голову над мусором я явно пишу nil,
@rmuslimov Приятный шрифт, это какой?
Еще в копилку haskell on jvm https://github.com/typelead/eta http://eta-lang.org/
все еще не понимаю чо они во Frege не пошли, там чем-то оно отличается?
а ну да, тогда ок
помните такой классный экспериментик был - http://www.dunaj.org/guide.html? тоже чето в кожуру не вошел, ибо не договорились. ох уж эти опенсурные языки 🙂
На 1% улучшить язык каждый второй может, а вот чтобы существенно исправить – силёнок нет.
@dottedmag просвещенный авторитаризм или велкодушный пожизненный диктатор - такая форма правления хорошо зарекомендовала себя в Linux, Python, Clojure
иначе все тонет в бюрократии
вон между Java 6 и 7 какой перерыв был
никто случаем в слаке не видел, когда Алекс Миллер обещал ежегодный репорт по статусу выдать?
не первый раз вижу что спрашивают про репорт - чисто из любопытства или там чо важное народ надеятся увидеть?
чисто из любопытства. мне хочется понять динамику развития комьюнити и экосистемы
скала выехала чисто на BigDat'e. так уж повелось что движки для бигдаты пишуться больше на скала
надо чтобы Clojure залезла в какую-нибудь набирающую тренд технологию
типа Интернет вещей (IoT), Blockchain и т.д.
да фиг знает, может нормальный/медленный рост лучше? Вон руби с рельсами выстрелили когда все подряд CRUD пилили и теперь чота руби уже фе
хотя признаюсь “Пастернака не читал, но мнение имею”(с) без понятий чо там с руби)
Scala к моменту возникновения тренда бигдаты 2008-2010 имела довольно солидный возраст. нужен был язык лучше java с функциональными возможностями. а CLojure только в 12-14 годах стал на слуху: набрал приличный комьюнити , появились книжки, либы, получил активный рост.
вот хорошо бы кто его теперь в новую тему протолкнул.
тогда будет взрывной рост.
а пока за 5 лет гугл трендс выдает стабильную константу
в IoT clojure на jvm трудно
очень долго стартует
вот если был бы какой нибудь clojure hosted on go vm
сейчас шансы у clojurescript на ноде такую нишу занять
но например для робототехники он не очень подходит со своим одним потоком исполнения
@andre кстати а у тебя планов переехать на другую либу для визуализации данных в re-frisk нету? а то frisk очень не эффективно пространство использует, а поменять это без форка там судя по всему нельзя