jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5858

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat Конфы: @jvmconf ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

хибер фу, что он требует от модели и как ведет себя с транзакциям - не делает код предсказуемым или более простым в поддержке

Читать полностью…

pro.jvm

из кафки почти выпилили скалу кстати

Читать полностью…

pro.jvm

+ компилятор

ну и немного академической адекватности про типы

Читать полностью…

pro.jvm

это скорее closure

скала решала конкретные задачи, судя по всему история началась с того что Одерски не дали запилить типы как он хотел с потерей совместимости. Ну или он увидел к чему это привело 🙃

а дальше - спарк, кафка и понеслось

Читать полностью…

pro.jvm

получается что скала - один большой костыль, т.к. была реализована как исправление java. ну а так как она не связана с jdk, то она превратилась в Чеховское ружьё?

Читать полностью…

pro.jvm

Так пол мира катается на N машине ? Делает ли эту машину хорошую ? Или это говорит о доступности машины ?

Читать полностью…

pro.jvm

А почему это логика лишена смысла?

Все либы были придуманы, как исправление или дополнение чего-то в ванильным языке (то есть костыль) и зачастую те кто делают либы с JDK не связаны, потом это превращается в Чеховое ружье, когда йобнет

Читать полностью…

pro.jvm

что инструмент рабочий, коммунити огромное и живое - так же ведь никто не возражает

скала вот навсегда про 2% рынка и больше никогда не станет, не с чего

Читать полностью…

pro.jvm

Дак можно их просто в истории посмотреть

Читать полностью…

pro.jvm

этой фразой можно большую половину джава-мира описать 🫠

Читать полностью…

pro.jvm

Ну в целом, если у меня есть два типа, объявленных в разных местах, ни один из них не должен знать о другом, MapStruct мне поможет?

Читать полностью…

pro.jvm

Но в реальности это генерация точечная по месту использования

Читать полностью…

pro.jvm

В результате, вы в самом методе можете сообщить дополнительную информацию, т.е. вот здесь мне нужно вот такие значения подставить в поля, которые ты мог не найти, вот эти поля в этом месте нужно вот так будет обработать

Читать полностью…

pro.jvm

У тебя в генерированных исходниках есть все после сборки, открывай и смотри

Читать полностью…

pro.jvm

А чимни - это макрос, он в самом месте использования генерирует минималистичный код, который был бы написан руками

Читать полностью…

pro.jvm

скалу

это давно уже было, но написать на джавке сначала ее не смогли

Читать полностью…

pro.jvm

Компилятор, хибер свой сделал ?

Читать полностью…

pro.jvm

так скала же просто либа к jvm? 🌚

Читать полностью…

pro.jvm

Речь же про либы, а не языки 🌚🌚

Читать полностью…

pro.jvm

спринг - работает, джава-программисты - дешевые и их много

у меня вот никакого сопротивления этому нет 🧐

Читать полностью…

pro.jvm

да по той же причине, почему венда это 80+% корпрынка, но не серверного)

есть работающая привычная услуга, рыночек всегда предпочтет ее прототипам

пока не упрется в ограничения и не захочет за них заплатить

Читать полностью…

pro.jvm

интересно почему только 2% рынка? может что-то не то?) а может не спринг криво работает или что-то там неудобно?)

Читать полностью…

pro.jvm

без понятий что другого можно подумать, если увидеть как спринг работает с http или хотя бы просто со своими бинами

Читать полностью…

pro.jvm

возражения по существу есть?
на правду странно обижаться

Читать полностью…

pro.jvm

обожаю скалистов
- java - костыль
- lombok - костыль
- mapstruct - костыль
- spring - костыль
- jpa - костыль
- продолжите сами

Читать полностью…

pro.jvm

Ну это не макросы, да. В целом мапстракт это скорее костыль, в который вложили много времени, чимни это скорее нативное для скалы. Но в использовании мапстракт похоже выглядит

Читать полностью…

pro.jvm

В итоге это выглядит просто как вызов метода

Читать полностью…

pro.jvm

ну ещё раз, кодогенерация - это проактивный таск, вы ему говорите, вот мои типы данных, сгенерируй мне код, так чтобы потом у меня был дополнительный функционал
а потом обычные методы пользуются этим дополнительным функционалом, как бы такой рефлекшен на стероидах


а макросы - это реактивная генерация, т.е компилятор говорит - вот типы аргументов, вот деревья аргументов, сгенерируй мне дерево результата, который мог бы замещать этот метод,

Читать полностью…

pro.jvm

Ну грубо говоря всё же в компайлтайме (то есть жава код)

Читать полностью…

pro.jvm

Он генериурет схему данных, билдеры и геттеры для того, чтобы в рантайме генерировать трансформации

Читать полностью…
Subscribe to a channel