Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
я думаю, что неверное обобщение
скорее всего, автор выше назвал mapstruct костылём в том же смысле, в каком например рефлекшен в С++ называют костылём или арены вместо GC в расте
при этом, аналогия может быть даже более прямая, это некоторый device, который вы добавляете к вашей системе сборки кода, на который корневая технология (javac) не расссчитывала, но который помогает закрыть какие-то недостатки системы
языки, в которых много фич, больше вещей позволяют реализовать нативно, но в этом их и сила и слабость, многие не используют scala именно потому что в ней много фич, она сложна, она чаще ломается, она чаще несовместима между версиями именно из-за перегруза фичами
те же макролибы в скале пришлось при выходе новой версии просто писать заново, чтобы они поддерживали scala 3, а синтаксис в scala такой, что даже с помощью специализированных инструментов (scalameta) кодогенерация чрезвычайно трудное занятие
так что не воспринимайте такие заявления, как какую-то форму презрения, и сами это презрение не демонстрируйте, это действительно просто вопрос трейдоффов
много чего аллоцируется на стеке, потому что гринтреды там давно, и так можно
Читать полностью…в JVM есть просто хороший generational GC, у которого сравнительно дёшево аллоцируются короткоживущие объекты
Читать полностью…меня все отговаривают хоть как-то связываться с arrow...
Читать полностью…так-то можно и в ответ набросить
спринг это идеальный инструмент потому что им все пользуются, он не может быть кривым костылем вокруг недодуманного ООП
ой,
что-то перепутал?
божешь ты мой. все, скалисты - голубая кровь. на этом можно закончить)
Читать полностью…не уверен что слово «выбор» вообще тут можно использовать
у линкедина были чуваки со скалой, чуваки смогли запилить тулу и через пару итераций тула отлично зашла внутри, а потом и снаружи
имхо это история про дизайн как он есть, что чуваки со скалой думают не так и иногда из этого бывает уникальный профит
про чем тут фичи джавки?
переписали просто на лоулевел и zero-copy, не глядя вангую что во времена 8 или 9 джавки
btw что скала не является самым оптимальны языком тоже редко кто спорит
@
делают те же круды за аналогичное время
@
либы версии 0.0.0.0.0.0.1-zalupadegusya-SNAPSHOT
@
куча багов и проблем с обратной совместимостью
@
зато не джава быдло
в среднем, в хаскеле аллокация это тоже средне-тяжёлая операция и компилятор старается их выкинуть
Читать полностью….copy действительно может нихуевые такие накладные расходы давать
Читать полностью…https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-result/
Читать полностью…а в сам котлин Either завезли хоть?
как-то чисто ради него подключал
нет, «скала это хороший и очень последовательный язык, к сожалению (нет) достаточно сложный для входа»
Читать полностью…причины почему не остались на скале и почему тот же спарк до сих пор не все так же сделал - как будто тоже очевидны, просто если смотреть где хайлоад, где какой рынок и критичность
Читать полностью…могли и написали бы. просто на скале показалось удобнее. потом джава расчехлилась на фичи и скалку выкинули за ненадобностью
где то я видел причины, там было что-то типо того что трудно поддерживать/править баги/искать людей/добавляет не нужный complexity в код