хибер фу, что он требует от модели и как ведет себя с транзакциям - не делает код предсказуемым или более простым в поддержке
Читать полностью…это скорее closure
скала решала конкретные задачи, судя по всему история началась с того что Одерски не дали запилить типы как он хотел с потерей совместимости. Ну или он увидел к чему это привело 🙃
а дальше - спарк, кафка и понеслось
получается что скала - один большой костыль, т.к. была реализована как исправление java. ну а так как она не связана с jdk, то она превратилась в Чеховское ружьё?
Читать полностью…Так пол мира катается на N машине ? Делает ли эту машину хорошую ? Или это говорит о доступности машины ?
Читать полностью…А почему это логика лишена смысла?
Все либы были придуманы, как исправление или дополнение чего-то в ванильным языке (то есть костыль) и зачастую те кто делают либы с JDK не связаны, потом это превращается в Чеховое ружье, когда йобнет
что инструмент рабочий, коммунити огромное и живое - так же ведь никто не возражает
скала вот навсегда про 2% рынка и больше никогда не станет, не с чего
Ну в целом, если у меня есть два типа, объявленных в разных местах, ни один из них не должен знать о другом, MapStruct мне поможет?
Читать полностью…В результате, вы в самом методе можете сообщить дополнительную информацию, т.е. вот здесь мне нужно вот такие значения подставить в поля, которые ты мог не найти, вот эти поля в этом месте нужно вот так будет обработать
Читать полностью…А чимни - это макрос, он в самом месте использования генерирует минималистичный код, который был бы написан руками
Читать полностью…спринг - работает, джава-программисты - дешевые и их много
у меня вот никакого сопротивления этому нет 🧐
да по той же причине, почему венда это 80+% корпрынка, но не серверного)
есть работающая привычная услуга, рыночек всегда предпочтет ее прототипам
пока не упрется в ограничения и не захочет за них заплатить
интересно почему только 2% рынка? может что-то не то?) а может не спринг криво работает или что-то там неудобно?)
Читать полностью…без понятий что другого можно подумать, если увидеть как спринг работает с http или хотя бы просто со своими бинами
Читать полностью…обожаю скалистов
- java - костыль
- lombok - костыль
- mapstruct - костыль
- spring - костыль
- jpa - костыль
- продолжите сами
Ну это не макросы, да. В целом мапстракт это скорее костыль, в который вложили много времени, чимни это скорее нативное для скалы. Но в использовании мапстракт похоже выглядит
Читать полностью…ну ещё раз, кодогенерация - это проактивный таск, вы ему говорите, вот мои типы данных, сгенерируй мне код, так чтобы потом у меня был дополнительный функционал
а потом обычные методы пользуются этим дополнительным функционалом, как бы такой рефлекшен на стероидах
а макросы - это реактивная генерация, т.е компилятор говорит - вот типы аргументов, вот деревья аргументов, сгенерируй мне дерево результата, который мог бы замещать этот метод,
Он генериурет схему данных, билдеры и геттеры для того, чтобы в рантайме генерировать трансформации
Читать полностью…