Size: a a a

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

2020 May 27

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
да, a["undefined"] тоже результат
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Kostyantin Randomname
не только
Но тут же четко сказано
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
1.2. Ограничения на содержимое записей и кортежей

Записи:

• ключи должны быть строками;
• значения должны быть примитивами (включая записи и кортежи).
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Anton Chikin
1.2. Ограничения на содержимое записей и кортежей

Записи:

• ключи должны быть строками;
• значения должны быть примитивами (включая записи и кортежи).
ну сейчас значения тоже только строки, просто магия превращения сильная чего угодно в строку
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А какие косяки есть?
с неймингом проблемы, местами функции не парные any? / not-any?, но это не принципиально
протоколы потом появились и интерфейсы вроде IFn, IDeref не переделали на протоколы
с интерфейсами бардак в clojure.lang.*
добавили редьюсеры, не взлетели - сделали трансдьюсеры
clojure.spec никак не сделают
не сделалали поддержку функциональных интерфейсов из java 8, но тикет вроде есть, может сделают
#inst это java.sql.Timestamp, а не java.time.Instant

но это все мелочи и необходимость обратной совместимости
если подумать, то почти на любой "косяк" можно найти объяснение почему так сделали и иначе и не сделашь
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
clojure.test кажется слабым
но это, вдимо, только кажется
врядли нужно делать его функциональнее
источник

A

Artem in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
с неймингом проблемы, местами функции не парные any? / not-any?, но это не принципиально
протоколы потом появились и интерфейсы вроде IFn, IDeref не переделали на протоколы
с интерфейсами бардак в clojure.lang.*
добавили редьюсеры, не взлетели - сделали трансдьюсеры
clojure.spec никак не сделают
не сделалали поддержку функциональных интерфейсов из java 8, но тикет вроде есть, может сделают
#inst это java.sql.Timestamp, а не java.time.Instant

но это все мелочи и необходимость обратной совместимости
если подумать, то почти на любой "косяк" можно найти объяснение почему так сделали и иначе и не сделашь
Вот и все bad parts в нескольких предложениях.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
с неймингом проблемы, местами функции не парные any? / not-any?, но это не принципиально
протоколы потом появились и интерфейсы вроде IFn, IDeref не переделали на протоколы
с интерфейсами бардак в clojure.lang.*
добавили редьюсеры, не взлетели - сделали трансдьюсеры
clojure.spec никак не сделают
не сделалали поддержку функциональных интерфейсов из java 8, но тикет вроде есть, может сделают
#inst это java.sql.Timestamp, а не java.time.Instant

но это все мелочи и необходимость обратной совместимости
если подумать, то почти на любой "косяк" можно найти объяснение почему так сделали и иначе и не сделашь
Каких функциональных интерфейсов?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
с неймингом проблемы, местами функции не парные any? / not-any?, но это не принципиально
протоколы потом появились и интерфейсы вроде IFn, IDeref не переделали на протоколы
с интерфейсами бардак в clojure.lang.*
добавили редьюсеры, не взлетели - сделали трансдьюсеры
clojure.spec никак не сделают
не сделалали поддержку функциональных интерфейсов из java 8, но тикет вроде есть, может сделают
#inst это java.sql.Timestamp, а не java.time.Instant

но это все мелочи и необходимость обратной совместимости
если подумать, то почти на любой "косяк" можно найти объяснение почему так сделали и иначе и не сделашь
Я бы не сказал, что редьюсеры и трансдьюсеры прямо из одной и той же оперы.
источник
2020 May 28

M

Maxim in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
с неймингом проблемы, местами функции не парные any? / not-any?, но это не принципиально
протоколы потом появились и интерфейсы вроде IFn, IDeref не переделали на протоколы
с интерфейсами бардак в clojure.lang.*
добавили редьюсеры, не взлетели - сделали трансдьюсеры
clojure.spec никак не сделают
не сделалали поддержку функциональных интерфейсов из java 8, но тикет вроде есть, может сделают
#inst это java.sql.Timestamp, а не java.time.Instant

но это все мелочи и необходимость обратной совместимости
если подумать, то почти на любой "косяк" можно найти объяснение почему так сделали и иначе и не сделашь
А что со Spec не так?
clojure.test - минимальный тестовый фреймворк, больше и не нужно.
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Делаю небольшой проект для трейдеров: тянутся данные с московской биржи, проязводятся кое-какие расчеты и нужно результаты этих расчётов показать в таблице с возможностью сортировки итд.
Также планируются пользователи, вход, оплата подписки (интеграция с каким-нибудь эквайрингом) и менеджмент кое-какого избранного для каждого пользователя.

Вопрос: SPA или обычные темплейты с сервера + какой-нибудь js на страницах где это нужно?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Делаю небольшой проект для трейдеров: тянутся данные с московской биржи, проязводятся кое-какие расчеты и нужно результаты этих расчётов показать в таблице с возможностью сортировки итд.
Также планируются пользователи, вход, оплата подписки (интеграция с каким-нибудь эквайрингом) и менеджмент кое-какого избранного для каждого пользователя.

Вопрос: SPA или обычные темплейты с сервера + какой-нибудь js на страницах где это нужно?
Скажу что мне конечно ближе SPA потому что я моб разраб и клиент-серверное приложение для меня привычнее. Но иногда кажется что для некоторых веб-приложений spa это оверкил. Что думаете?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Смотря насколько больше времени займет сделать нормально сразу (SPA), и сколько времени займет потом перепиливать недоделку. Тебе уже заплатили? Если заплатили и сроки позволяют - делай так, чтобы потом было несложно добавлять новый функционал, улучшать. А если нет - выкати говно как можно скорее, и пусть платят.

А так, конечно, сложный вопрос. Тебе потом отвечать за этот выбор
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Я бы не сказал, что редьюсеры и трансдьюсеры прямо из одной и той же оперы.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Anton Chikin
Каких функциональных интерфейсов?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Это я понял.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Maxim
А что со Spec не так?
clojure.test - минимальный тестовый фреймворк, больше и не нужно.
со spec не так, что она 3 года альфа и их аж 2 вервсии, и только одна под clojurescript
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в других яп таких альф и близко нет
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Ivan Grishaev
в других яп таких альф и близко нет
это не агруемент
пользоваться ей все равно нельзя для серьезных задач
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
со spec не так, что она 3 года альфа и их аж 2 вервсии, и только одна под clojurescript
ну еще Рич сам сказал, что в спеке есть концептуальные ошибки (доклад Maybe Not) и вообще идея делать ее на макросах была плохой. поэтому они спеку переделывают. но медленно.
источник