Size: a a a

Clojure — русскоговорящее сообщество

2020 August 18

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
c :syms тоже самое
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
где-то видел упоминание, что один из подходов типа MDD (model-driven) но не на UML/GUI, а на построении моделей на языковых средствах, и потом компиляция (трансляция) этих моделей в исходный код
Хм, интересно...
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
Lama Lover
Хм, интересно...
вроде бы идея лежит на поверхности — компонуй высокоуровневые модели описанные на скриптах, потом исходник выплёвывай на сях и компили
но за 30+ лет этим путём практически никто массово не пошёл, вот меня очень смущает, не получается ли ситуация когда набор скриптов (моделей) усложняется, не возрастает ли сложность итогового сгенерированного кода экспоненциально так, что он станоится неподдерживаемым
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
полезно знать, кстати, что можно использовать {::strs […] ::keys […] ::alias/strs […] ::alias/keys […]}
я правильно понимаю что это может понадобиться только если нужно деструктурировать мапу с ключами {:strs .. :syms .. :keys}?
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
вроде бы идея лежит на поверхности — компонуй высокоуровневые модели описанные на скриптах, потом исходник выплёвывай на сях и компили
но за 30+ лет этим путём практически никто массово не пошёл, вот меня очень смущает, не получается ли ситуация когда набор скриптов (моделей) усложняется, не возрастает ли сложность итогового сгенерированного кода экспоненциально так, что он станоится неподдерживаемым
Есть же всякие terra, которые как-то так и работают (если я правильно понял). Только вот для clojure ничего такого не знаю
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Stas Makarov
я правильно понимаю что это может понадобиться только если нужно деструктурировать мапу с ключами {:strs .. :syms .. :keys}?
не, что бы деструктурировать мапу с fullyqualified ключами
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
про :strs я наврал кстати говоря, только ::keys и ::syms
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
вроде бы идея лежит на поверхности — компонуй высокоуровневые модели описанные на скриптах, потом исходник выплёвывай на сях и компили
но за 30+ лет этим путём практически никто массово не пошёл, вот меня очень смущает, не получается ли ситуация когда набор скриптов (моделей) усложняется, не возрастает ли сложность итогового сгенерированного кода экспоненциально так, что он станоится неподдерживаемым
ну например нарисовать на Clojure или чем-то еще динамическом конструктор бизнес-приложений, пока системки маленькие всё ок, добавляем компоненты, и оп всё разваливается потому что поддерживать такой коогенератор становится неадекватно сложно
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
ну например нарисовать на Clojure или чем-то еще динамическом конструктор бизнес-приложений, пока системки маленькие всё ок, добавляем компоненты, и оп всё разваливается потому что поддерживать такой коогенератор становится неадекватно сложно
или добавили к генератору веб-приложений еще и выхлоп кода для нативного Android, и тудыть сюдыть работать с этим монстром теперь может только тот, кто егонаписал
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
или те же CASE-системы вспомнить: давно не слышал чтобы хоть кто-то ими пользовался
источник

DP

Dmitry Puzikov in Clojure — русскоговорящее сообщество
@igrishaev, спасибо, книга дошла!
источник

DP

Dmitry Puzikov in Clojure — русскоговорящее сообщество
источник

SB

Sergey Bronnikov in Clojure — русскоговорящее сообщество
подскажите, у меня при первом использовании execute() из next.jdbc появляется такая ошибка: "No implementation of method: :-execute-all of protocol: #'next.jdbc.protocols/Executable found for class: nil", а при следующих вызовах все нормально. гугление ничего не дало.
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
никто веб интерфейс для коммутаторо или маршрутизаотров не писал?
источник

ИЩ

Игорь Щербаков... in Clojure — русскоговорящее сообщество
Подскажите плз.
Использую https://github.com/luciodale/fork смог построить форму, засабмитить всё ок.
Но когда в REPL`e добираюсь к нужному полю в атоме, в котором собственно данные с формы,
они представлены в виде PersistentArrayMap вопрос почему не виде key-value? И как перегнать PersistentArrayMap в HashMap? Или может я что то вовсе не так сделал что мне данные с формы где input`ы приходят в виде PersistentArrayMap?
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
https://github.com/mochi/mochiweb  - вот такая либа стоит, нттр сервер легкий
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
мне нужно нормальный с интерфейсом поднять, пока из терминала пользователь работает, просто ищу решения добротные
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
где ты это достал и что с ним хочешь сделать?
по-моему, с этим даже эрлангисты уже новых проектов не начинают
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Игорь Щербаков
Подскажите плз.
Использую https://github.com/luciodale/fork смог построить форму, засабмитить всё ок.
Но когда в REPL`e добираюсь к нужному полю в атоме, в котором собственно данные с формы,
они представлены в виде PersistentArrayMap вопрос почему не виде key-value? И как перегнать PersistentArrayMap в HashMap? Или может я что то вовсе не так сделал что мне данные с формы где input`ы приходят в виде PersistentArrayMap?
Любая мапка по определению key-value,  а PersistentArrayMap это типичная кложуровская мапка для небольшого числа значений (настолько небольшого, что для поиска проще обойти массив всех значений, чем связываться с деревьями поиска и подобным, если правильно понимаю).
Вроде всё в порядке, что не так? Зачем HashMap?
источник

ИЩ

Игорь Щербаков... in Clojure — русскоговорящее сообщество
То есть это мап с которого нельзя сделать (get map :value) или (:value map)? Нужно именно обходить?
источник