jvmchat | Unsorted

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

5916

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

Subscribe to a channel

pro.jvm

ну сегодня видимо тоже притворство, не знаю

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

pro.jvm

ни одного такого не писал, первый раз увидел в scala 3 как способ однозначно указывать с какого конца плюса список, а с какого элемент

у кого это болит больше ломбока - поднимите руки)

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

pro.jvm

"но если ваш метод кончается двоеточием, то у него обратная ассоциативность"

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

pro.jvm

я отказываюсь их защищать, надеюсь скоро джава экосистема избавится от них

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

pro.jvm

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

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

pro.jvm

это сообщение сгенерировано ИИ

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

pro.jvm

я думаю, что неверное обобщение
скорее всего, автор выше назвал mapstruct костылём в том же смысле, в каком например рефлекшен в С++ называют костылём или арены вместо GC в расте
при этом, аналогия может быть даже более прямая, это некоторый device, который вы добавляете к вашей системе сборки кода, на который корневая технология (javac) не расссчитывала, но который помогает закрыть какие-то недостатки системы
языки, в которых много фич, больше вещей позволяют реализовать нативно, но в этом их и сила и слабость, многие не используют scala именно потому что в ней много фич, она сложна, она чаще ломается, она чаще несовместима между версиями именно из-за перегруза фичами
те же макролибы в скале пришлось при выходе новой версии просто писать заново, чтобы они поддерживали scala 3, а синтаксис в scala такой, что даже с помощью специализированных инструментов (scalameta) кодогенерация чрезвычайно трудное занятие
так что не воспринимайте такие заявления, как какую-то форму презрения, и сами это презрение не демонстрируйте, это действительно просто вопрос трейдоффов

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

pro.jvm

много чего аллоцируется на стеке, потому что гринтреды там давно, и так можно

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

pro.jvm

хм, а у хаскеля обертки на стек ложатся?

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

pro.jvm

в JVM есть просто хороший generational GC, у которого сравнительно дёшево аллоцируются короткоживущие объекты

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

pro.jvm

вот бы иммутабельное апи с мутабельным внутри

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

pro.jvm

нет, скорее всего, нет

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

pro.jvm

а под капотом там мутабельный стафф?

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

pro.jvm

ну выглядит полезно, если они их генерируют

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

pro.jvm

меня все отговаривают хоть как-то связываться с arrow...

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

pro.jvm

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

а что?

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

pro.jvm

я зайду даже дальше и скажу, что между джавой и скалой затесался эскобар

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

pro.jvm

Эти да, но не полностью

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

pro.jvm

jpa и ломбок реальные костыли

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

pro.jvm

а как спринг работает с хттп?

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

pro.jvm

@

делают те же круды за аналогичное время

@

либы версии 0.0.0.0.0.0.1-zalupadegusya-SNAPSHOT

@

куча багов и проблем с обратной совместимостью

@

зато не джава быдло

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

pro.jvm

Kotlin persistent collections?

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

pro.jvm

в среднем, в хаскеле аллокация это тоже средне-тяжёлая операция и компилятор старается их выкинуть

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

pro.jvm

точнее целая плеяда таких GC

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

pro.jvm

ну такое есть, но не в JVM

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

pro.jvm

думаю, там везде copy на copy

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

pro.jvm

.copy действительно может нихуевые такие накладные расходы давать

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

pro.jvm

https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-result/

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

pro.jvm

а в сам котлин Either завезли хоть?

как-то чисто ради него подключал

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

pro.jvm

я для котлина смоитрел arrow optics, юзал такое?

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