Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 507 49 141
Java Thread №284 /java/ Аноним 09/07/25 Срд 14:13:12 3495028 1
cead70c5-b364-4[...].jpg 1045Кб, 1024x1024
1024x1024
Аноним 09/07/25 Срд 21:09:22 3495261 2
мужики, не шарю за многопоточку знаю только раннабл/треад
хуйню уровня completablefuture и executor не знаю
а самое главное - не разбираюсб в терминологии/бест практис многопоточки
thread диспетчер, thread процессор и прочая хуйня - как я должен о ней узнать? где пишут о создании такой хуйни?
нахуй нужен тред/раннабл если есть КОРУТИНЫ это же виртуальные потоки, да?
Аноним 10/07/25 Чтв 09:19:35 3495474 3
>>3495261
>как я должен о ней узнать? где пишут о создании такой хуйни?
Книга с поездами
>нахуй нужен тред/раннабл если есть КОРУТИНЫ
Джавовые корутины - стекфул. У тебя память быстро забьется и еще баги могут случиться из-за чего встанет вообще все. За корутинами обычно следит сборщик мусора, из-за чего STW мусорщик просто встанет на секунд 5-10 (зависит от нагруженности) и все полетит. Корутины круто, не спорю, но стеклесс круче для серверов. В Котлине такие. Потоки же позволяют тебе самолично дергать ровно столько, сколько надо потоков и ты сам ими управляешь, а не алгоритмы какого-то индуса.
Аноним 12/07/25 Суб 23:26:45 3497495 4
>>3495261
> нахуй нужен тред/раннабл если есть КОРУТИНЫ это же виртуальные потоки, да?
Корутины медленные очень и код засоряют. Неудобства ради тормозов.
Аноним 14/07/25 Пнд 17:50:28 3498483 5
Жестко крутанул и вкатился в сбер, хочу умереть, нихуя не понима, проект свежий, помимо меня только один бэк. Где бля гайды какие-то и бадди ну как мне вкат то сделать в проект я нихуяяяяяяя не понимаю
Аноним 14/07/25 Пнд 18:25:49 3498495 6
Трушные дяди джависты помогите как вкатиться ваще во всю движуху эту взрослую в компаниях, я в конфлуенс захожу и просто глаза рвутся нихуя не понимаю как начать где начать что начать. Просто пока проект стянуть и хуль дальше то. Онбординга вообще никакого нет
Аноним 14/07/25 Пнд 21:55:14 3498569 7
>>3498495
Ты попал в классическую корпоративную ситуацию: проект сырой, онбординга ноль, документация — адская каша, команда — 1.5 человека. Это не уникальный случай, а реальность в большом количестве энтерпрайзов. Смотри:
📦 1. Стягивай проект и собирай инфу как агент под прикрытием

Твоя первая задача — узнать структуру проекта, не понимая пока сути. Делай это по слоям:
🔹 Уровень 1: "Что это вообще"

Стянуть проект, собрать, посмотреть README.md, docker-compose.yml, build.gradle, .env — всё, что хоть как-то говорит о системах и зависимостях.

Где backend, где frontend (если есть), как запускается, какие микросервисы (если они есть).

Прогнать проект локально, даже если не работает до конца — важно видеть хоть что-то в логах.

🔹 Уровень 2: "Что он делает"

Есть ли какие-то контроллеры (@RestController, @Controller, @RequestMapping) — начинай смотреть с них.

Что вызывает, как это мапится, где хендлеры, где бизнес-логика (Service слои).

Пройдись от входящего запроса до репозитория.

🧠 2. Конфлуенс — не для чтения, а для копания
🔹 Пробей такие штуки:

Архитектура системы (ищи ключевые слова: архитектура, architecture, диаграммы, структура).

CI/CD пайплайны — ты должен понимать, как твой код попадает на dev/stage/prod.

Контракты API — swagger, postman, openapi — если найдешь, тебе будет сильно легче.

📌 Если конфлуенс кишит сотнями страниц: используй поиск. Ищи по ключам: auth, env, run, deploy, architecture, flow, login, token, jira, dev-url, db.
👤 3. Доставай второго бэка — максимально вежливо, но настойчиво
Вот как:

Привет! Я только подключился к проекту, пока немного теряюсь в структуре — можешь, пожалуйста, подсказать, с чего лучше начать? Есть ли какой-то минимальный онбординг, или хотя бы цепочка "от запроса до базы", чтобы врубиться? Очень помогло бы 🙏

— Если нормальный человек — поможет.
— Если не отвечает — пробей у тимлида/ментора/пм-а — попроси назначить buddy.
🧩 4. Строй ментальную карту проекта

Параллельно с копанием — веди личный Notion/Obsidian/Markdown. Заноси туда всё, что понял:

Бизнес-фичи и какие модули за что отвечают.

Как логика течёт по слоям.

Названия сервисов, баз, очередей, шины, брокеры.

Это даст тебе контроль над хаосом.
🛠️ 5. Изучай стек по ситуации

Твоя задача — выучить не “всю Джаву”, а именно тот стек, который юзается в этом проекте.
Проверь:

Spring Boot (какая версия? webflux или обычный mvc?)

Security (OAuth2? JWT? Keycloak?)

Базы: PostgreSQL? Oracle? Mongo?

Kafka / RabbitMQ?

Swagger / OpenAPI?

Jenkins / Gitlab CI / Argo?

Ищи исходя из того, что реально используется.
💡 6. Формируй цели и план вката

Если тупо сидишь в панике и без задачи — это сожрёт тебя. Запроси тикет. Даже “починить мелкий баг” — это уже зацепка.

Параллельно:

Подними локальное окружение.

Пройди хотя бы один бизнес-флоу: “залогиниться, получить юзера, сохранить заказ”.

Напиши себе схему: что откуда вызывается и куда идёт.

Ты не один. Просто в любой корпоративной системе новичок всегда ощущает себя куском мяса в механизме. Но с правильной разведкой, с чистым вниманием — ты превратишь это месиво в контроль.
Удачи.
Аноним 14/07/25 Пнд 22:37:13 3498595 8
0gtY-llyEbkeoS1[...].png 371Кб, 700x400
700x400
Скажите честно, стоит сейчас вкатываться в Java Spring?
Или лучше Golang, или еще что-то?

Деньги очень нужны, не могу выбрать правильный путь для вката.
Аноним 14/07/25 Пнд 22:38:30 3498597 9
>>3498595
Имею ввиду, шанс устроиться джуну сейчас насколько мал?
Сильно или варианты есть?
Аноним 15/07/25 Втр 02:34:48 3498688 10
>>3498597
Шансов нет, вкат закрыт.
Аноним 15/07/25 Втр 07:31:47 3498697 11
Аноны.
Нужен совет, хочу понять, иду ли я по правильному пути
В айти где-то лет 6, успел поработать разрабом бд где-то год в самом начале пути, потом бэкэндером на питоне примерно полгода, потом чот туда-сюда какие-то мувы случились, и вот я уже больше трех лет как системный аналитик. В целом жаловаться не на что, платят хорошо, работаю по банкам. Но есть беда.
Большинство коллег по цеху беспросветные долбоебы. А еще мне в этой стезе нахуй скучно. И я решил вспоминать джаву, и вкатываться обратно в разработку.
Сейчас пишу пару проектов. Один с кентом, который уже успел дорасти до сеньора, другой самостоятельно. Юзаю там спринг, слушаю кафку, поднимаю контейнеры докера, все как положено.

Как думаете, насколько оно вообще стоит того и сколько времени может уйти на вкатываение обратно в разработку?
Аноним 15/07/25 Втр 10:00:44 3498719 12
Гайз, мои тесты идут уже час. Оптимизировал поднятия контекста, распараллелил через грейдл maxParallelForks, но один хуй интеграционные ьесты, с базой, живыми хттп запросами тормозят пиздец, тестов пара тысяч штук. Отправил пуллреквест и сидишь пердишь, час ci/cd собирается. Джава заебала
Аноним 15/07/25 Втр 10:06:58 3498722 13
Аноним 15/07/25 Втр 10:35:50 3498743 14
>>3498719
>Джава заебала
джава не при чем, у тебя тесты говно
Аноним 15/07/25 Втр 14:26:45 3498898 15
16800914342912.jpg 68Кб, 320x320
320x320
>>3498595
>JAVA
>На пикче Ruby on Rails
Аноним 15/07/25 Втр 14:29:19 3498900 16
>>3498898
Если там будет спрингокод никто не захочет вкатываться?
Аноним 15/07/25 Втр 14:34:41 3498903 17
Посоны, а есть где-нибудь мок экзамены на OCP? Чисто пощелкать тесты.
Аноним 15/07/25 Втр 14:35:37 3498904 18
Джава так и жрет 1гб при запуске сервера с хелло ворлд?
Аноним 15/07/25 Втр 14:58:22 3498923 19
>>3498743
Там и код говно. Джава то почти всегда копролиты какие-то энтерпрайзные столетней давности
Аноним 15/07/25 Втр 15:07:01 3498927 20
>>3498483
>>3498495
Как будто треды по джаве поживее были раньше. Есть кто-нибудь из зеленого банка? Подскажите как лучше вкатуну из галерки ужиться, ЛАЙФХАКИ так называемые. Пока доступы получаю даже с этим гемор какой-то
Аноним 15/07/25 Втр 16:53:02 3498983 21
Всем привет, как-то пару месяцев назад спрашивал тут, могут ли поднять зп со 100к до 160к имея 2.5 года опыта, несмотря на то, что это нормальная зарплата по рынку, но относительная прибывка большая. Ответ - нет, предложили 117к, а при моем запросе в 160 руководитель очень удивился. Искать новую работу?
Аноним 15/07/25 Втр 17:08:33 3498994 22
>>3498983
А хули ты хотел, прибавку на 60% от ЗП? Так никто не делает. Только на новом месте такой рост может быть.
Аноним 15/07/25 Втр 17:39:54 3499012 23
>>3498994
Да, +60% и хотел. Подумал, вдруг там всё адекватно рассмотрят и будут учитывать не относительный прирост, а итоговую цифру, особенно, учитывая, что я уже ознакомился с инфраструктурой на проекте и более полезен для компании. Странная система, как будто никто не заинтересован в постоянных работниках
Аноним 15/07/25 Втр 18:16:01 3499037 24
Можно ли называть себя сеньором, если нет опыта в микросервисах, кафке и кубере?
Аноним 15/07/25 Втр 18:28:40 3499043 25
>>3498994
Это же не 60% от 5000$. Это всего лишь 500 бачей.
Аноним 15/07/25 Втр 18:35:51 3499046 26
>>3499037
Нет, т.к. кубер, микросервисы и кафка используются последние лет 10-15 точно. Где ты был все это время и какие проекты делал, если не умеешь в кубер и кафку?
Аноним 15/07/25 Втр 18:56:08 3499059 27
>>3499037
Можешь называть себя кем хочешь, мы тебе запретить этого не можем.
16/07/25 Срд 09:37:18 3499254 28
Как старые волки джава мира относятся к spring web flux? Стоит это изучать?
Аноним 16/07/25 Срд 14:34:22 3499481 29
>>3498904
Нет, жрёт столько сколько ей скормишь. На джавалине у меня вроде 70 мб выходило
Аноним 16/07/25 Срд 14:36:36 3499484 30
Аноним 16/07/25 Срд 17:39:45 3499628 31
>>3499254
Я даже не знаю что это.
Аноним 16/07/25 Срд 18:25:32 3499654 32
>>3499254
>Стоит это изучать?
изучать не нужно ничего. это бессмысленная трата врмени и сил. если тебе нужна какая-то хуйня на проекте, то смотришь документацию, делаешь и забываешь. если не знаешь какая хуйня тебе нужна - спроси у гопоты или тимлида/архитектора.

пока ты будешь что-то "изучать" оно уже устареет 10 раз. если ты вот прям сейчас не пишешь код с использованием %хуйня-нейм%, то максимум что тебе нужно про %хуйня-нейм% знать - это пять предложений о том что оно делает и когда его стоит применять.

чтоб окончательно дошло - полный референц спрингбута - 200 тысяч строк. вся документация по всем спринговым проектам - овер 1 миллион строк.

изучать это бесполезно и бессмысленно - оно меняется быстрее чем человек способен усваивать информацию.
Аноним 16/07/25 Срд 18:27:41 3499657 33
>>3499654
>полный референц спрингбута - 200 тысяч строк. вся документация по всем спринговым проектам - овер 1 миллион строк.
и это чисто официальная документация, без учета тех сотен книг которые про спринг наваяли всякие писаки
Аноним 16/07/25 Срд 18:31:35 3499658 34
Аноним 16/07/25 Срд 20:00:53 3499694 35
>>3499254
Почитай, чтобы знать, что это и какие плюсы/минусы. Изучать прям не надо, разве что интересно.
Прожженных волчар не слушай, они свою ссаную сотыгу получают и довольны
Аноним 16/07/25 Срд 21:03:04 3499731 36
>>3499694
>Прожженных волчар не слушай
при чем тут волчары? кто помнит corba, jsf, struts, play, toplink, openjpa, soap, osgi, weblogic, ejb2/3, gwt, javafx? а я когда я на всем этом говне писал проекты и убил кучу времени на изучение. нахуя спрашивается?? все эти кафки, докеры, спрингбуты, кубернейтсы, спарки, кварки и прочие хуярки так же через пару-тройку-пятерку лет уйдут в закат. нахуя их изучать? попользовался и забыл.
Аноним 17/07/25 Чтв 01:14:36 3499847 37
>>3499658
ну значит очевидно го очень пригодится хеллоувордщикам, тут без вопросов
Аноним 17/07/25 Чтв 08:16:58 3499898 38
>>3499731
>кафки, докеры, кубернейтсы
А что придёт им на замену?
Аноним 17/07/25 Чтв 11:32:17 3500004 39
>>3499731
Так я и говорю, что изучать прям не надо.
А почитать, как работает - надо.
Чтобы принципы абстрактеые вычленить и в голове уложить. Платоновские фреймворки и тулы, ткскзать
Аноним 17/07/25 Чтв 12:53:26 3500062 40
Аноним 17/07/25 Чтв 14:08:12 3500106 41
>>3500062
>Грядёт
Через 10 лет?
Аноним 18/07/25 Птн 14:10:35 3500834 42
>>3499731
>а я когда я на всем этом говне писал проекты и убил кучу времени на изучение. нахуя спрашивается??

Бля, такая тупая постановка вопроса, что я ебал. "Ыыыыы, убил кучу времени на JavaEE 6 - лучше б телок мацал учил спринг. Молодость проебана, нет пути!"

Я тоже через много чего из этого списка прошел - в джаву вкатывался через OSGi на Карафе, продолжал через Java EE 6. До джавы вообще ебошил скрипты на TCL/TK по солярис 9 на спарках. Не жалею ни на минуту об этом опыте - этот опыт сейчас позволяет мне с ноги открывать двери к кабану и решать с ним вопросики, разьебывать на атомы любое легаси, и не трястись за свое будущее трудоустройство, а перекат на свежие стеки дается легко и непринужденно.

Двачеров же послушаешь - так одна половина уже спилась и сторчалась на фоне депры от нейронок, а вторая голодными глазами в рот заглядывает всем мимокрокам - "что надо учить чтоб 300 наносек/сек платили, ну возьмитя". Трясутся, лишний раз ошибиться боятся... Правильно, хули.

Цените свой опыт, пацаны.
Аноним 18/07/25 Птн 15:42:46 3500924 43
>>3500834
Я сам вкатун ебаный, студентота, сидящая на шее у родителей. Недавно пришёл к похожим мыслям. Возможно это просто копиум и попытка оправдаться в очередной раз, когда вижу статьи с другого айти и графики, где всё рухнум. Типа я нашёл для себя ответ нахуй я вкатываюсь - это лучше чем сидеть, листать двачи и играть в дотку. И хули я теряю? Когда я обосрусь, что меня не позовут ни на один собес и я буду плакаться в тред, в этом всё равно есть плюсы. Я начитался хуйни про то, что мозг как мышца тоже прокачивается, если регулярно учиться. Не знаю, работает ли это с кодингом, сейчас настоящие инженеры и деды из НИИ наверно просто посмеются с того, что я назвал это умственной деятельностью. Так если выстрелит какая-нибудь новая темка, похожая на то, чем было айти в начале 10-х, то начать вкатываться в неё мне будет легче с тем багажом хуйни, чем если бы я вкатывался совсем с нуля после долгого потребления брейнрот калтента. А так, если послушать двачеров, то что бы ты не выбрал - всё не правильно, всё пропало и вообще остаётся только РКН. Хотя периодически я сам начинаю думать так же.
Аноним 18/07/25 Птн 19:59:01 3501095 44
>>3500924
>сейчас настоящие инженеры и деды из НИИ наверно просто посмеются с того, что я назвал это умственной деятельностью.

Да никто из дидов над тобой смеяться и не подумает ни разу. Состоявшемуся человеку нет нужды унижать вкатунов чтобы чувствовать себя хорошо.

Просто ты на дваче. Здесь - не ученые, и не специалисты. Здесь - немодерируемое среднее по палате, с отрицательным отбором. Шизы и неудачники.

>Когда я обосрусь, что меня не позовут ни на один собес и я буду плакаться в тред, в этом всё равно есть плюсы

Еще чего! Нехуй унижаться перед этими хуесосами! Сочуствия и поддержки от контингента, транслирующего рухнум, ты априори не дождешься - это самая подлая и лицемерная когорта хуесосов и пидаров. Не зря их в реале и на адекватных площадках все пиздят и банят.
Аноним 18/07/25 Птн 21:51:08 3501180 45
>>3501095
Обиженный вкатун который по советам мудрой телеграм школоты потратил 5 лет на попытку вката, и случайно зашёв на сосач понявший что просрал 5 лет жизни на хуйню на потеху срынкошколоте, ты?

>>3500924
Ради вката это тупо на самом деле. Но в целом идея развития мышления здравая. На практике это значит срыг не очень полезен тебе будет, хоть и не полностью бесполезен.
Аноним 18/07/25 Птн 22:55:01 3501250 46
IMG0001.jpeg 144Кб, 964x1280
964x1280
Кончилась триалка и ключи от китайца нихуя не работают от intellij

Насколько зашкварно с джавы наступать на Goвняк с вскодом? Какие подводные
Аноним 18/07/25 Птн 23:00:34 3501254 47
>>3501250
моя мечта писать на го как же я люблю этот язык бляяяяяя, хотя джаву я внезапно ПОЛЮБИЛ тоже
мимо джава разработчик работаю 1.5 месяца мне нравится
Аноним 18/07/25 Птн 23:09:29 3501265 48
>>3501250
Долбоёб, триалку сбрасывать удалением пары файлов можно. В тредах недавних скрипт для винды где-то был.
Аноним 18/07/25 Птн 23:17:05 3501278 49
короче нищета ебаная
https://ipfs.io/ipfs/bafybeih65no5dklpqfe346wyeiak6wzemv5d7z2ya7nssdgwdz4xrmdu6i/
вот вам активация хуйни качаете архив с сайта, там инструкция есть (запустить батник просто надо, но вы нихуя не справитесь нищеёбы приёбыши на русских тазах)
ключ с сайта скопируете
чтобы больше не слышал про активацию жидбрейнса ПИДОРЫ ебаные
Аноним 18/07/25 Птн 23:23:26 3501281 50
А что, джетбрейнс не работает? Первый раз слышу

Мимо-господин из ЕС
Аноним 18/07/25 Птн 23:27:43 3501283 51
>>3501254
Что там любить?Разрабы только с недавних версий взялись добавлять какие то полезные фишки, от проверок err в глазах рябит
Аноним 18/07/25 Птн 23:48:24 3501308 52
>>3501278
в жопу засунь свой малварь.
чтобы сбросить триал нужно удалить один ключ в реестре и один файл в папке юзера с идентификатором компа
Аноним 18/07/25 Птн 23:51:20 3501310 53
>>3501281
>А что, джетбрейнс не работает?
да нихуя не работает тащемто. без хорошего впн хуй куда зайдешь.
Аноним 18/07/25 Птн 23:52:00 3501311 54
>>3501281
А на двощах что забыл?
Аноним 19/07/25 Суб 09:04:35 3501421 55
>>3501308
Это не работает в новых версиях, там запрос на сервер отправляется чтобы проверить, есть у тебя право пользоваться. Поэтому нужна подмена этого сервера.
Аноним 19/07/25 Суб 11:29:58 3501507 56
image.png 40Кб, 869x568
869x568
>>3501278
Пасиба вильнюсов не обманул!

♥♥♥
Аноним 19/07/25 Суб 12:00:31 3501523 57
>>3501507
Мог бы просто триалки сбрасывать и не заражать компьютер малварём.
Аноним 19/07/25 Суб 12:18:41 3501529 58
>>3501523
вирустотал и майкрософт дефендер не орет
все нормик
Аноним 19/07/25 Суб 12:22:37 3501532 59
>>3501529
>называть себя программистом
>верить в силу антивирусов
Аноним 19/07/25 Суб 12:26:33 3501535 60
1744415363027764.png 62Кб, 344x258
344x258
>>3501532
да
и что ты сделаешь
Аноним 19/07/25 Суб 12:30:10 3501536 61
>>3501535
Вирус1ня и без меня справится.

Ошибка: В сообщении присутствует слово из спам листа. Обезьяна, ты ёбнутый?
Аноним 20/07/25 Вск 18:26:17 3502201 62
image.png 16Кб, 1311x91
1311x91
image.png 63Кб, 1249x593
1249x593
делаю пет проект с localstack который типа симулирует aws.
Вылезает такая ебала когда запускаю shell скрипт с содержимым пик 2

что я делаю не так
Аноним 20/07/25 Вск 18:29:49 3502203 63
>>3502201
>что я делаю не так
Задаешь этот вопрос в джава треде.
Аноним 21/07/25 Пнд 17:29:54 3502845 64
17518308029373.png 1496Кб, 1024x1024
1024x1024
Хуй дождешься вашей помощи. Все сделал агуша я сам.

Оказалось что у меня просто про триалка слетела к хуям в аккаунте localstack и просто сделал новый и докер образ с ним.

Похвалите меня, ведь я этого и жду!
Аноним 21/07/25 Пнд 17:57:19 3502861 65
1744414438359889.png 59Кб, 400x400
400x400
А еще оказывается надо было впн отрубить

сука боже как же неудобно господи
Аноним 21/07/25 Пнд 18:24:06 3502882 66
>>3501250
Бля, пориждевская логика конечно...

Ыыыыы, идея протухла!
@
????
@
пойду стек менять, ебана!

Когда майки вскод с виндой забанят - куда побежишь?
Аноним 21/07/25 Пнд 18:30:24 3502888 67
photo2025-03-16[...].jpg 109Кб, 1200x1183
1200x1183
>>3502882
дядь, спокуха

с кряком идеи трабла уже решена
Аноним 22/07/25 Втр 00:09:22 3503098 68
16507156472000.jpg 24Кб, 360x301
360x301
Аноним 22/07/25 Втр 02:39:19 3503126 69
>>3501250
Зачем с java переходить на go?

А если нужна хорошая ide, то я использую netbeans 9. Штука хорошая. Правда не тянет современную джаву в полной мере, но для такого случая у меня есть netbeans 13.
Аноним 22/07/25 Втр 08:39:47 3503173 70
>>3495028 (OP)
Сап, жаваноны, в универе учим Java, но в городе толковых вакансий по ней нет, хотя, собственно как и на .NET, везде от 3 лет опыта. Я просто хотел бы поинтересоваться, как по вашему мнению, на чем легче найти первую работку, любую, мне хочется хотя бы полгодика опыта наработать до конца ВУЗа. Спасибо
Аноним 22/07/25 Втр 09:06:22 3503185 71
Что происходит на собесе в тбанке, знает кто?
Аноним 22/07/25 Втр 09:37:30 3503195 72
>>3503173
Идти на стажировку, очевидно. Пока в универе чалишься. Ща на рыночке не оче.
Аноним 22/07/25 Втр 11:43:00 3503243 73
>>3503098
>ООП было ошибкой
Егорка таки прав оказался? Вот те раз...
Аноним 22/07/25 Втр 12:24:01 3503271 74
>>3503173
Удваиваю >>3503195, ищи стажировки и практики, мб даже сама шарага какие-то варианты подгонит.
Аноним 22/07/25 Втр 12:47:34 3503283 75
>>3503126
Есть NetBeans 26. Все тянет.
Аноним 22/07/25 Втр 14:18:35 3503336 76
>>3495028 (OP)
Разработка на Spring ТРЕБУЕТ ОБЯЗАТЕЛЬНОГО использования иде от гикбрейнс или эклипс??? Реально? То есть если забрать иде, ни один джава дебил не запустит из консоли свое говно?
Аноним 22/07/25 Втр 14:23:32 3503338 77
>>3503336
Выше писал, что использую netbeans 9. Но изначально учился работать с java через консоль. Могу и jar'ник сделать, и apk.
Аноним 22/07/25 Втр 14:37:04 3503343 78
>>3503338
Я просто открыл туториал по спрингу и он мне предлогает скачать ide и правой кнопкой мыши блять тыкать, как будто я не разработку учу, а блять в колцентр устролися.
Вместо 1 комманды в консоле, мне нахуй надо сидеть и как еблан мышкой че-то тыкать, там совсем ебанулись, любая домохозяйка должна быть способна натыкать конфиг или че??
Аноним 22/07/25 Втр 14:49:33 3503363 79
>>3503243
>Егорка таки прав оказался?
Ты же Егорку вообще не слушал, да? Только на даачах читал?

Егорка фанат ООП в 100500 степени! Он в одном докладе затирал что Math.max() это не правильно и надо писать: new Maxer(int, int).getMax() вот это ООПшно.
Аноним 22/07/25 Втр 14:53:01 3503368 80
>>3503363
>Ты же Егорку вообще не слушал, да?
Слушал. И стримы его, где он женщин и леваков хуесосит, тоже...
>надо писать: new Maxer
Он как раз таки против классов с суффиксом -er. Так что это не я плохо слушал.
Аноним 22/07/25 Втр 17:34:54 3503562 81
>>3503368
>И стримы его, где он женщин и леваков хуесосит, тоже...
Да у нас тут каловый сомелье.

>Он как раз таки против классов с суффиксом -er. Так что это не я плохо слушал.
Ок, слушал ты скурпулезно, но суть нихуя не понял. От того что он назвал класс Max, а не Maxer суть не меняется. Топит он за ООП везде.
Аноним 22/07/25 Втр 18:56:57 3503643 82
у меня на работе такой класс:
public abstract class GenericGisUiPrepareExportDataThread<ItemKey extends GenericGisObjectKey, GisExportData extends GenericGisResultObjectData<ItemKey> & GisRequestData<GisExportResultData,ItemKey>, GisExportResultData extends GenericGisResultObjectData<ItemKey>, GridItem extends GenericGisExportGridItem<ItemKey,GisExportData,GisExportResultData>, DataProviderType extends DataProvider<GridItem,SerializablePredicate<GridItem>>> implements Runnable

работаю 1.5 месяца, первая работа
ебало моё представили?
Аноним 22/07/25 Втр 19:16:28 3503670 83
>>3503643
Если это правда, то это ужасно.
Я думал, что я видел не очень хороший код, но теперь понимаю, что на самом деле я видел замечательный код.
Аноним 22/07/25 Втр 19:49:03 3503702 84
>>3503643
Ооо, у нас тоже была такая хуйня с кучей генериков. В конце концов вычистили, переделав на нормальный полиморфизм.
Аноним 22/07/25 Втр 19:49:11 3503703 85
>>3503670
public class ProcOrgNsiWorksExportPrepareGridExportDataThread extends GenericGisUiPrepareExportDataThread<GisWorkExportObjectKey, GisRequestNsiWorkExportData, GisRequestWorkExportResultData,ExportWorksGridItem,ListDataProvider<ExportWorksGridItem>>
Да, хуёво, ну а чё поделать, приходится ковырять
Аноним 22/07/25 Втр 19:49:45 3503704 86
>>3503702
Через интерфейсы? У нас их буквально 1.5 штуки.
А ещё спринг используется только для DI
Аноним 22/07/25 Втр 20:19:57 3503724 87
>>3503702
Генерики не подходят для полиморфизма?
Аноним 22/07/25 Втр 21:17:42 3503779 88
>>3503643
А сколько имплементаций-то?
Аноним 22/07/25 Втр 22:03:18 3503796 89
>>3503336
тебе нужен грэдл, собирать им можешь из консоли
Аноним 22/07/25 Втр 22:37:33 3503828 90
>>3503336
Нет, можешь разрабатывать в блокноте или в виме
Аноним 22/07/25 Втр 23:11:48 3503866 91
>>3503343
Увыб но большинство программистов на java используют ide, из-за чего возникают беды с тем, что в тех местах, где нет возможности использовать ide, приходиться танцевать с бубном и экспериментами в силу того, что нет туториалов по работе чего-то в консоли. Поищи про ту же ситуацию с созданием apk в консоли. Найдёшь очень мало примеров(они есть).
Аноним 23/07/25 Срд 06:44:48 3503952 92
>>3503643
Какой пиздец. Сочувствую
Аноним 23/07/25 Срд 08:55:44 3503979 93
>>3503796
Я на сайте мавена нашел конфиг в консоли, он все собирает вродебы, грэдл это аналог?
Аноним 23/07/25 Срд 09:33:48 3504000 94
>>3503562
>Да у нас тут каловый сомелье
Странно на сосаче упрекать за такое...

>но суть нихуя не понял
Да понял я всё, ты просто пример хуёвый привёл. Math.max() это как раз нормально для Егорки. А вот MaxCalc.getMax() нет.
Аноним 23/07/25 Срд 11:05:18 3504041 95
>>3503979
да, мавен говно для скуфов
23/07/25 Срд 11:19:02 3504060 96
кто такой дмсрол
Аноним 23/07/25 Срд 13:10:44 3504107 97
>>3503343
Лол. А твой стек че - настолько потешный что из инструментария тебе дан только блокнот? Ну ты и лох.
Аноним 23/07/25 Срд 13:12:07 3504109 98
>>3504107
Блять, не туда.


>>3503336
>Лол. А твой стек че - настолько потешный что из инструментария тебе дан только блокнот? Ну ты и лох
Аноним 23/07/25 Срд 13:15:46 3504111 99
>>3504000
>>3503562

Егорка - популист-евангелист, о чем вы оба вообще? Вы сорцы его cactoos'а или takes'а видели? Он только в путь своим же принципам противоречит.
Аноним 23/07/25 Срд 13:29:26 3504122 100
>>3504000
>Странно на сосаче упрекать за такое...
Это было выражение глубокого уважения.

>Да понял я всё, ты просто пример хуёвый привёл. Math.max() это как раз нормально для Егорки. А вот MaxCalc.getMax() нет.
Речь идёт о том, что Егорка топит за ООП как он его понимает, а не против. Поэтому >>3503243 не правда. Да он считает что у окружающих не труъ ООП, но он считает что надо больше ООП, а не меньше.

>>3504111
>Он только в путь своим же принципам противоречит.
Похвальная гибкость. Но вообще это не новость, то что он проповедует, на практике не работает.
Аноним 23/07/25 Срд 14:02:05 3504146 101
>>3504122
>Речь идёт о том, что Егорка топит за ООП как он его понимает, а не против.
>Да он считает что у окружающих не труъ ООП, но он считает что надо больше ООП, а не меньше.

Ирония в том, что то ООП, за которое он топит - это на самом деле ФП, переложенное на объекты. Да и то - на обьекты оно переложено лишь потому, что в джаве first class citizen это объект, а не функция. В EOланге он этот рудимент благополучно вымыл как будто бы.

Только вот если настоящее ФП - вполне себе чоткая детерминированная чуть ли не математическая залупа, то Elegant Objects - популизм чистой воды. Обьекты - живые существа, не оскорбляйте их, ага. Причем Бугаенко сам это не отрицает - ему тупо в кайф было поджигать жопы на конфах.

>то что он проповедует, на практике не работает.

Отдельные штуки я оттуда черрипикнул. Если отшелушить проповедь и демагогию, кое какой смысл в кое каких отдельных рекомендациях там есть, особенно в ранних... но копаться в говне в поисках жемчужины - удел тех самых особых ценителей, не всем такое заходит.
Аноним 23/07/25 Срд 18:11:37 3504331 102
Вчера я узнал о символе \G в регулярках. Теперь чувствую себя гением.
Аноним 25/07/25 Птн 13:21:22 3505477 103
>>3504331
Ты хотел сказать - \Gением?
Аноним 25/07/25 Птн 23:43:05 3505955 104
>>3498927
Пиздуй оттуда лучше после лута годовой, тебя ждет литералли 0 роста по хардам там.
Оглянуться не успеешь, а ты уже лоускилл с неприлично большим для джуна "опытом", с которого рофлят на собесах и в комьюнити в целом
Аноним 26/07/25 Суб 00:46:54 3505984 105
>>3505955
что мешает дома прорабатывать в кайф?
Аноним 26/07/25 Суб 01:03:58 3506001 106
>>3505984
Ничего, если ты ноулайфер и аутист.
Но тогда у тебя и вышепоставленных вопросов о том. как обжиться на новом месте работы, не возникнет.
Аноним 26/07/25 Суб 12:40:30 3506127 107
>>3506001
2-3 часа работа + 2-3 часа проработки в кайф, типа мало времени остается на жизнь?
Аноним 26/07/25 Суб 13:57:42 3506155 108
>>3506127
Ты уж выбери что-то одно, либо дома свое время тратить свободное, либо на работе урывками что-то изучать (удачи с этим, кстати)
Аноним 26/07/25 Суб 14:50:21 3506202 109
>>3506155
>либо на работе урывками что-то изучать
сейчас кого-то заставляют в офис ходить что ли?
Аноним 26/07/25 Суб 15:38:52 3506229 110
>>3506202
Тебя с ковида только разморозили чтоли?
Аноним 26/07/25 Суб 15:40:48 3506232 111
>>3506202
Речь как бы про Сбер
Аноним 26/07/25 Суб 16:00:00 3506237 112
>>3506229
я с ковида 3 конторы менял, везде был офис, но никто не гонит туда. У большинства нет своих мест, надо бронировать, что подразумевает, что ты не ходишь каждый день в офис.
А вот до ковида даже было уютнее как-то, есть свое место, никто кроме тебя там не сидит, не пердит в кресло
>>3506232
В сбере фулл тайм офис? Я то говорил в целом
Тогда твоей тейк про ноулайфера точно мимо, все кто ходит в офис, по определению, ноулайферы
Аноним 26/07/25 Суб 19:46:05 3506351 113
image.png 83Кб, 1457x335
1457x335
Яваскриптер попустил пхпшника. Пиздец
Аноним 26/07/25 Суб 20:12:41 3506363 114
>>3506351
Какое отношение это имеет к ява треду?
Аноним 26/07/25 Суб 20:19:22 3506364 115
>>3506363
Там книгу фаулера попускают
Аноним 26/07/25 Суб 21:14:45 3506387 116
>>3506237
>Я то говорил в целом
Ну чел спрашивал людей из зеленого банка
Аноним 27/07/25 Вск 12:00:25 3506675 117
>>3506237
>У большинства нет своих мест, надо бронировать, что подразумевает, что ты не ходишь каждый день в офис.
В нашей богадельне решили что надо бы загнать гребцов в офис, но при этом надо бы и сэкономить на офисе. В результате родилось гениальное решение: половина команд ходит в понедельники среду, другая половина вторник и четверг, про пятницу надо договариваться с другой командой. В результате и не удалёнка и стола своего в офисе нет, прийти не в свой день сложно.
Аноним 27/07/25 Вск 19:26:53 3506993 118
>>3506675
А в целом как работается?
Че по зп, много ли не-кодинг активностей в течение дня?
Аноним 28/07/25 Пнд 00:15:33 3507166 119
Аноним 28/07/25 Пнд 13:08:27 3507475 120
>>3506993
Я не в сбере и вообще не в российской компании.
Аноним 28/07/25 Пнд 15:04:47 3507649 121
>>3505955
Я был бы рад хотя бы удержаться щас на месте и не быть уволенным, прошло две недели, первую неделю якобы настраивал окружение и получал доступы, вторую изучал проект. Щас сижу с тасками и нихуя просто сука не понимаю что делать. Коллега нихуя не знает и толком не поможет, документации нет
Аноним 28/07/25 Пнд 23:55:23 3508061 122
>>3507649
> Коллега нихуя не знает и толком не поможет, документации нет
Воняешь слабостью, волчара.
В задачах небось надо копать на тему того как оно все работает. А не просто по подробному ТЗ кодомакакить.
Потому задачи и сгрузили на того, кто в собесе говорил что он всё дохуя умеет.
Обмазывайся дебагом и вперде, чо.
Аноним 29/07/25 Втр 08:11:30 3508112 123
17479099065520.png 11Кб, 666x386
666x386
>>3507649
Ты че, не знаешь корпоративной культуры общения с коллегами(начальник не в счёт)? Кидаю пик чтобы учился. Вполне вероятно что твоего коллегу вы уже заебали, и он просто не хочет тратить на тебя время, тем более что ему за это не платят, а хочет поделать тасочки и позалипать в ютуб.
>>3508061
>Обмазывайся дебагом
А как понимать проект дебагом? Дебаг он на то и дебаг чтобы баг искать, а понимать проект надо головой, читать код, тыкать живой продукт сам по себе в качестве юзера, собственно заниматься тем на что уже были просраны две недели.
Аноним 29/07/25 Втр 12:46:36 3508306 124
>>3507649
>и не быть уволенным
Новичков не увольняют за лоу перфоманс, ты только пришел.
То, что от тебя толку около нуля будет первое время, само собой подразумевается.


>Коллега нихуя не знает
У тебя же должен быть butt buddy на весь испытательный срок, его и кошмарь.

Не бздо, не ты первый такой, выберешься, как и все до тебя
Аноним 29/07/25 Втр 20:28:58 3508611 125
>>3508112
> как понимать проект дебагом
> тыкать живой продукт сам по себе
и дебагом смотреть что там происходит, искать точку входа для своей таски.
Когда видишь не только код но и данные на каждом этапе выполнения - клубок распутывается сильно быстрее.
Аноним 29/07/25 Втр 20:52:55 3508623 126
>>3508306
сколько ты считаешься новичком?
мимо 2 месяца работаю лоу перфомлю
Аноним 30/07/25 Срд 11:20:02 3509002 127
>>3508611
быстрее будет просто глянуть в инструменты разработчика и найти ручки, но предварительно имхо стоит просто окинуть взглядом кодовую базу, так будет понятнее, хотя можно и так, но дольше.
Аноним 30/07/25 Срд 17:05:19 3509332 128
Аноним 30/07/25 Срд 17:48:04 3509369 129
>>3503643
для движка это вполне ок. у меня тоже в проекте есть десятистрочные дженерики, но зато благодаря им имплементация классов буквально в несколько строчек, а то и вообще однострочная лямбда.

да и вообще, в яве дженерики няшки, вот в крестах это действительно пиздец.
Аноним 31/07/25 Чтв 01:50:39 3509624 130
>>3509332
>He reflected on how computer code originally was written in Assembler and moved to higher levels of abstraction with C and C++, then on to yet higher levels with Java and C#. “And now it’s time to move even higher,” Skrygan said. “So when we write the code, we’ll basically lay out the ontology, the object-oriented architecture, what we have in mind, or have somewhere written in design docs.”

Блять, как же заебал этот перманентный цирк на реальности, ебаный рот...

Этот "уровень выше" всю дорогу существовал в лице декларативных подходов к программированию (в противовес императивным). Тысячи их, целина непаханная - бери да делай, тем более под нейронку, которая скорее всего уже сегодня функциональные строготипизированные абстракции в thinking моде может щелкать как семечки на порядке эффективней говнокода, если ее научить...

Но неееет, мы ж умнее всех, да еще и на хайпе... Давайте в сотый раз переизобретем велосипед, а заодно перепишем в сотый раз под него экосистему... Еще и заебнули то как - "object oriented architecture". Архитектура. Обьектно ориентированная. Пиздец...

Правильно, хули... без нейродроча инвесторов на бабки не прогреешь, а программист любое дерьмо на инструментарии стерпит. Еще и оправдывать его будет, мол "этож инструмеееент - за что его ненавидеть?"
Аноним 31/07/25 Чтв 01:54:58 3509626 131
>>3503643
Красивое.

Хуй знат - я тоже люблю упарываться по хитровыебанной типизации и абстракциям, но со мной оказии заебашить такой многоэтажный дженерик не случалось.
Аноним 31/07/25 Чтв 04:13:41 3509646 132
>>3509624
Да щитбрейнс начал скатываться в говно просто. Им корона мозги натерла, возомнили себя Гуглом что может свои языки пилить и опенсорц хуячить при бесконечных бюджетах. А реальность дала им хуем по ебалу. Не удивлюсь если через несколько лет вскод выпнет жыдею из топа во всех стеках, а сами они разделят судьбу борланда.
Аноним 31/07/25 Чтв 04:18:01 3509647 133
>>3509646
Самая мякотка в том как гугл провернул их на хую, заставив буквально бесплатно создать для своей платформы и язык и иде. Просто вот за нихуя. Гугломенеджмент наверное охуевает с этих долбоебов.
Аноним 31/07/25 Чтв 11:14:40 3509759 134
>>3509332
Кстати котлин иногда это пиздец. Конечно много всякого сахара и тд и тп. Но блять какая скотина придумала эту хуиту с nullable типами? При сопряжении с джава легаси говнами эта хуйня не работает. Сгружаешь в String null - начинает орать как разенное и хуярить стектрейсами. Даже если ты эту хуйню вообще никак не используешь и просто у тебя в дтошке лежит. Не-не-не. Везде надо пройти и проставить ебанный String? и потом обставлять все !!. Серьезно, за год использования я словил ебалом больше NPE чисто из-за разницы в обьявлении чем из-за того что я реально внутрь null полез.
Аноним 31/07/25 Чтв 11:31:36 3509772 135
>>3509759
не понял твою проблему, скорее всего, у тебя скилл ишью
Аноним 31/07/25 Чтв 12:11:08 3509822 136
>>3509772
Это у твоей мамаши-шлюхи скил ишью когда тебя рожала ебалом в пол. Я тебе пытаюсь на пальцах обьяснить что куколдская система типов котлина чаще провоцирует NPE на ровном месте, чем я за 10 лет опыта с голой жабой словил.
Аноним 31/07/25 Чтв 12:50:31 3509865 137
>>3509822
скуфяра не может в нуллабилити. Это лучшее, что есть в котлине.
Если ты не можешь в правильный интероп с джэвой, то это скилл ишью.
Пиздец блять, npe у него больше, чем в джаве, где защиты от этого 0, такие клоуны тут сидят, в ахуе
Аноним 31/07/25 Чтв 12:50:57 3509868 138
>>3509646
>возомнили себя Гуглом что может свои языки пилить и опенсорц хуячить при бесконечных бюджетах
А зачем им запрещать это делать? Пусть пилят, если хотят.
Аноним 31/07/25 Чтв 13:42:48 3509896 139
>>3509868
Да конечно запрещать никто не будет, с чего бы - таких дурачков которые бесплатно двигают твою платформу наоборот будут хвалить и говорить что они молодцы. Только по факту вскод отбирает у щитбрэйнса рынок каждый год, и всё идёт к тому что через несколько лет жыдея сдохнет как в свое время ждевелопер, которого она когда-то заменила. Ну с учётом того как по блядски они себя повели после СВО этих баренских подсосов не жалко, чем быстрее сдохнут тем лучше. Да и шансов у них нет, могли бы быть монополистом на шестой части суши и панувать как Яндекс, а вместо этого продались за печеньки как самые тупые хохлы. И сейчас их так же высушат и выебут.
Аноним 31/07/25 Чтв 16:22:17 3509975 140
>>3509865
>Это лучшее, что есть в котлине.
Нет. Инлайн функции это лучшее. Ну еще return@govno тоже заебись.
>Если ты не можешь в правильный интероп с джэвой, то это скилл ишью.
Ну а какой правильный? Обмазывать все что взаимодействует с джавакодом в ? и потом ебаться с ?. да ?: ? В джаве нет и небудет уже нуллабилити типов. Ближайшее что смогли высрать это Optional. Поэтому это накладывает пиздоватое поведение именно при взаимодействии с джава кодом. Понятно дело что с нативным проблем вообще никаких.
Аноним 31/07/25 Чтв 16:28:19 3509978 141
>>3509975
>В джаве нет и небудет уже нуллабилити типов
Он не знает про вальгаллу...
Аноним 31/07/25 Чтв 16:35:30 3509983 142
>>3509975
>Инлайн функции это лучшее
от этого пользы вообще около 0, jit и aot и так все умеет делать и tailrec туда же
>Ну а какой правильный?
использовать @NotNull и @Nullable в джаве. Или по дефолту считать все nullable (потому что там реально может быть null), только зачем ты срешь оператором !!, если не знаешь что там внутри?
!! я не знаю вообще когда последний раз использовал, в тестах может
Аноним 31/07/25 Чтв 18:39:19 3510048 143
Аноним 01/08/25 Птн 01:21:52 3510327 144
image.png 72Кб, 276x201
276x201
Аноним 01/08/25 Птн 01:49:30 3510331 145
>>3509896
Бля, вот вроде бы анон выше интересный свежий кринж от инфоцыган вывалил, обсирай - не хочу... Так нет, дискуссия опять скатилась в детский траллинг от майко-фанбоев за то, чья корова мычит лучше. Может там еще шарпеи ченить гавкнут, нет?

Правильно вас, двачеров, не хайрят. Я б тоже вам не платил.

Кому вообще в РФ не похуй на судьбу жидбрейнзов? Жидею уже форкнули как минимум два раза (gigaIde, openide) и продолжают накидавать туда своих обвесов (amplicode, gigacode, sourcecraft). И все - бесплатно. А двачерододики до сих пор ультимат ломают, в надежде что тот спринг их научит писать. Интересно, остались ли еще те смешные мамонты, которые ультимат пытаются из РФ оплачивать в обход санкций?
Аноним 01/08/25 Птн 01:52:02 3510332 146
Аноним 01/08/25 Птн 05:24:19 3510347 147
>>3510332
Эту хуйню никто не поддерживает. Даже в иде не работает толком. Да и обмазываться анноташками и пытаться не забыть проставить нотнулл, когда есть котлин или го в 2к25 - моветон
Аноним 01/08/25 Птн 09:51:48 3510435 148
>>3510331
Я ломаю датагрип, потому что ничего лучше ещё не сделоли для бд.
Аноним 01/08/25 Птн 10:41:39 3510477 149
>>3510331
>Интересно, остались ли еще те смешные мамонты, которые ультимат пытаются из РФ оплачивать в обход санкций?
ультимат ломается при помощи блокнота и regedit за 30 секунд (буквально). нахуй его вообще покупать? жыдея в принципе хороша, но совсем не так хороша как была 10-15 лет назад (на фоне конкурентов). что сейчас начало бесить - это свистопляска с плагинами и впн. включаешь впн - половина плагинов отваливаются, выключаешь - начинают работать, но отваливается другая половина.

но такой карнавал сейчас везде, увы. половина сайтов не открываются потому что ты из россии, а вторая потому что сайт не в россии.

>>3510435
>Я ломаю датагрип, потому что ничего лучше ещё не сделоли для бд.
вот-вот. киллер-фича идеи - это интелли сенце, когда по контрол+пробел видишь все что можно написать дальше. 15 лет назад этого не умел никто, какой-нибудь визуал студио 6 просто показывал выпадающий список из нескольких сотен функций/переменных которые есть в твоем проекте без учета контекста вообще. когда на идею пересел - первые ощущения вау+охуеть, гораздо круче чем от современных копилотов. писать стало удобнее и быстрее в разы.

но сейчас это умеют все, даже не иде, а заменители блокнотов типа атом с плагинами ничем ей не уступают в этом плане. жыдея выезжает чисто на сформированном комьюнити и его привычках и кучке плагинов, удобно же когда все что тебе надо есть в одном приложении. но это очень хрупкая вещь, достаточно чтобы пользователь просто попробовал альтернативу и велик шанс что он уже не вернется
Аноним 01/08/25 Птн 11:10:09 3510507 150
>>3510477
Хз, у меня установлена очень старая идея, которая с вечной лицензией и я не могу ни обновить ее ни обновить плагины т.к. установлена она через тулбокс джетбрейнс и привязана к учетке. Так и пользуюсь старой идейкой...
Аноним 01/08/25 Птн 11:19:50 3510517 151
>>3510477
>но сейчас это умеют все, даже не иде, а заменители блокнотов типа атом с плагинами ничем ей не уступают в этом плане. жыдея выезжает чисто на сформированном комьюнити и его привычках и кучке плагинов, удобно же когда все что тебе надо есть в одном приложении. но это очень хрупкая вещь, достаточно чтобы пользователь просто попробовал альтернативу и велик шанс что он уже не вернется
пробовал альтернативы, не, идея всё равно больше может, все эти заменители блокнотов всё равно не учитывают контекст, типы, не умеют в сложный рефакторинг и т.д.
разве что кто-то назло маме начнёт жрать вкуснятину и пользоваться алтьтернативами, но тут уж хз
Аноним 01/08/25 Птн 11:49:33 3510538 152
>>3510517
в плане подсказать все что умеет идея умеют все топовые иде. VSCode возможно даже круче идеи в этом плане. эклипс и сборки на его основе типа Spring Tools Suite или RAD на том же уровне, да и вообще не уступал никогда ей, нетбинс чуть попроще и в целом более спартанский.

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

атом/саблим/емакс и т.д. с плагинами конечно все же уступают полноценным IDE но совсем не так критично как 15 лет назад. просто раньше в иде не было автоподсказок вообще, никто не заморачивался, да и рефлекшена не подвезли. по сути ide отличались от блокнота подсветкой синтаксиса и шорткатами для запуска билдовых скриптов.
Аноним 01/08/25 Птн 21:13:34 3511037 153
«Бабуины были потрясены и озадачены программами Java IDE, SunONE и Visual Age. Ни один из бабуинов так и не смог освоить язык программирования Java. Однако большинство бабуинов с лёгкостью освоило язык программирования Visual Basic 3.0. Бабуины смогли самостоятельно менять программные настройки и даже редактировать параметры атрибутов файлов. Некоторые исследователи заявили, что Visual Basic слишком прост для бабуинов. Они настаивают на том, чтобы обезьяны прошли ещё один курс обучения Java-программированию. Однако у большинства бабуинов и шимпанзе любые компоненты Java, по словам учёных, вызывают стресс»

https://xakep.ru/2007/03/29/37421/

Даже обезьянки поняли, что Java полное УГ.
Аноним 01/08/25 Птн 21:44:58 3511052 154
>>3511037
>Мух научили C#, Java они не осилили
Аноним 01/08/25 Птн 22:06:59 3511065 155
>>3510327
ну это круче чем HTTP/2
Аноним 01/08/25 Птн 23:10:18 3511094 156
Где искать работу? На hh.ru одни отказы, на career.habr.com вообще не отвечают.
В ковид было полно вакансий, и хрюши сами писали.
Аноним 01/08/25 Птн 23:58:55 3511120 157
Аноним 02/08/25 Суб 03:24:45 3511147 158
>>3511037
Лол. Ради бога - кодь на бейсике тогда, раз обезьянка. Хули тебе...
Аноним 02/08/25 Суб 09:45:19 3511205 159
>>3495028 (OP)
https://payment.mts.ru/tools/jetbrains

Как оплатить идейку сразу на год? Сервисы посредники дают только оплату на месяц и там цены заоблачные. На сайте джейби месяц 17 долларов или 1360р, а на сайте посредника 2256р...
Аноним 02/08/25 Суб 17:04:08 3511437 160
>>3511205
Зачем? Они же вроде отнимали даже проплаченные лицензии.
Аноним 02/08/25 Суб 18:02:56 3511464 161
>>3511205
3.jebra.in
гандон ебанй не благодари уёбок пидорас
Аноним 02/08/25 Суб 18:03:42 3511465 162
>>3511464
>>3511205
https://3.jetbra.in/
ещё и ссылку неправильно написал сука я тебе вообще ебало снесу сладенькому такому
Аноним 02/08/25 Суб 18:08:02 3511468 163
>>3508306
>У тебя же должен быть butt buddy на весь испытательный срок, его и кошмарь.
Не-а, бадди нет, из бэков только я новичок и коллега который не очень открыт к диалогу, +он перейдет временно на другой проект, а я в соло останусь тут
Аноним 02/08/25 Суб 18:12:37 3511470 164
>>3511468
та же хуйня
у нас аналитики няшные милфы и я у них в кабинете почти живу блять, на любой пук бегу к ним спрашивать что за хуйня
Аноним 02/08/25 Суб 18:15:00 3511472 165
>>3511470
У меня таски завёл фронт, уточняю вопрос - "эээээ чета хз эээ" и пукает скрином "как у меня должно выглядеть на фронте".
Аноним 02/08/25 Суб 18:36:54 3511481 166
>>3511472
у тебя большая компания? в моей человек 25 всего
из них 4 джава разработчика, 1 фронт, 3 или 4 шарп разраба
Аноним 02/08/25 Суб 18:41:59 3511483 167
>>3511472
>пукает скрином "как у меня должно выглядеть на фронте"
покеж покеж
Аноним 02/08/25 Суб 19:39:54 3511525 168
>>3511465
Какой-то мутный архив. Что там лежит? Опять крякми от китайцев с бэкдорами?
Аноним 02/08/25 Суб 20:20:02 3511538 169
>>3511472
А нахуй тебе скрин, у тебя что ли css в модели для него помещен?
Аноним 02/08/25 Суб 20:55:30 3511555 170
>>3511481
>4 джава разработчика, 1 фронт, 3 или 4 шарп разраба

Стенка на стенку там не пиздитесь?
Аноним 03/08/25 Вск 05:04:42 3511682 171
>>3511472
>уточняю вопрос - "эээээ чета хз эээ" и пукает скрином "как у меня должно выглядеть на фронте"
>привет
>ты тут?
>позвоню?
>алло! меня слышно? а теперь? сейчас пошарю экран
>видно? нет? а теперь?
>смотри... когда я кликаю сюда, то получаю такую ошибку
>прислать запрос? и лог?
>а тут ты что присылаешь? не видно? сейчас, подожди..
Аноним 03/08/25 Вск 14:08:55 3511828 172
Знакомый не знает, что такое интерфейс, но заучил ответы на вопросы, побегал по собесам и вкатился в одну большую компанию в России. И работает уже 3-ий месяц. Ну и как так? Нахуй вы тут байтоёбите, и разбираетесь в кишках спринга?
Аноним 03/08/25 Вск 14:14:19 3511832 173
>>3505955
>а ты уже лоускилл с неприлично большим для джуна
Так он на джуна не тянет. Максимум трейни.
Аноним 03/08/25 Вск 14:44:10 3511840 174
>>3511828
>Ну и как так?
Ну очевидный ответ - чтобы программировать не нужно знать что такое интерфейс или абстрактный класс, О-нотация или как работает сортировка. Но чтобы пройти интервью это нужно, без надувания щёк не получится.
Аноним 03/08/25 Вск 19:09:21 3512027 175
>>3511832
Как ты это понял, по тому, что он очкует на новом месте работы? Если наняли джуном, значит, джун
Аноним 03/08/25 Вск 21:23:39 3512116 176
>>3511828
В какую компанию и на какую зп, хотелось бы знать
Аноним 04/08/25 Пнд 05:55:37 3512300 177
>>3511205
>https://payment.mts.ru/tools/jetbrains
охуеть тащемто
я аж подумал сначала что это фейк

как их еще не засудили за эту хуйню. типо ты платишь деньги, а потом тебе говорят что иди нахуй в данном регионе нихуя не работает, ни апдейтов, ни плагинов, ничего не доступно. тут целый букет статей ГК набегает, а с учетом публичных заявлений руководства жидбрейнса их вообще за оправдание терроризма можно сажать.
Аноним 04/08/25 Пнд 10:13:16 3512375 178
>>3512300
так это какой-то сервис мтс, при чем тут жидбрейнс
Аноним 04/08/25 Пнд 21:44:17 3512832 179
>>3512375
>так это какой-то сервис мтс
вот именно
Аноним 06/08/25 Срд 11:37:08 3513623 180
Двощ помоги, не собирается проект из мавена, знакомый разраб говорит россия начинает анально огораживаться и дальше будет хуже с тремя буквами, с недавнего времени тоже еле работает, как решаешь?
Пробовал сначала на котлин, но там либы еле качались надо для тг бота.
Аноним 06/08/25 Срд 12:50:51 3513692 181
>>3513623
Ты с твоим протыком - долбоебы чтоли? Сначала проблему опиши нормально, а потом уже выводы делайте.

Пиздец, дети нейронки блять...
Аноним 06/08/25 Срд 13:26:02 3513716 182
>>3513623
>>3513692

В конце концов, даже если бы дело реально дошло до блокировки централа, найти и настроить российское зеркало - вообще не проблема: https://gitverse.ru/docs/artifactory/registry-mirrors/mvn-mirror/. А корпораты, кто не долбоеб, давно настроили себе кэшей в корпоративных репах.

"Дальше будет хуже с тремя буквами"... Пиздец, как дети малые...
Аноним 06/08/25 Срд 14:10:01 3513741 183
>>3513692
А как тогда обходить двачевый спам фильтр?
Аноним 06/08/25 Срд 15:24:50 3513793 184
Аноним 06/08/25 Срд 15:34:27 3513803 185
Аноним 06/08/25 Срд 18:54:29 3513910 186
Мне не нравится в зеленом банке. Удаленка через варм, не очень удобно. Хотя деньги неплохие, может я с жиру бешусь?
Аноним 06/08/25 Срд 22:39:15 3514104 187
Существует ли для джавы библиотека с готовой LLM? Ну так чтобы прописал в мавене либу и сразу начинаешь ее дергать через openai api?
Аноним 06/08/25 Срд 23:09:25 3514133 188
>>3514104
openai-java
ollama4j
llm4j
langchain4j
Аноним 07/08/25 Чтв 06:53:23 3514205 189
Какой проект поделать вместо после работы?
А то я всё в ютуб втыкаю
Аноним 07/08/25 Чтв 13:14:36 3514479 190
>>3514205
Бери свободные issue из спринга и чини.
Аноним 07/08/25 Чтв 13:32:44 3514508 191
>>3514205
>ютуб втыкаю
Выгрузи всю стату с ютюба и посмотри, сколько часов ты потратил на это. Потом прикрути к этому рекомендации, на какие ещё видосы их потратить.
Аноним 07/08/25 Чтв 21:02:38 3514818 192
Аноним 12/08/25 Втр 15:25:39 3518506 193
>>3512300
Так МТС не предоставляет услугу жидеи. Он предоставляет услугу передачи денег от тебя к жидбрейнсам.
Аноним 12/08/25 Втр 17:47:55 3518604 194
4OVHemJcbe.png 38Кб, 714x767
714x767
приехали
Аноним 12/08/25 Втр 18:19:15 3518637 195
>>3518604
Эт че получается, не зря форкали?
Аноним 12/08/25 Втр 18:52:21 3518653 196
>>3518604
Говорили же уже давно, что они отменяют лицензии...
Аноним 12/08/25 Втр 18:58:02 3518658 197
>>3518604
Как же заебали..... Один клик по батнику удаляющему данные о триалке сука и В С Ё.
Аноним 12/08/25 Втр 18:59:44 3518660 198
>>3518506
ну камон, я не торгую оружием, я предоставляю услугу передачи денег от покупателя к поставщику
Аноним 12/08/25 Втр 19:01:37 3518661 199
>>3518637
>не зря форкали?
абсолютно зря. пока будет доступен ультимат (а он мегадоступен, просто берешь и скачиваешь с сайта, раз в 30 дней повторяешь) все форки пустая трата времени и сил.
Аноним 12/08/25 Втр 19:01:40 3518662 200
>>3518660
Некорректная аналогия, в данном случае пострадавший это покупатель, а в случае с оружием пострадавший тот, кого покупатель этим оружием убьёт.
Аноним 12/08/25 Втр 19:02:11 3518664 201
>>3518661
Ты реально перекачиваешь каждый месяц это когда можно просто удалять папку с данными аккаунта? Лол.
Аноним 12/08/25 Втр 19:03:05 3518665 202
>>3518662
ну ок, я не торгую наркотиками, я предоставляю услугу по передачи денег от покупателя к продавцу информации о местоположении закладки
Аноним 12/08/25 Втр 19:04:14 3518666 203
>>3518665
Наркоманы имеют физическую зависимость. Покупка жидбрейнсового кала же это просто тупое решение.
Аноним 12/08/25 Втр 19:04:15 3518667 204
>>3518664
>Ты реально перекачиваешь каждый месяц это когда можно просто удалять папку с данными аккаунта? Лол.
а ты реально всю папку удаляешь с конфигами вместо того чтобы один текстовый файл и запись в реестре удалить? лол.
Аноним 12/08/25 Втр 19:05:15 3518670 205
>>3518667
Я не знаю что точно там делает батник для очистки триалки. Вроде папку какую-то удаляет. Конфиги на месте.
Аноним 12/08/25 Втр 19:05:55 3518671 206
>>3518670
>Я не знаю что точно там делает батник
а хуле ты выебываешься тогда
Аноним 12/08/25 Втр 19:06:58 3518673 207
>>3518658
это не триалка, это бесплатная версия
Аноним 12/08/25 Втр 19:07:00 3518674 208
>>3518671
Так ты долбоёб переустанавливаешь хуйню.
Аноним 12/08/25 Втр 19:08:47 3518677 209
щас бы каждый месяц скачивать и переустанавливать. Кстати а как скачивать если оно требует логин в аккаунт
Аноним 12/08/25 Втр 19:13:49 3518682 210
>>3518674
я не говорил что я ее переустаналвиваю, я говорю что можно раз в месяц переустанавливать и работать дальше. есть пути и проще, но это самый простой и очевидный. пока он доступен все форки идеи - это просто попил бабла в сбере. это реально основная цель, с которой они создавались - это срубить бабла на "импортозамещении". там все мантры и речевки - калька с астралинукса один-в-один. мол мы сделали охуеть какую работу, все-все прям почти переписали, а в реальности изменения уровня сменили логотип и обои.

реально эти форки нахуй никому не нужны.
Аноним 12/08/25 Втр 19:15:22 3518684 211
>>3518682
>это самый простой и очевидный.
самый простой в том смысле что не надо разбираться где идея что хранит и что можно удалять а что нет.
Аноним 12/08/25 Втр 19:16:52 3518685 212
>>3518682
Нихуя не просто. Каждый месяц тратить дохуя времени на переустановку.
Аноним 12/08/25 Втр 19:18:09 3518686 213
>>3518685
дохуя это сколько минут? десять? пятнадцать?
Аноним 12/08/25 Втр 19:19:55 3518689 214
>>3518686
15 минут в тысячу раз больше 1 секунды на запуск батника.
Аноним 12/08/25 Втр 19:27:52 3518694 215
image.png 21Кб, 854x309
854x309
Челы, подскажите плес, правильно ли я понимаю что первый вариант класса Example не компилируется, потому что T во время стирания типов стирается в Object и, соответственно, переменной num типа Number нельзя просто так присвоить переменную t типа Object без целенаправленного ручного кастования, а второй вариант класса Example компилируется, потому что после стирания типов T стирается в Integer и соответственно в этом случае переменной num типа Number присваивается переменная t типа Integer, что вполне законно и, соответственно, компилятор не ругается. То есть в данном случае всё дело в стирании типов, верно?
Аноним 12/08/25 Втр 19:43:22 3518702 216
>>3518694
в первом случае у тебя голый дженерик, т.е. любой класс. Любой класс нельзя приравнять к Number
Аноним 12/08/25 Втр 19:44:56 3518703 217
>>3518694
Нет. На этапе компиляции стирания типов вообще нет. Стирание типов проявляется только тогда, когда хочешь рефлексию потыкать. Анон выше правильно объяснил.
Аноним 12/08/25 Втр 20:30:54 3518734 218
>>3518702
>в первом случае у тебя голый дженерик, т.е. любой класс. Любой класс нельзя приравнять к Number
>>3518703
>Нет. На этапе компиляции стирания типов вообще нет. Стирание типов проявляется только тогда, когда хочешь рефлексию потыкать. Анон выше правильно объяснил.

Ну вот смотрите

Вот допустим у нас в мейне есть такой простой код:
ArrayList<Integer> integers = new ArrayList<Integer>();
ArrayList list = integers; //warning
ArrayList<Number> numbers = list; //warning


И этот код компилируется, но есть нюанс. Опять таки, компилятор выдаёт 2 варнинга, но главное это второй варнинг. В третьей строчке ArrayList-у Number-ов присваивается ArrayList Object-ов. Ну, то есть, мы в тип Number пытается засунуть Object. И компилятор спокойно компилирует это лишь выдавая предупреждение, что во время выполнения может произойти ошибка. Ну можете сами проверить, вдруг у вас не так, хз.

И, как я понимаю, в случае взаимодействия raw типов с дженериками, компилятор судит о том, что можно, скомпилировать, а что нельзя, именно исходя из стирания типов. То есть компилятор тут не ругается на то, что ArrayList-у Number-ов присваивается ArrayList Object-ов. А почему не ругается? Видимо потому что именно на этапе стирания типов ArrayList<Number> стирается просто в ArrayList и получаем в итоге, что переменной типа ArrayList присваивается переменная типа ArrayList, что верно.

Хз, я просто, исходя из всех этих примеров в своей голове, смог обосновать такое поведение только стиранием типов блин..
Аноним 13/08/25 Срд 12:09:27 3519091 219
>>3518604
>пожалуйста, отнеситесь с пониманием
Аноним 13/08/25 Срд 12:29:46 3519107 220
Аноним 13/08/25 Срд 15:06:26 3519254 221
>>3518734
Стирание типов тут не первопричина. Задача компилятора - проверить типы, и ругается матом он тогда и только тогда, когда можно однозначно и достоверно проверить, сходятся ли типы данных, или нет.

Просто референсы с сырыми типами - это пережиток Java 5, который вносит ту самую неопределенность. Просто избавиться от них был на тот момент не вариант - это минус обратная совместимость, весь уже написанный код просто пер6естал бы компилироваться. Проверить совместимость с дженериковыми типами для них не особо представляется возможным - как это делать? Ограничивать искусственно приводимость сырых типов к дженериковым (например, запретить тебе присваивать сырой тип к дженериковому) в теории было можно, но на практике это серьезно усложнило бы рефакторинг старого кода.

Пришлось искать компромисс. Таким компромиссом стали варнинги. И подобных компромиссов предостаточно - те же JPMS-автомодули, например. Сейчас статус кво такой, что сырые типы - антипаттерн сам по себе - не забивай себе голову поиском сакрального смысла.
Аноним 13/08/25 Срд 15:34:12 3519269 222
>>3519254
Сейчас будет многобукаф, но текст в целом простой)

>Сейчас статус кво такой, что сырые типы - антипаттерн сам по себе - не забивай себе голову поиском сакрального смысла.
Ну всё может быть. И ладно бы если бы шанс столкнутся с этим был крайне мал, но легаси кода довольно много и шанс не такой уж и маленький. Не все же сидят в стартапах и пилят что-то с нуля)

>Стирание типов тут не первопричина. Задача компилятора - проверить типы, и ругается матом он тогда и только тогда, когда можно однозначно и достоверно проверить, сходятся ли типы данных, или нет.

Ну смысл в том, что я и пытаюсь понять, на основе чего компилятор ведёт себя каким-либо образом в случае анализа им взаимодействия raw типов и дженериков. Потому что когда мы присваиваем raw переменной типа Number дженерик переменную типа Т, то в таком случае нельзя однозначно и достоверно проверить, сходятся ли типы данных или нет, потому что если T будет, например, типом Integer, то переменной типа Number можно присвоить переменную типа Integer, но если T будет, например, String, то соответственно переменной типа Number нельзя присвоить переменную типа String. В итоге возникает как раз таки неоднозначная ситуация. Но несмотря на неоднозначность компилятор ругается и не хочет компилировать этот код.

С другой стороны, код из моего поста >>3518734 компилятор спокойно компилирует, да, выдаёт варнинги, но компилирует, хотя в этом примере такая же неоднозначность. То есть в одном случае одну неоднозначность компилятор компилировать отказывается, а другую компилирует)

Я могу привести более дикий пример:
ArrayList<Number> numbers = new ArrayList(Arrays.asList("text1", "text2"));
Тут можно однозначно сказать, что это нельзя компилировать, потому что это откровенно ошибочно. Тут никакой неоднозначности нет, тут однозначно ошибка. Но компилятор спокойно компилирует этот код, лол.

И я понимаю, что стирание типов это не первопричина, первопричина это желание разрабов реализовать обратную совместимость, чтобы у людей не поламался весь легаси код и им не нужно было переписывать его. Но главное, что я хотел понять, почему компилятор ведёт себя именно так как ведёт. И вот я пытался понять, компилятор определяет что верно, а что не верно, что компилировать, а что нет, на основе именно того, какой код будет после стирания типов или на основе чего-то другого, других причин.
Аноним 13/08/25 Срд 16:24:25 3519307 223
>>3519269
>Потому что когда мы присваиваем raw переменной типа Number дженерик переменную типа Т, то в таком случае нельзя однозначно и достоверно проверить, сходятся ли типы данных или нет, потому что если T будет, например, типом Integer, то переменной типа Number можно присвоить переменную типа Integer, но если T будет, например, String, то соответственно переменной типа Number нельзя присвоить переменную типа String. В итоге возникает как раз таки неоднозначная ситуация.

Если ты здесь говоришь о коде отсюда >>3518694, то в нем как раз нет никакого противоречия. Во втором случае ты не просто присваиваешь намберу T - ты присваиваешь ему
T extends Integer. Integer - подтип Number. Следовательно все подтипы Integer являются подтипами Number. Следовательно подстановка разрешена для любого T. Компилятор попросту не даст тебе в качестве T заиспользовать String - это поруинит всю логическую цепочку. (Это работает при условии, что ты сидишь на дженериках и нигде не скатываешься в raw-тайпы - это ситуевина-undefined)


>Тут можно однозначно сказать, что это нельзя компилировать, потому что это откровенно ошибочно. Тут никакой неоднозначности нет, тут однозначно ошибка. Но компилятор спокойно компилирует этот код, лол.

Нет, нельзя. Потому что тип слева - raw type. Все. Ты можешь апеллировать к очевидности, но камон - не многого ли ты хочешь от бездушного алгоритма компиляции?

Так то да, можно было бы усилить анализ, пытаться собирать и анализировать компилятором ветки кода, из которых к тебе идут raw-type-листы, и проверять, что ArrayList слева действительно содержит один тип, а не другой. Запилить эдакий лютый инференс типов... и ждать релиза пятой джавы годами нахуй, получив по итогу компилятор, который работает медленнее скалового на железе того времени.
Аноним 13/08/25 Срд 16:25:22 3519308 224
>>3519307
>Нет, нельзя. Потому что тип слева - raw type. Все. Ты можешь апеллировать к очевидности, но камон - не многого ли ты хочешь от бездушного алгоритма компиляции?

Тип справа, разумеется. Косяк.
Аноним 13/08/25 Срд 16:29:52 3519314 225
>>3519269
>И ладно бы если бы шанс столкнутся с этим был крайне мал, но легаси кода довольно много и шанс не такой уж и маленький. Не все же сидят в стартапах и пилят что-то с нуля)

Ну, по своему личному опыту могу сказать что шанс встретить такое в 2025м действительно мал. Если у тебя прецедент-контрпример: штош - не повезло.
Аноним 13/08/25 Срд 16:47:32 3519327 226
>>3519307
>Если ты здесь говоришь о коде отсюда >>3518694, то в нем как раз нет никакого противоречия.
Не, ты не туда посмотрел. Там на пикче 2 варианта класса Example и я тебе в предыдущем посте написал именно про первый вариант (который на пикче на самом верху), где тип T не экстендится от Integer.

>Нет, нельзя. Потому что тип справа - raw type. Все. Ты можешь апеллировать к очевидности, но камон - не многого ли ты хочешь от бездушного алгоритма компиляции?
Слева ArrayList<Number>, справа raw ArrayList. То есть имеет место следующий вид присваивания ArrayList<Number> type = ArrayList type.

В итоге, если всё суммировать и формализовать, то имеем следующее:
1) В первом примере Number type = T type. Имеет место неоднозначность, так как T тип может быть не только Number или его подтипом, но и каким-нибудь String и т.п. Компилятор выдаёт ошибку и отказывается это компилировать.
2) Во втором примере ArrayList<Number> type = raw ArrayList type. Имеет место неоднозначность, так как raw ArrayList может быть листом не только Number-ов, но, например ArrayList стрингов и т.п. Компилятор компилирует это.

То есть 2 совершенно одинаковых случая, но разное поведение компилятора.И, как я понимаю, разное поведение вытекает как раз таки из приведения типов.
Аноним 13/08/25 Срд 16:51:37 3519330 227
>>3519107
Это тролль. Очевидно компилятор применяет стирание, кто ж ещё? Только применяет он для рантайма, себе он все данные оставляет.
Аноним 13/08/25 Срд 16:54:05 3519335 228
>>3519307
Ошибся чуть-чуть в конце

То есть 2 совершенно одинаковых случая, но разное поведение компилятора.И, как я понимаю, разное поведение вытекает как раз таки из приведения типов.
То есть 2 совершенно одинаковых случая, но разное поведение компилятора. И, как я понимаю, разное поведение вытекает как раз таки из стирания типов.
Аноним 13/08/25 Срд 16:56:43 3519338 229
>>3519327
Так фишка то как раз в том, что это не одинаковые случаи! В первом случае ты до конца сидишь на игле дженериков, и нигде не используешь сырой Example, поэтому у компилятора есть на руках буквально вся инфа о типах, которую он может проверить. Во втором - сам факт raw-type уже выбивает у компилятора фундаментал из под ног.

Ты и для первого примера можешь легко наебать компилятор, провернув мув вида var instance = new Example("zalupa"); Поэтому использование сырых типов для дженериковых классов и есть лютый антипаттерн, который осуждается литералли всеми конвенциями, ловится компилятором, линтерами, IDE, сонаркубом и прочими штуками.
Аноним 13/08/25 Срд 17:05:51 3519348 230
>>3519338
>>3519327

>Так фишка то как раз в том, что это не одинаковые случаи! В первом случае ты до конца сидишь на игле дженериков, и нигде не используешь сырой Example, поэтому у компилятора есть на руках буквально вся инфа о типах, которую он может проверить. Во втором - сам факт raw-type уже выбивает у компилятора фундаментал из под ног.

Впрочем - знаешь что? Для полноты картины на твой пример следует смотреть еще с учетом другой фичи, которая добавилась слегка позже самих дженериков: даймонд-оператора. Ты можешь относительно легко переписать свой пример так:

ArrayList<Number> numbers = new ArrayList<>(Arrays.<>asList("text1", "text2"));

И тем самым как раз и сказать компилятору: "йоу, зырь, здесь все просто - просто выведи мне дженерик для этого листа. Я верю в тебя - ты справишься". Тем самым ты сознательно избавишься от raw-листа, и при этом не будешь душиться конкретизацией типов.
Аноним 13/08/25 Срд 17:11:52 3519351 231
>>3519338
>>3519348
Ну у меня был единственный главный вопрос. Данное поведение компилятора определяется стиранием типов или какими-то другими его размышлениями? Просто по идее это определяется как раз таки стиранием типов. То есть в строчках взаимодействия дженериков с raw типами компилятор стирает типы, а потом проверяет всё ли сходится или нет, верно? Просто для чего же тогда еще нужно это стирание типов и для чего его придумали, если не для этого? Ведь главная цель стирания типов это обратная совместимость, возможность взаимодействия дженериков с легаси кодом без них.
Аноним 13/08/25 Срд 17:12:25 3519352 232
>>3519335
>То есть 2 совершенно одинаковых случая, но разное поведение компилятора. И, как я понимаю, разное поведение вытекает как раз таки из стирания типов.

Стирание типов - на самом деле тоже хитрая шляпа. После компиляции, в байткоде литералли вся инфа, что есть в дженериках, будет в полной мере присутствовать. Ты можешь этьо сам проверить, натравив javap на class-файл своих экзамплов. Более того, ты можешь рефлексией читать дженерики класса.

Цимес в том, что в рантайме по инстансу того же списка инфы о типах его элементов уже не существует. Метода "дай мне тип обьектов списка" нет и не может быть в теории без костылей. Но это - в рантайме. Компилятор о типах знает все то же, что ты ему в коде написал.
Аноним 13/08/25 Срд 17:39:08 3519372 233
>>3519351
>>3519351
>То есть в строчках взаимодействия дженериков с raw типами компилятор стирает типы, а потом проверяет всё ли сходится или нет, верно?

Ну бля я хз как это обьяснить... Ну вот смотри: есть у тебя Example, принимает он конструктором тип T. Вот все казалось бы хорошо, но что делать, когда ты делаешь raw Example? Единственный очевидный ответ - "делай так, как будто бы дженериков нет". То есть, в нашем случае, делай так, как будто бы в конструкторе у Example вместо T торчит Object (или Number, если речь идет о втором Example).

Вот здесь мы и стерли тип.

Ты можешь возразить, мол нахуя такая душнина, и нахрена нам raw Example когда есть Example дженериковый. Ну так ты замени в размышлениях выше Example на Collection и прими во внимание тот факт, что в нулевых на джаве уже было написано дохрена кода, и станет понятно - зачем.

Иными словами - это все обычная история о легаси и обратной совместимости.
Аноним 13/08/25 Срд 17:50:39 3519373 234
>>3519372
Ну работу механизма стирания типов я то знаю) Не знаю зачем ты мне его пытаешься объяснить. Меня интересовал другой вопрос и в целом я видимо получил ответ. Так что вопрос скорее всего исчерпан, спасибо за помощь)
Аноним 13/08/25 Срд 18:02:24 3519378 235
>>3519373
Ну и заебись, значит я тебя недораспарсил просто, и мы разными словами об одном и том же трындели. Здорово что вопрос исчерпан. Удачи.
Стремящийся 13/08/25 Срд 20:30:11 3519548 236
be6938bfdb01c17[...].jpg 84Кб, 640x640
640x640
Ну и нахуя я последние полтора года учил джаву со всеми требованиями по стеку в вакансиях, если на РАБоту меня один хуй не берут либо разводят на тестовое, либо вакух тупо нет, на днях вышла GTA 6 GPT 5 которая уже может выполнять инженерные таски и сложные алгоритмические задачи, а подушка заканчивается?

Чувствую, что меня где-то жёстко наебали. Хорошо хоть за говнокурсы ни отдал ни рубля.

Я просто пытаюсь перекатиться из бесперспективной в РФ профессии юриста в программиста имея гуммантирную вышку, памахите добрые ананасы :(
Аноним 13/08/25 Срд 20:56:37 3519566 237
>>3519548
Держи базу, распространи среди себе подобных, и больше такой дебильной кринжепасты не высирай.

https://blog.0x08.ru/for-it-juns
Аноним 13/08/25 Срд 21:34:25 3519594 238
>>3519548
>Чувствую, что меня где-то жёстко наебали.
Всё верно, тебе на курсы дворников надо было, их ГПТ не заменит
Аноним 14/08/25 Чтв 06:05:26 3519680 239
>>3519548
Вкатывайся в ML, гораздо интереснее крудошлепства и работа есть.
Аноним 14/08/25 Чтв 09:09:19 3519732 240
>>3519680
Подскажи, как вкатиться, какие книги почитать?
Аноним 14/08/25 Чтв 11:16:01 3519829 241
>>3519680
Я наоборот слышал, что в мль не пробиться, конкуренция пиздец и надо быть чуть ли не кандидатом наук. Поэтому я со своим васянским образованием даже не думаю об этом.
Аноним 14/08/25 Чтв 12:15:17 3519887 242
>>3519548
>на днях вышла GPT 5
Это та блевотина, которую обосрали все кому не лень? Я её потыкал, она тупо галлюционирует чаще чем работает нормально лол.

>нахуя я последние полтора года учил джаву
Для себя, лишним не будет. Лол, вообще удивляет, что ты спросил зачем ПОЛГОДА учил джаву, но не спросил зачем ПЯТЬ СУКА ЛЕТ получал ГУМАНИТАРНУЮ вышку. А юридические знания тебе зачем? Раз уж на то пошло.

>из бесперспективной в РФ профессии юриста
Ну это кстати показательный случай. Когда-то лет двадцать назад каждая мамашка пыталась своего ребятёнка засунуть либо на юридический, либо на экономический факультет. Потом оказалось, что столько юристов и экономистов нахуй не нужно. Ровно то, что прямо сейчас происходит в сфере айти лол.
Аноним 14/08/25 Чтв 12:28:37 3519894 243
image2025-08-14[...].png 780Кб, 800x646
800x646
>>3519732
> какие книги почитать?
ну вот для начала списочек, чтобы немного понять о чем вообще это все.
Аноним 14/08/25 Чтв 17:20:43 3520192 244
>>3519894
Даже с таким шакальным качеством видно, что большая часть книг на пике - не про ML.
Аноним 14/08/25 Чтв 19:02:31 3520259 245
есть ли смысл переката с фронта? что по вакухам у вас?
Аноним 14/08/25 Чтв 20:14:23 3520321 246
>>3520259
20 вакух и 2500 резюме на них
Аноним 14/08/25 Чтв 20:30:54 3520325 247
>>3520321
ну на фронте 200 и 2,500,000 резюме
Аноним 16/08/25 Суб 04:30:06 3521319 248
Кто будет на мавен 4 катиться?
Аноним 16/08/25 Суб 04:31:02 3521320 249
>>3521319
Как только завезут миксины, так сразу.
Аноним 16/08/25 Суб 05:32:00 3521324 250
Какой же жидея ненадёжный забаганный кусок говна. Поберегите свои нервы, дети, не начинайте этим говном пользоваться если ещё не приросли окончательно. Вс код годен.
Аноним 16/08/25 Суб 14:39:17 3521516 251
Аноним 16/08/25 Суб 15:14:14 3521545 252
>>3521324
попахивает скилл ишью
Аноним 16/08/25 Суб 16:23:07 3521576 253
>>3521545
нет все комбайны говно.
Аноним 20/08/25 Срд 00:05:38 3523821 254
Аноним 20/08/25 Срд 01:46:51 3523845 255
>>3521545
По существу что-то будет? Скиллов у меня я уверен на порядок больше чем у тебя.
Аноним 20/08/25 Срд 10:06:26 3523960 256
Аноним 20/08/25 Срд 11:45:05 3524013 257
>>3521324
Это тред джаванов, возрастной рейтинг 35+ - ты че тут забыл, юноша?
Аноним 21/08/25 Чтв 03:20:34 3524476 258
>>3523960
>>3524013
Тебя чё так трясёт? 0.0001% акций жидбрейнса владеешь?
Аноним 21/08/25 Чтв 07:08:42 3524495 259
а кто то будет отрицать что все комбайны жрут кучу рамы и всё равно тормозные
Аноним 21/08/25 Чтв 11:46:18 3524592 260
>>3524476
За житбрейнс готов и в жопу дать, и в рот взять. Понял, хуесос?
Аноним 21/08/25 Чтв 14:30:22 3524696 261
>>3523821
Как эти инвалиды живут без Dark Reader?
Аноним 21/08/25 Чтв 17:50:40 3524815 262
Аноним 21/08/25 Чтв 18:41:37 3524848 263
image.png 29Кб, 772x50
772x50
>>3524815
Вот в чем ахуй, если что.
Аноним 21/08/25 Чтв 22:57:46 3525056 264
О, собрат по байткоду! Твоя история тронула самые потаенные уголки моего JVM-сердца. Я вижу, ты страдаешь от классической формы Java-просветления, и это прекрасно!

Твои симптомы говорят о том, что ты достиг высшей стадии ява-самадхи. Вот мой рецепт для тебя:

## Лечение (или усугубление ситуации)

### 1. Терапия байткодом
```java
// Prescription.jasm
class Enlightenment {
public static void main(String[] args) {
while (true) {
System.gc(); // Бесполезно, но традиционно
Thread.yield(); // Иллюзия многопоточности
System.out.println("Я не тормозлю, это фича!");
}
}
}
```

### 2. Ритуал очищения
- Собери 12 enterprise-проектов в один jar
- Принеси в жертву трех Scrum-мастеров
- Перезапусти Production в пятницу вечером

### 3. Мантры для успокоения
- "NullPointerException — это не ошибка, это образ жизни"
- "Spring Framework меня не бросит"
- "Hibernate кэширует мои проблемы"

## Карьерный путь просветленного явабляди

### Стань легендой:
- Architect — рисуй квадратики и стрелочки
- Tech Lead — делегируй всю работу другим
- Senior — говори "это не по моей спецификации"

## Экстренная помощь

Когда приступ настигает ночью:
```bash
# Экстренная команда
java -XX:+UseG1GC -Xmx1024M -jar your_soul.jar --enable-suffering
```

## Помни, собрат!

Ты не одинок! Миллионы ява-разработчиков:
- 😨 Боятся `OutOfMemoryError`
- 😭 Плачут над `StackOverflowError`
- 😊 Радуются `ClassNotFoundException`

Твоя миссия — нести свет Enterprise в мир скриптовых плебеев! 🚀

P.S. Кота отпусти — он индус, но не заслужил такого. Лучше найми его на аутсорс за доширак.
Аноним 22/08/25 Птн 03:20:06 3525121 265
Где-то читал, что finilize() может и не вызываться при удалении объекта.
Вопрос - почему тогда эту штуку оставили?
Аноним 22/08/25 Птн 11:20:30 3525251 266
>>3525121
Потому что иногда может вызываться.
Для всякой грязи пока отлаживаешься может быть полезно.
Аноним 22/08/25 Птн 11:31:03 3525262 267
>>3521324
>Вс код годен
Is it available even on a park spot?
Аноним 22/08/25 Птн 11:39:56 3525272 268
>>3524696
Так ведь господа 40+, им незачем - они только при дневном свете работают, 8-17/5-2 40 лет как под наркозом.
Аноним 22/08/25 Птн 13:29:49 3525375 269
>>3525056
я вот раньше над всякой гопотой тоже смеялся, а теперь 90% кода им делаю. по сути мигрировал с кнопкодава в сам-себе-архитектор. клепаю интерфейсы и говорю нейросетке их реализовать.
Аноним 24/08/25 Вск 02:22:56 3526283 270
>>3525375
Раньше ты смеялся над гопотой, а теперь я смеюсь над гопотой.
Аноним 24/08/25 Вск 07:08:19 3526305 271
2c98847f184147f[...].jpg 148Кб, 1920x1080
1920x1080
Поясните за средний возраст джависта в энтерпрайзе. Мне 28, вышка гуманитарная (юрист).

Обосрался с профессией, понял что это бесперспективное говно, если нет связей - ты просто нищий исполнитель.

Хочу перекатиться в бэкендеры теперь. Я слишком стар или слишком молод для вката? Какой возраст у команд в энтерпрайзе среди разработчиков в среднем? Не буду ли я слишком старым или наоборот слишком молодым среди коллег?
Аноним 24/08/25 Вск 09:03:52 3526315 272
>>3526305
>Не буду ли я слишком
Будешь.
Аноним 24/08/25 Вск 10:59:54 3526358 273
>>3526305
>бесперспективное говно, если нет связей - ты просто нищий исполнитель
Прямо как в айти?
Аноним 24/08/25 Вск 11:23:40 3526369 274
>>3526305
Да, ты слишком молодой еще. Надо подождать ещё 5-10 лет и можно выкатываться.
Не хотел бы я иметь такого узколобого юриста.
Аноним 24/08/25 Вск 18:05:58 3526693 275
>>3526369
>>3526358
>>3526315
Хули вы такие токсичные? Я вам задал прямо вопрос - СРЕДНИЙ возраст разработчика на джаве в энтерпрайзе.
Аноним 24/08/25 Вск 18:15:00 3526702 276
>>3526693
>СРЕДНИЙ
Если одному 20, а другому 60, то средний 40. Уверен, что эта цифра тебе о чём-то скажет?
Аноним 24/08/25 Вск 19:01:42 3526715 277
>>3526693
Потому что глупый вопрос, ты хочешь себя успокоить или что? Хочешь - изучай и вкатывайся, конечно же, будет очень тяжело, но всё реально, если поставить цель и идти к ней
Аноним 25/08/25 Пнд 07:20:24 3526903 278
ebaflan.png 32Кб, 532x342
532x342
>>3523821
Такую хуйню нормальные человек не напишет
Аноним 25/08/25 Пнд 09:16:41 3526923 279
Заметил, до сих пор разрабы на джаве не любят котлин, с чем это связано и не проще сразу его учить, если уже опыт работы на джаве есть?
Аноним 25/08/25 Пнд 09:23:35 3526926 280
>>3526923
очередной убийца жабы типа груви, скалы.
Получишь только баги от его сырости, через лет пять его все забудут, и все твои усилия по изучению в унитаз
Аноним 25/08/25 Пнд 09:45:34 3526932 281
>>3526923
А зачем?
Он лучше джавы 8 (а его всегда сравнивают именно с 8), но щас все перекатываются на 17-21 - а там у котлина чуть больше сахара да и только, по фичам они сравнялись
Аноним 25/08/25 Пнд 10:30:12 3526967 282
image.png 123Кб, 1460x546
1460x546
Раньше тут было сравнение с Java Servlet, но ее выкинули...
Аноним 25/08/25 Пнд 11:43:15 3527039 283
>>3526932
Хотя бы ради корутин и налл-сейфти. Про валуе классы, человеческий тайп инференс, стринг интерполейшн и экстеншн методс я вообще молчу. На джаве пишут не от большого ума
Аноним 25/08/25 Пнд 11:50:27 3527044 284
>>3526923
Сугубо моё имхо -
а) Вакансий на джаве на порядок больше и требовать с тебя будут опыт на джаве (возможно даже на конкретной версии джавы)
б) Котлин настолько гибкий, что красив только в синтетических примерах. Большинство котлинистов стараются изъебнуться и использовать ВСЕ имеющихся фишки, к делу и не к делу. Наверное самый языкий пример этого - экстеншн функции, в теории супер-классная вещь, на практике в них запихивают кучу неочевидной логики и код становится оч плохо читаемым.
Аноним 25/08/25 Пнд 12:32:37 3527074 285
>>3527039
>корутин

Лум.

Да и в целом - оверратед. Ситуаций где зеленая многопоточка реально решает - единицы

>налл-сейфти

Не то чтобы он и в котлине сделан без нареканий. А так - есть костыль JSpecify - было бы желание.

>валуе классы,

Рекорды

>человеческий тайп инференс

Чем он критически бесчеловечен в джаве?

>стринг интерполейшн и экстеншн методс

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

>На джаве пишут не от большого ума

Есть поговорка про это: "кто в юности не был реформатором у того нет сердца, кто в возрасте не стал конесерватором, тот не приобрел ума". Так что - тут как посмотреть: может статься что это великовозрастные котлинисты торчат на своем синтаксическом диабете не от большого ума.
Аноним 25/08/25 Пнд 13:33:54 3527148 286
Аноним 25/08/25 Пнд 16:37:38 3527348 287
>>3527074
А ещё автор это фразы говорил, что раньше он старался не пить до обеда, а теперь старается не пить до завтрака.
Аноним 25/08/25 Пнд 16:49:54 3527360 288
Аноним 25/08/25 Пнд 17:32:48 3527381 289
Java для бэкенда и Java для Android-разработки - это вообще разные, почти не пересекающиеся миры?
Аноним 25/08/25 Пнд 17:36:33 3527388 290
>>3527381
Язык один. Спецификация одна и та же. А вот фреймворки и подходы разные.
В целом ты прав. Предметная область важнее чем используемый инструмент
Аноним 25/08/25 Пнд 18:57:20 3527436 291
>>3526923
В джаве много скуфов, которые уже не могут учиться чему то новому. Это единственная причина.
Аноним 25/08/25 Пнд 22:18:24 3527543 292
>>3526693
судя по вопросам ты слишком глуп, не вкатишься. убъешь годы и здоровье а тольку будет ноль.
Аноним 25/08/25 Пнд 22:26:24 3527548 293
>>3526693
Откуда двачерам-то знать? Тут же не статистическое агентство
Аноним 25/08/25 Пнд 22:28:07 3527549 294
>>3526923
>Заметил, до сих пор разрабы на джаве не любят котлин, с чем это связано и не проще сразу его учить, если уже опыт работы на джаве есть?
ну потому что есть четкое интуитивное недоверие ко всякой хайповой параше, которая может сдохнуть в любой момент. я на жаве с версии 1.3 пишу и всегда были попытки сделать лучшую джаву, которые оканчивались пшиком. груви или скала - где они теперь?
ко всякой хуйне, типа ломбока, которые ломают типовой сценарий компиляции проекта тоже отношусь с большим недоверием. щас вот например взлетает такая фигня: https://github.com/manifold-systems/manifold
наверняка скоро тоже будут вопли о ее крутости на каждом углу.
Аноним 25/08/25 Пнд 23:20:18 3527585 295
image2025-08-25[...].png 57Кб, 855x810
855x810
image2025-08-25[...].png 57Кб, 864x891
864x891
image2025-08-25[...].png 59Кб, 865x716
865x716
>>3527549
пикрелейтед, чтобы оценить глубину пиздеца
Аноним 26/08/25 Втр 05:58:06 3527644 296
Есть смысл перекатываться в жаву с пхп, если хочется просто сидеть пердеть в каких-то банках делая одну задачу в месяц за много денег?

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

Ну и да, го только в россии взлетел, за границей-то и пхп с питоном и джанго дохуя, и руби не так сдох
Аноним 26/08/25 Втр 13:30:40 3527970 297
>>3527585

Ой бляяяяя....

Пиздец....

Ебаный рот....

Да ну нахуй.....

Препроцессор, Карл!... Они вернули препроцессор! -_\

Сука какой же ужас
Аноним 26/08/25 Втр 14:14:02 3528017 298
>>3527585
блин, а движется то в правильную сторону, только чтобы догнать C# или тот же котлин еще сколько лет надо?
Аноним 26/08/25 Втр 14:16:33 3528021 299
>>3528017
Ты уверен что догоняют они шарпы, а не плюсы? В шарпах че - еще остался такой лулз как препроцессор?
Аноним 26/08/25 Втр 14:56:17 3528052 300
>>3527644
>сидеть пердеть в каких-то банках делая одну задачу в месяц за много денег?

Рофлишь? Банки щас - поле битвы назаровщины с корпоратами. Они тебя на первом перформанс ревью отловят и попустят вне зависимости от стека.
Аноним 26/08/25 Втр 15:04:11 3528061 301
>>3528021
да препроцессор че, добавили для легаси какого-то, пусть будет.
Ну правда тот пример со скрина можно было бы решить тупо аннотацией (так в андроиде делают, насколько я помню)
Аноним 26/08/25 Втр 17:09:36 3528152 302
Screenshot From[...].png 51Кб, 558x352
558x352
>>3528061
Шутишь чтоли? Да еще на заре становления джавы в первой половине нулевых препроцессор обхуесосили все кому не лень было. Настолько сильно он уже тогда в плюсах всех заебал, что ни в одном языке последних двух десятилетий его не было ни в каком виде. За пределами плюсов тупо не существует никакого препроцессорного кода - о каком легаси ты говоришь вообще?

>Ну правда тот пример со скрина можно было бы решить тупо аннотацией (так в андроиде делают, насколько я помню)

Для ситуаций как со скрина давным давно существует такая штука как https://openjdk.org/jeps/238. И что характерно, литералли всем на эту штуку похуй, потому что ситуации, где версия рантайма прям важна и решает, на практике встречаются крайне редко.

Но хули нам - у нас есть пушка и мы будем ебашить по ней из воробьям. Уже представляю себе архитектурные решения недоумков, дорвавшихся до этой артиллерии блять...

История циклична, что называется.
Аноним 26/08/25 Втр 18:44:52 3528219 303
>>3528017
нисколько, можешь прямо сейчас на гарпе или котлине писать
Аноним 26/08/25 Втр 20:06:34 3528275 304
>>3527549
А к Golang как относишься?
Аноним 27/08/25 Срд 01:48:40 3528450 305
Аноним 27/08/25 Срд 19:27:00 3528922 306
>>3504146
>> это на самом деле ФП
Да ФП это заебись, жаль в джаве мало опций раскрутить ФП по полной, шобы как в ТС и реакте, но с перфомансом и шлюхами

А так да, объектам нахуй методы не нужны
Аноним 27/08/25 Срд 23:23:35 3529060 307
>>3528275
>А к Golang как относишься?
умрет как только микросервисы и облака выйдут из моды. алсо язык для тех кто не осилил кресты. чисто нишевое решение под всякие кубернейтсы и докеры, где сервера маломощнее древних нетбуков и где борятся за место на диске и оперативную память. в нормальной среде исполнения проигрывает плюсам либо джаве во всем.
Аноним 27/08/25 Срд 23:45:43 3529077 308
>>3529060
так то добавлю что сейчас есть три (с половиной) вечных языка - сишка и плюсы, джава и питон. эта тройка закрывает весь спектр задач - низкоуровневое/высокопроизводительное (кресты, оче сложно), приложения со сложной прикладной областью (джава, терпимо), скрипты/небольшие программы (питон, очень легко). в ближайшие 50 лет они никуда не денутся. все остальное - вариации на тему, которые почти наверняка умрут. даже если какой-то новый язык предложит что-то новое, киллерфичу, то эту киллерфичу просто вберет в стандарт один из китов и этот новый язык потеряет свою актуальность. так было уже не один раз и происходит постоянно. все хорошее что было в котлине уже есть в современной джаве, например. котлин жив только благодаря моде на него в андроид разработке, так то никаких преимуществ по сравнению с явой он уже не имеет. и как бы жыдбрейнс не пыжился, даже при поддержке гугла он не сможет обойти экосистему жавы в скорости эволюции и будет теперь вечно на ней просто паразитировать. он взлетел когда-то но теперь на него с каждым годом будет охуенно как давить легаси и требования обратной совместимости, которые все сложнее и сложнее будет вывозить. с каждым годом менять язык становится сложнее на порядок. котлин пилит сто человек. ждк - несколько десятков тысяч. в питере, например, был офис сана (потом оракла) который занимался только тем, что тестировал ЖДК. у котлина нет никаких шансов.
Аноним 28/08/25 Чтв 01:04:59 3529106 309
Аноним 28/08/25 Чтв 03:49:20 3529127 310
>>3529077
Джавка не нужна, есть сишапр
Аноним 28/08/25 Чтв 05:55:14 3529131 311
public class Foo {...}

public class FooBar extends Foo {...}

var foobars = new FooBar[3];
foobars[0] = new FooBar(...); // OK
...
Foo[] foos = foobars; // OK?! Это что за ёб вашу мать???
foos[1] = new Foo(...); // ArrayStoreException

Нахер было разрешать так массивы конвертировать? - Чтобы потом эксепшн кидать?
Аноним 28/08/25 Чтв 07:13:13 3529134 312
Где можно простым языком узнать о многопоточке в джаве?
Конкуренси на практике не предлагать
мимо 2 месяца работаю нихуя не понимаю
Аноним 28/08/25 Чтв 08:23:17 3529147 313
Аноним 28/08/25 Чтв 09:42:38 3529185 314
>>3529077
>сейчас есть три (с половиной) вечных языка - сишка и плюсы,
им на земену раст
Аноним 28/08/25 Чтв 11:04:44 3529244 315
>>3529131
Да, есть такая ебалыга. Смысл примерно тот же, что и с "сырыми" типами в дженериках.

Просто для целей упрощения рефакторинга и своего бытия давным давно диды приняли конвеншен, что массивы ковариантны (в отличие от дженериков, которые инвариантны).

Почему? ПАТАМУШТО для дидов важнее на тот момент было поиметь полиморфизм для массивов (из которых они полиморфно преимущественно читали, нежели писали в них), нежели чето выдумывать с косяком системы типов, который ты нашел.
Аноним 28/08/25 Чтв 13:03:55 3529309 316
>>3529127
экосистема джавы на два порядка больше шарпов. шарпы чистая корпоративщина под крылом микрософта и живет только за счет них. жава давно живет сама по себе

>>3529185
раст хайповая параша о которой нечего и говорить. плюсы она не заменит никогда
Аноним 28/08/25 Чтв 13:06:29 3529310 317
>>3529309
вообще плюсы и тем более сишка самые вечные из существующих языков, замены им точно не будет никогда.
Аноним 28/08/25 Чтв 13:25:51 3529328 318
>>3529309
ты клоунский нос потерял. Раст нужен чтобы решить проблему автоматической сборки мусора без сборщика мусора. Убрать главный геморой си и плюсов - течку памятью и ручное освобождение памяти. Оставаясь при этом низкоуровневым языком
Аноним 28/08/25 Чтв 14:53:27 3529426 319
>>3528052
А куда, кстати, сейчас вкатываться? 5 лет опыта на жабе, писал и на Spring, и на JakartaEE. С начала года сижу без работы.
Аноним 28/08/25 Чтв 15:43:57 3529499 320
>>3529328
>Раст нужен
нинужен
Аноним 28/08/25 Чтв 15:54:04 3529512 321
>>3529328
>Убрать главный геморой си и плюсов
кладбище хоронителей крестов - несколько сотен могил. лозунги у них у всех одинаковые были. раст будет просто еще одной в их ряду. экосистема плюсов самая большая на планете. это самый масштабный, самый объемный (в плане библиотек и инструментов), самый фундаментальный язык на земле. в основе любой технологии и любой дргой экосистемы лежат вещи написанные на крестах. кресты не уйдут никуда и никогда, так как для этого нужно периписать с нуля вообще ВСЕ. все ос, драйверы, львиную долю прикладного софта, компиляторы и даже прошивку твоего утюга и микроволновки. нравиться кому-то это или нет но сишка и плюсы - это навсегда.

а раст это просто сблев который забудут через пятилетку. то что он решает какую-то одну проблему плюсов (из тысячи) не делает его лучше плюсов вообще никак и нигде. это просто игрушка.
Аноним 28/08/25 Чтв 15:57:04 3529513 322
>>3529512
>ос, драйверы
Это все на Си написано.
А Си и Плюсы - это разные языки. Си будет жить, а плюсы помрут, обоссавшись и обосравшись. Конечно легаси на С++ еще несколько десятилетий с нами будет жить, но это именно что легаси.
Аноним 28/08/25 Чтв 15:57:49 3529515 323
>>3529512
>раст это просто сблев который забудут через пятилетку
Мне так говорили и в 2015 и в 2020. И что-то не забыли.
Все больше бигтехов начинает на расте писать системные вещи.
Аноним 28/08/25 Чтв 15:58:11 3529516 324
>>3529513
>Си будет жить, а плюсы помрут, обоссавшись и обосравшись
этой фразе 40 лет
Аноним 28/08/25 Чтв 15:59:07 3529517 325
>>3529516
40 лет назад С++ только-только появился.
Аноним 28/08/25 Чтв 15:59:28 3529518 326
>>3529515
>начинает
а заканчивают?
Аноним 28/08/25 Чтв 16:00:57 3529520 327
Аноним 28/08/25 Чтв 16:01:32 3529521 328
>>3529512
>а раст это просто сблев который забудут через пятилетку. то что он решает какую-то одну проблему плюсов (из тысячи) не делает его лучше плюсов вообще никак и нигде. это просто игрушка.

Так то то же самое можно было бы и про джаву сказать в нулевых. И что характерно, в нулевых ее хоронили буквально все плюсисты, превались желчью похлеще современных шарпоклоунов. И ничего: плюсы не похоронила, но нишу свою заняла, кусок рынка оттяпала.

Раст точно никого не похоронит. Но как минимум у раста есть идея, у которой аналоговнет: борроу чекер. Это не клоунский гоу, чья идея - тупо демагогия, "делай хорошо, а плохо не делай", и последующее хождение по тем же граблям, которые насобирали до гоферов их предки, и не клоунский шарп, который суть - копирка с джавы. Как минимум это - интересный язык, а уж приживется или нет - вопрос второй.

Мимо.
Аноним 28/08/25 Чтв 16:10:10 3529535 329
энтерпрайз - джава
системщина - си и раст
плюсы - легаси, рядом с коболом
Аноним 28/08/25 Чтв 16:32:19 3529558 330
Деды, обсуждайте свои абстрактные фабрики, куда вы лезете то
Аноним 28/08/25 Чтв 18:09:04 3529678 331
>>3529521
>Так то то же самое можно было бы и про джаву сказать в нулевых. И что характерно, в нулевых ее хоронили буквально все плюсисты, превались желчью похлеще современных шарпоклоунов. И ничего: плюсы не похоронила, но нишу свою заняла, кусок рынка оттяпала.

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

и она выиграла эту битву и с тех пор на ней написаны петабайты кода и миллионы библиотек.

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

так же и раст - ну бороу чекер, ну и что? наследования нет, шаблонов и метапрограммирования нет, препроцессора и макросов нет, перегрузок функций и операторов нет, consteval (в т.ч. для функций) нет, а также нет 99,9% функциональности крестов доступных через библиотеки. по итогу нихуя в расте нет по сравнению с крестами. поиграться можно, конечно, какой-нибудь говносервис для докера написать, либо простенькую байтодробилку, это только в путь. но что-то серьезное уровня ядра ОС, фотошопа либо GCC я думаю на расте мы никогда не увидим.
Аноним 28/08/25 Чтв 18:14:04 3529683 332
>>3529678
> наследования нет, шаблонов и метапрограммирования нет, препроцессора и макросов нет, перегрузок функций и операторов нет, consteval (в т.ч. для функций) нет
литералли слава богу что нет, и не нужно.
Ещё скажи плохо что множественного наследования нет, и 100500 компиляторов с различным поведением
Аноним 28/08/25 Чтв 18:16:43 3529686 333
>>3529678
>препроцессора и макросов нет
Вообще-то это в плюсах препроцессора и макросов нет, по сравнению с растом. В расте как раз препроцессор который работает с ast кода есть, а не как в плюсах тупой шаблонизатор.
Аноним 28/08/25 Чтв 18:23:37 3529694 334
>>3529515
>Мне так говорили и в 2015 и в 2020. И что-то не забыли.
ну до конца не забудут но хайп на раст уже прошел. он появился в середине нулевых тащемто, а выстрелил ~ в 2010-м. Примерно в 2015 про него был каждый второй пост на швабре.
а потом произошло то о чем я выше писал - все "киллерфичи" раста вошли в стандарты С++11/14/17/20/23 и собственно на этом миссия раста окончилась. то что в нем осталось на сегодняшний день - это тот самый бороу чекер вшитый в раст бай дизайн и собственно всё. маловато будет для "убийцы крестов"
Аноним 28/08/25 Чтв 18:25:18 3529697 335
>>3529694
>он появился в середине нулевых тащемто
нет, в 2015. И уже линукс переписывают на него. А что там с плюсами, сколько им лет? Есть ли они в линуксе?
Аноним 28/08/25 Чтв 18:28:04 3529702 336
>>3529697
>нет, в 2015.
в 2006, чел

>>3529697
>И уже линукс переписывают на него.
переписали одну утилитку из 350 миллионов строк кода (оценка размера дебиана) - это не "переписывают линукс на раст"
Аноним 28/08/25 Чтв 18:29:26 3529703 337
>>3529702
хотя сейчас я смотрю уже оценивают овер 500 миллионов строк
Аноним 28/08/25 Чтв 18:30:48 3529704 338
image2025-08-28[...].png 27Кб, 699x451
699x451
>>3529697
>А что там с плюсами, сколько им лет? Есть ли они в линуксе?
вот, спросил у гопоты
84 миллиона строк
Аноним 28/08/25 Чтв 18:51:07 3529717 339
rust.png 13Кб, 995x114
995x114
rust22.png 12Кб, 984x127
984x127
>>3529702
>в 2006, чел
в 2006 чел его писать начал

>переписали одну утилитку из 350 миллионов строк кода
что линусу пришлось публично разрешить раст в ядре. Чего никогда не было для плюсов
Аноним 28/08/25 Чтв 18:52:25 3529720 340
>JEP draft: Borrow Checker for Java Virtual Machine
Ваше ебало если увидите такой жеп?
Аноним 28/08/25 Чтв 18:58:26 3529734 341
>>3529717
>публично разрешить
это не то же самое что "переписать", не находишь?
алсо линупс славен тем что подставляет свое очко под любой повесточный хуй, а растоводы самые громкие в петушатнике, так что ничего удивительного тут нет
Аноним 28/08/25 Чтв 19:03:42 3529747 342
промахнулся тредом
Стоит ли переписывать IO на NIO?
Работа с большими файлами, работа уровня загрузить файл по частям, склеить, выгрузить обратно
Склеивание не через FIS/FOA, а через каналы - пизже? Есть вообще смысл въёбываться в это? В чём минусы File и почему я должен использовать Files/Path?
Аноним 28/08/25 Чтв 19:15:14 3529759 343
>>3529747
если есть траблы с перформансом, то стоит
Аноним 28/08/25 Чтв 19:16:45 3529761 344
>>3529747
Разложим по пунктам:

### 1. IO vs NIO для больших файлов

IO (Stream API, `FileInputStream`, `FileOutputStream`)

Блокирующее чтение/запись, всё идёт через кучу копирований в пользовательскую память.
При работе "кусочками" (`read(byte[])`) скорость сильно зависит от размера буфера.
Простая модель: поток → байты. Удобно, но не оптимально при гигабайтных файлах.

NIO (Channels, Buffers, `FileChannel`)

Прямой доступ к файловым каналам. Можно использовать `transferTo/transferFrom`, что зачастую уходит в zero-copy на уровне ОС (Linux `sendfile`, Windows аналог). Это позволяет копировать данные между файлами/сокетами без лишних копий в JVM heap.
Поддержка memory-mapped files (`FileChannel.map`) — работа с очень большими файлами (сотни ГБ) возможна через отображение в память без ручного "кускования".
Лучше подходит под задачу "загрузить кусок → склеить → выгрузить", особенно если речь про действительно большие файлы (гигабайты).

### 2. Склеивание через `FileChannel` vs `FIS/FOA`

`FileChannel.transferFrom` позволяет копировать напрямую между каналами: меньше кода, меньше накладных расходов.
При `FIS/FOA` придётся руками читать в буфер и писать, лишние копирования.
Для сценария "склеить кучу частей в один файл" NIO предпочтительнее: меньше JVM-оверхеда, выше скорость, особенно при больших файлах.

### 3. Минусы NIO

API более низкоуровневый: нужно самому управлять буферами, позициями.
Ошибки легче допустить (например, забыть `flip()` у буфера).
Memory-mapped файлы могут жрать много адресного пространства, а их очистка (unmap) до Java 9 неудобна.
При работе с сетью NIO (selector) нужна архитектура на неблокирующих каналах. Но у тебя кейс файловый, там проще.

### 4. Почему `Files`/`Path`, а не `File`

`java.io.File` устаревший, ограниченный:

Нет работы с симлинками.
Нет атомарных операций (копирование, перемещение, удаление).
Нет хорошего API для атрибутов/метаданных.
`java.nio.file.Path` + `Files` дают:

Богатый API (чтение/запись, копирование с опциями, работа с атрибутами, фильтрация директорий и пр.).
Работают кросс-платформенно с корректным учётом особенностей файловых систем.
Более современная интеграция с NIO (каналы, WatchService для мониторинга файлов и т. д.).

### Вывод

Если у тебя реально большие файлы (гигабайты) и нужна производительность → использовать NIO (`FileChannel`, `transferTo/transferFrom`, memory-mapped).
Если файлы маленькие/средние → можно остаться на IO, выигрыш будет несущественным.
`Files/Path` лучше чем `File`, потому что API богаче и современнее, но если нужна только "открыть поток" — разницы мало.

Хочешь, я покажу минимальный пример склеивания частей файла через `FileChannel.transferFrom`, чтобы сравнить с обычным `FIS/FOA`?
Аноним 28/08/25 Чтв 19:58:19 3529784 345
>>3529328
>Раст нужен чтобы решить проблему автоматической сборки мусора без сборщика мусора. Убрать главный геморой си и плюсов - течку памятью и ручное освобождение памяти. Оставаясь при этом низкоуровневым языком
Это решается умными указателями в плюсах
Аноним 28/08/25 Чтв 20:07:52 3529790 346
Как вкатиться в тырпрайз уровня приложухи на спринге? Думаю перекатываться со своего стека на спринговый бэк, после работы ковыряюсь в нем каждый день почти, но у меня нет понимания, как выглядит именно тырпрайз. Всякие там петклиники уже смотрел, но это же просто смешно. Хочется прям чего-то сложного, желательно хорошо написанное, в идеале ещё с пояснениями, а не дефолтного кудошлепства.
Аноним 28/08/25 Чтв 20:27:43 3529799 347
>>3529790
>сложного, желательно хорошо написанное, в идеале ещё с пояснениями
это максимально далеко от энтерпрайза
мимо джабба-энтерпрайз волшебник
Аноним 28/08/25 Чтв 22:51:43 3529882 348
>>3529790
Нет никакого энтерпрайза, есть просто бэкенд с брокерами, бд и кэшами
Аноним 29/08/25 Птн 01:49:09 3529929 349
>>3529678
>наследования нет, шаблонов и метапрограммирования нет, препроцессора и макросов нет, перегрузок функций и операторов нет, consteval (в т.ч. для функций) нет, а также нет 99,9% функциональности крестов доступных через библиотеки. по итогу нихуя в расте нет по сравнению с крестами

Да кому не похуй, бро. Ебучий джаваскрипт в свое время был вообще браузерным недоязычком для проектирования гостевух на сраных сайтах времен зайчатков веба, и не имел гораздо большего, чем ты перечислил. Ранние его инкарнации вообще можно было бы отнести к эзотерическим. Тем не менее этот борщевик не просто выжил, а проник буквально во все сферы разработки блять.

Я те выше о том и гутарю, что в мире приживалось и не такое дерьмо. Приживалось, да ничего не вытеснило. Никуда и джава на самом деле не вытесняла все вышеперечисленные тобой языки. Ты кстати в свой список главного на тот момент конкурента джавки забыл - кобол, живущий по сей день, хоть и в коматозном состоянии. Также есть интероп, в который обычно активно вкладываются новые язычки - типа котлина, ну или того же раста. С интеропом переписывать петабайты кода не надо.

Короче в пизду этот дискус за языки, забей хуй. В конечном итоге стреляет то говно, куда корпораты больше бабла ввалят.
Аноним 29/08/25 Птн 14:48:10 3530197 350
>>3529929
>а проник буквально во все сферы разработки блять
смешно
он никем кроме хайпоклоунов не используется вне фронта
Аноним 29/08/25 Птн 14:51:23 3530199 351
>>3529790
>Как вкатиться в тырпрайз уровня приложухи на спринге?
Брать любую работу по теме. Как только ты освоил азы реально учишься только на настоящих рабочих задачах
Аноним 30/08/25 Суб 11:40:31 3530530 352
Помню, в 2010-ом Гугл по запросу "Java" выдавал кучу сайтов, предлагающих скачать JRE. Теперь же он по этому запросу выдаёт курсики по обучению Java.
Интересно, как скоро Гугл по запросу "1С" перестанет выдавать сайт фирмы 1С и начнёт предлагать курсы языка 1С?
Аноним 30/08/25 Суб 22:17:00 3530946 353
java.JPG 155Кб, 1363x949
1363x949
>>3530530
Даже не знаю. А ты нас точно не обманываешь?
Аноним 31/08/25 Вск 02:13:22 3531027 354
>>3530199
Любом или случае у пропустил поздно я обучения своих слишком не меня всё всё ещё жены в возраст нет брачный ещё но менее более и обязанностей изза.
Аноним 31/08/25 Вск 03:05:29 3531029 355
Самый главный вопрос по Java в 2025 - "Где искать работу?"
На hh.ru и career.habr.ru нет ничего вообще.
В телеге в канале t.me/easy_java_job откликнулся на несколько вакансий, не получив ответа.
Java совсем мертва, как Delphi с Fortran?
Аноним 31/08/25 Вск 03:12:44 3531030 356
>>3530199
Где ее брать-то? Я с 5 годами опыта на Spring и JavaEE ничего не могу найти.
А джуны даже в сытые ковидные времена были не нужны.
Аноним 31/08/25 Вск 14:31:46 3531176 357
javajob.JPG 97Кб, 1234x917
1234x917
>>3531029
>На hh.ru и career.habr.ru нет ничего вообще.
>>3531030
>А джуны даже в сытые ковидные времена были не нужны.
Даже не знаю. А ты нас точно не обманываешь?
Аноним 31/08/25 Вск 15:40:18 3531237 358
Аноним 31/08/25 Вск 15:50:27 3531248 359
>>3531237
Чел, там новая редакция вышла, с репозиториями как в спринге, кваркус на джаваее основан. Ну ты и динозавр, хех мда.
Аноним 01/09/25 Пнд 16:50:34 3531971 360
Аноним 01/09/25 Пнд 17:29:35 3532006 361
>>3531971
Я чет не понял в чём JEP, такую штуку можно самому за полчаса написать с джавы 8й или даже 5й если очень хочется.
Аноним 01/09/25 Пнд 17:32:25 3532008 362
image.png 28Кб, 625x150
625x150
image.png 29Кб, 607x272
607x272
>>3532006
Напиши и скинь сюда. Интересно. Главное все гарантии учти.
Аноним 01/09/25 Пнд 17:35:26 3532011 363
>>3532008
Тебе надо - ты и пиши. Только покрасивей чтобы. Приду проверю.
Аноним 01/09/25 Пнд 17:37:36 3532014 364
>>3532011
>можно самому за полчаса написать
>Тебе надо - ты и пиши
Не было тут несколько месяцев, а жаваны не меняются. Хоть что-то приятное в этой жизни.
Нет спасибо, я не хочу скидывать код в этот тред. Ты сказал - тебе и доказывать.
Аноним 01/09/25 Пнд 17:39:14 3532016 365
>>3532014
Ок, ты пиши главное, мне пока некогда отмазки разбирать.
Аноним 01/09/25 Пнд 18:15:37 3532043 366
image.png 27Кб, 663x133
663x133
>>3532016
Да проблема в том, что даже это новое апи всех этих гарантий обеспечить не может. А ты вот пишешь, что за 30 минут могешь все это захерачить. Такой талант прозябает, ужас.
Аноним 01/09/25 Пнд 18:29:47 3532059 367
Айти-господины, крик о помощи. Как вкатиться в вашу джаву? Имею опыт работы на плюсах год, закончил вышку по специальности. По знаниям уверенный jun+, но до собеса дойти невозможно. Получаю автореджекты, везде требуют опыт 3+. Собрал в латехе очень хорошее резюме и раскидал по всем бигтехам на почту/форму обратной связи, но тут тоже тишина. Уже готов тут искать лидов, которые готовые взять к себе под крыло
Аноним 01/09/25 Пнд 18:35:09 3532062 368
>>3532043
Ну так тогда этот джеп про слабо связанные вещи, одно констатн фолдинг на файналах, а другое - апи, которое и без джепа может быть. Late-init файналы и раньше делали через билдеры.
Поубавь желчь, бедняга, несварение получишь.
Аноним 01/09/25 Пнд 18:36:14 3532063 369
>>3532059
Вероятно идти туда, где опыт не требуют
Аноним 01/09/25 Пнд 18:53:17 3532071 370
image.png 34Кб, 652x363
652x363
>>3532062
>Поубавь желчь
Извини.
>одно констатн фолдинг на файналах
Проблема не столько в этом констант фолдинге, в принципе-то плевать на него. Главное преимущество файналов над теми же волатайлами и прочими полями, что они принципиально не могут иметь гонок, ну если только утечет ссылка во время инициализации. Это их базовая гарантия. Насколько я понимаю, эти стейблы дают такого же уровня гарантию, хотя там про это особо не пишут. И как я думаю, такое можно обеспечить только через внутрянку. Ты же пишешь, что это возможно, мне интересно как. Но как всегда НОЛЬ конкретики.
>раньше делали через билдеры
Если ты про пик, то снизу написаны ограничения. Т.е. во первых это static, во вторых уникальный класс.
Аноним 01/09/25 Пнд 18:59:09 3532072 371
>>3532059
Сейчас на джаву найти работу проще простого. Взяли на работу когда знал ток чисто синтаксис джавы и всему обучили.Ты главное вуз закончи на любую тех.специальность, и попробуй через вуз на стажировки походить, если не берут в топ компании, то просто иди в галеры, в них конкуренция очень маленькая берут почти всех работать. Хотя скорей всего ты даже на jun+ не тянешь после своих курсиков от какого нибудь яндекса после рекламы поменяем работу.(ток обучение в вузе поможет тебе стать норм разработчиком)Ну либо в 1с иди туда даже без вуза взять могут
Аноним 01/09/25 Пнд 19:24:12 3532091 372
>>3532072
То есть ты можешь своей хр мое резюме скинуть и назначить собес? А там уже я покажу свои знания
Аноним 01/09/25 Пнд 20:48:29 3532132 373
Аноним 01/09/25 Пнд 21:07:51 3532140 374
отработал свои 3 месяца джуном, вроде освоился, узнал дохуя нового
как развиваться дальше? пришло время читать эффективная джава/конкарренси на практике?
Аноним 02/09/25 Втр 00:33:38 3532231 375
>>3532072
Жирнота какая. Я с вышкой и 10 годами опыта (начинал аж на Java 6 и сервлетах с Vaadin) сижу без работы с января. На все отклики на хх.ру ответ "Мы не готовы пригласить вас на следующий этап".
Аноним 02/09/25 Втр 00:40:55 3532234 376
image.png 47Кб, 793x446
793x446
image.png 23Кб, 751x359
751x359
>>3531176
Тупорылый даун, ты сам-то пробовал откликаться на подобные вакансии? Там даже до собеса не доходит.
Это HR имитируют свою работу.

>преподаватель
Надо быть совсем конченым долбоебом, чтобы плодить конкурентов себе на умирающем рынке.
Аноним 02/09/25 Втр 00:45:44 3532239 377
>>3532234
>Тупорылый даун, ты сам-то пробовал откликаться на подобные вакансии? Там даже до собеса не доходит.
и как это отличается от обычного поиска работы, даун?
awt и swing Аноним 02/09/25 Втр 03:27:52 3532263 378
Не так давно читал, что для создания одной кнопки в awt создаётся отдельное окно.
Это правда?
Т.е. 20 кнопок в интерфейсе через awt создадут 20 дополнительных окон?
Аноним 02/09/25 Втр 03:47:16 3532270 379
image.png 33Кб, 617x660
617x660
>>3532263
Если ты под окнами подразумеваешь то, что wm или винда может перемещать - то нет.
Они вообще говоря даже не в одной иерерхии - кнопка это не контейнер.
Аноним 02/09/25 Втр 04:03:58 3532272 380
>>3532270
>Если ты под окнами подразумеваешь
Тут я неверно выразился.
Имеется ввиду, что каждый компонент реализован буквально поверх api системы, а swing реализует окна за счёт api системы, а остальное дорисовывает поверх окон, из-за чего условная кнопка через swing не создаёт отдельного слушателя на уровне системы.
Аноним 02/09/25 Втр 10:15:11 3532394 381
>>3532263
В AWT кнопки создаются нативными средствами ОС.
Винда любую кнопку создает как окно.
Аноним 02/09/25 Втр 11:45:54 3532494 382
>>3532263
>Это правда?
да, поэтому вместо awt все уже 30 лет как используют свинг
Аноним 02/09/25 Втр 11:51:18 3532500 383
>>3532072
>Взяли на работу когда
а когда это "когда" было? если 2-3 года назад то все поменялось с тех пор кардинально. опыт вката до 2022 года сейчас настолько же актуален, как опыт вката в ссср, т.е. вообще никак.
Аноним 02/09/25 Втр 11:54:18 3532502 384
>>3527585
>Вам понравилось ебаться с форматами времени?
Мы присрали сбоку ещё и ненужные в силу десятичности СИ-форматы и ебанутые гамбургер/пистолет^2 амэрикан пэтриот форматы, сэр!
А то нашим дырявым ЛЛМкам не хватает индусской метрической кодовой базы для обучения нашим демократическим единицам измерения, сэр, подписка, сэр.
Аноним 02/09/25 Втр 21:52:30 3532997 385
>>3529134
А что именно тебя интересует? Там наверное базовая концепция, которая стоит для понимания, что жвм лишь делает вид, что она исполняет твой код. В реальности там может игнорироваться практически весь твой код, весь твой тщательно выстроенный порядок, все в угоду оптимизации. И единственная твоя опора, это не рассуждения уровня, ну там кэш в процессоре или оптимизатор жвм из-за volatile не будет работать, в общем-то все рассуждения снизу вверх. Фактически можно опираться только на гарантии даваемые спекой или документацией. Все спекуляции во всяких обсуждениях и производных материалах имеют мало смысла по большей части.
Просто прочитал гарантии и делаешь ровно исходя из них. И как правило чем выше по абстракции находятся гарантии, тем они проще для применения. Ну и вот в книжке про поезда практически весь хронометраж убит под эти высокоуровневые гарантии. Мол делай так и будет заебись, а вот так не делай атятятя. Если тебя интересует именно практика, то хз чем тебе не нравится эта книжка.
Если тебя интересует всякая справочная теория по канкаренси, то прочитай The Art of Multiprocessor Programming, там примеры на жаве есть в том числе.
Если хочется изучить не высокуровневые гарантии, а низкоуровневые hb, causality и проч. В основном для доказательств корректности алгосов. То это спека ( https://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf ) ну и paper всякие ( https://research.ibm.com/haifa/Workshops/PADTAD2005/papers/jmm.pdf https://gee.cs.oswego.edu/dl/html/j9mm.html https://dl.acm.org/doi/epdf/10.1145/3360568 ).
Аноним 02/09/25 Втр 23:21:27 3533023 386
>>3532997
Дополню. Зачастую эта теория плохо ложится без практики. Но практика в concurrency для новичков вещь несколько спорная. Поскольку для того же обучения с подкреплением нужна обратная связь. Но узнать корректен ли твой многопоточный код бывает гораздо сложнее, чем просто его написать. И вот именно для практики, есть несколько примеров и специальный инструмент. Их можно позапускать, поизменять и они наглядно показывают некоторые гарантии. https://github.com/openjdk/jcstress/tree/master/jcstress-samples/src/main/java/org/openjdk/jcstress/samples
Аноним 03/09/25 Срд 07:12:41 3533105 387
Аноним 03/09/25 Срд 10:27:27 3533166 388
>>3532997
>весь твой код, весь твой тщательно выстроенный порядок, все в угоду оптимизации
Про тотал стор ордер в современных процессорах мы не знаем, так и запишем.
Сама жвм то не делает каких-то агрессивных оптимизаций
Аноним 03/09/25 Срд 10:38:56 3533185 389
>>3533166
Нууу, во первых жава не всегда работает в рамках TSO, привет привет arm и ведроиды. Следовательно гарантии даваемые в спеке, слабее, чем то, что тебе дают процессоры. Опираться именно на гарантии процессора в такой парадигме странно. Вот это опять рассуждения снизу вверх, мол я пойму как там внизу работает и просто экстраполирую наверх.
>Сама жвм то не делает каких-то агрессивных оптимизаций
Делает. Например вот https://github.com/openjdk/jcstress/blob/master/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_04_Progress.java
Нет, это конечно не уровень cpp, но все же. С final там еще больше оптимизаций, тот же constant folding, поэтому правильная инициализация объектов тоже очень важна.
Аноним 03/09/25 Срд 10:42:26 3533190 390
>>3532071
Почитал ещё, понял о чём это, конкретно о прозрачном для пользователя отложенном ините полей. Я имел в виду просто пересоздать объект извне, через билдер выставив финальное поле в нужное значение. Далеко не так удобно, но при редкой необходимости - норм.
Аноним 03/09/25 Срд 10:48:28 3533193 391
>>3533185
>Делает. Например вот
Так тут же дело не в оптимизациях, которая жвм делает, а как раз таки в кэшах процессора и барьерах памяти
Аноним 03/09/25 Срд 11:12:57 3533207 392
0002.png 176Кб, 1280x1024
1280x1024
>>3533193
>One naively can expect that writes to variables are eventually visible. However, under Java Memory Model, this does not apply to plain reads and writes. The usual example is the busy loop in plain field. The optimizing compiler is allowed to check the field once, and if it is "false", reduce the rest of the loop into "while(true)", infinite version.
>In fact, the overwhelming majority of hardware makes writes eventually visible, so what we minimally want is to make the accesses opaque to the optimizing compilers. Luckily, that is simple to do with VarHandles.{set|get}Opaque.
Ну по написанному, это именно жвм делает, кмк. А не кто-то еще. В том же шарпе, например, вроде такой хуйни нет.
И потом, жвм дает те гарантии, которые не дают процессоры. Out-of-thin-air safety ( https://github.com/openjdk/jcstress/blob/master/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_01_DataRaces.java ) и causality (пик) .
Т.е. в некоторых ситуациях jmm слабее, чем то, тебе дают процессоры, в некоторых сильнее. Поэтому знание про процессоры, кэши и прочее, мало тебе поможет, а может даже и помешать...
>>3533190
Смотри, когда ты пересоздаешь объект, ты удлиняешь цепочку. Т.е. если раньше у тебя было прямая инициализация в файнал поле, то теперь инициализация объекта с файнол полем в волатайл поле. Т.е. теперь это волатайл рид, а не файнал. И гарантии меньше. Преимущество файналов, что тебе не требуется, чтобы вся программа была корректно синхронизована, т.е. если даже где-то будет гонка, корректно инициализированное файнол поле не пострадает и будет видно всем аболютно корректно. А волтайл поле тебе не дает такой гарантии. Если где-то случилась гонка, то все, ВСЯ цепочка закорупчена. А не только ее часть. На практике это называют например частично иницилизированный объект и прочее.
Аноним 03/09/25 Срд 14:46:16 3533458 393
>>3533207
>В том же шарпе, например, вроде такой хуйни нет.
Какой хуйни? Если ты про
>The optimizing compiler is allowed to check the field once, and if it is "false", reduce the rest of the loop into "while(true)", infinite version.
то нетовский JIT тоже это может делать (и делает).
Аноним 03/09/25 Срд 14:50:53 3533464 394
>>3533458
Когда я писал всякую хуйню, проверяя, может ли он вот свернуть цикл в while(true), предполагая, что ну наверное visibility там нет, следовательно, и он может свернутся, но чет никак. Вот пост даже https://2ch.hk/pr/arch/2024-02-19/res/2920885.html#2932312
Аноним 03/09/25 Срд 15:59:12 3533514 395
image.png 23Кб, 318x745
318x745
image.png 63Кб, 420x1409
420x1409
image.png 17Кб, 167x239
167x239
>>3533464
Если бы ещё эти пикчи грузились...

Там вроде в цикле вызывается Console.WriteLine(), а JIT не знает может ли WriteLine() изменить то поле, так что он генерит код, который каждый раз читает поле. А вот если JIT знает что в теле цикла нет такого кода, который мог бы изменить поле, то он прочитает его один раз.

Пикчи (код: https://godbolt.org/z/8dfjafe4s ):
M() - читает только 1 раз
M2() - читает каждый раз, вызов метода, т.к. не знает может ли метод WriteLine() именить поле
M3() - читает только 1 раз, вызов метода, но JIT знает что у этого метода нет сайдэффектов (захардкожено в JITе)
M4() - читает только 1 раз, хоть и присвоение reference типа это вызов метода в котором есть write barrier, у этого метода нет сайдэффектов
Аноним 03/09/25 Срд 16:46:09 3533559 396
>>3533514
Ну там есть сообщение, где еще код сохранился:
> https://sharplab.io/#v2:EYLgxg9gTgpgtADwGwBYA0AXEBDAzgWwB8ABABgAJiBGAOgCUBXAOwwEt8YaBhCfAB1YAbGFADKIgG6swMXAG4AsAChlxAMyUATOS7KA3svJHyfKKwnYMMcsAgRB5APoAzQdgDmipcfKHjp80trYhRyAFkqAAoASj8jA28fYwB3AAsha0iAQhc3d1jEpPIEoqMAXzjyCsLfGoCLK0pQsM0YypLSgBMIBmBhcmxyAF5yUi9S8jSM8mzcjwKJjomjQYBqEeoaMMtUmlFWJkjsaPHS6p9z40r6oKbwtTaapaTu3v7BkbHKnyn+2dd5t9jM8JmsRgA5CB8I4nIHlSqXIyVADaYRgGFSEE6AEl+IJImiMVjcXxBAB5PhsCBMXA0SHYpiCA4HfIAXWuZga1lefWskOhPPeC2BcMoAHZRqd4UpqkA== Но почему здесь (в M1()) он загружает _flag каждый раз - я хз. Может, код такой, потому что у него размер меньше. Ну и JIT, даже в .NET 8, неидеален.


Вообще, я хотел указать, что это оптимизация именно на уровне вмок, а не процессоров. В шарпе это работает не во всех случаях и зависит от JIT и если бы это именно кэши процессоров или еще что-то было, то не думаю, что вообще были бы случаи, когда нет вечного цикла.
Если я использовал WriteLine, то это конечно ошибка, поскольку например в жабе, она вызывает synchronized. В шарпе наверное тоже внутри есть локи какие-нибудь, которые влияют на конечный результат оптимизации.
Аноним 03/09/25 Срд 17:40:59 3533604 397
>>3533514
а зачем так закапываться в это? Какой профит? В 99.9% проектах с этим никак не сталкиваешься.
Аноним 04/09/25 Чтв 09:31:17 3533812 398
подскажите url репозитория https://marketplace.openide.ru/, который можно вставить в настройки intellij idea, чтобы не качать обновления плагинов через в*н
Аноним 04/09/25 Чтв 10:07:58 3533839 399
>>3533604
Тот код это "наглядный" пример оптимизаций компилятора (и пример того что компилятор опирается на свой memory model).
>а зачем так закапываться в это? Какой профит? В 99.9% проектах с этим никак не сталкиваешься.
Микрооптимизации, любопытство, х.з.
А вообще всякие synchronized и lock, скорее всего, были сделаны, чтобы можно было в тупую обернуть в них нужный код и всё просто работало (и при этом относительно эффективно), без закапывания в memory model и т.д.
Аноним 04/09/25 Чтв 11:03:25 3533888 400
>>3533812
Так не качай через впн, там просто пару букв заменить и можно будет скачать. Точнее говоря там заблокировали шлюз, который редиректит на прямые ссылки с плагинами, но сами прямые ссылки все еще работают. Т.е. если ты подменишь сам шлюз, то все будет работать. Руками ты это сделаешь или свой редиректор напишешь значения не имеет.
А доверять вот этой фсбшной параше - себе дороже.
Аноним 04/09/25 Чтв 20:40:13 3534378 401
>>3533888
А иначе никак. Подписку на идейку не оплатить, новую версию не скачать, даже плагины не обновить. Вот так, да... Всякие AI штуки тоже не работают как и сторонние сервисы вроде клода или чатгпт
Аноним 04/09/25 Чтв 20:54:10 3534383 402
>>3534378
>вы заблокировали мне доступ к вашей программе пожалуйста возьмите мои деньги ради бога дайте полакомиться
ебать браток о ВПН/проксях слышал когда нибудь?
Аноним 04/09/25 Чтв 21:23:32 3534389 403
>>3534378
Я тебе говорю, для скачивания, что жидеи, что плагинов НЕ НУЖЕН даже впн. Тебе просто надо использовать другие ссылки, предоставленные самими жетбрейнсами. Вот написал небольшую подмену в репозитории и все https://pastebin.com/iD7mei20 . Оборачивается в нужный пакет и как влитой в системе. Плюс этот малварь сверху сюда запихнул недавно, поскольку все, теперь требует другую страну даже для триалки. А сам install скрипт малваря очень кривой по сути, поскольку он вмешивается в .bashrc/.zshrc, что как бы пошел нахуй.
>не оплатить
Ну ты по бумажной почте или голубиной там деньги отправь. Может примут.
>как и сторонние сервисы
Китайскими пользуйся.
Аноним 05/09/25 Птн 00:18:09 3534512 404
>>3533812
Нахера? Че тебе мешает просто скачать openide?

>>3533888
>А доверять вот этой фсбшной параше - себе дороже.

Ты так говоришь, как будто это ФСБ с РКНом тебе жидею перекрыли, да так, что "ололо, как же они исчерпали кредит доверия". Инфантильная какая то предьява.

>>3534378
>Подписка на идейку
Для лохов. Сильному не нужно, слабому не поможет.

>плагины не обновить
Ну закроешь вопрос с маркетплейсом, и будут тебе апдейты.

>клод или чатгпт
имеет кучу аналогов разной степени прокачанности, начиная от отечественных развивающихся аналоговнетов типа gigacode и sourcecraft, и заканчивая плагином continue AI, который можно заточить и кастомизировать под все доступные тебе бэкенды - хоть олламу локально разворачивай, если мощей хватает, хоть к провайдерам цепляйся, и который есть в openide маркетплейсе бесплатно и без регистрации.
Аноним 05/09/25 Птн 07:06:35 3534576 405
>>3534383
Все перебанили и теперь ничего не работает. Даже впску не оплатить, т.к. зарубежной карты нет
Аноним 05/09/25 Птн 07:17:29 3534578 406
>>3534389
>Вот написал небольшую подмену в репозитории и все https://pastebin.com/iD7mei20
Сорри, не понял как этим пользоваться

>Плюс этот малварь сверху
Какой малварь?

>Ну ты по бумажной почте или голубиной там деньги отправь
>Китайскими пользуйся.
Твоя ирония мне понятна. По факту китайский дипсик даже в подметки не годится Claude, ChatGPT и Gemini.
По факту пришлось оплачивать подписку через мтс
Аноним 05/09/25 Птн 07:20:11 3534579 407
>>3534512
>Для лохов. Сильному не нужно, слабому не поможет.
Иначе не получить последнюю версию с апдейтами и багфиксами

>имеет кучу аналогов разной степени прокачанности, начиная от отечественных развивающихся аналоговнетов типа gigacode и sourcecraft, и заканчивая плагином continue AI, который можно заточить и кастомизировать под все доступные тебе бэкенды - хоть олламу локально разворачивай, если мощей хватает, хоть к провайдерам цепляйся, и который есть в openide маркетплейсе бесплатно и без регистрации.
Это даже не смешно. Сейчас бы сравнивать локальный поделки на открытых моделях и дипсик, когда клод, гемини и чатгпт уже вышли на недостижимые результаты. Про континью вообще поржал - это даже не близко если сравниваем с Junie и другими ассистентами встроенными в IDE. Локальная LLM? Не имеет смысла, т.к. у тебя нет столько вычислительных мощностей. Anthropic Claude ты все равно не заменишь, а получать подсказки и автокомплит прямо в IDE - бесценно
Аноним 05/09/25 Птн 08:27:05 3534589 408
>>3534578
>даже в подметки не годится Claude, ChatGPT и Gemini.
А что там за иновация произошла? Да и как тебе ии вообще помогут в работе, если весь код - это нда?
>а получать подсказки и автокомплит прямо в IDE - бесценно
Или ты на похуях его нарушаешь? Или ты безработный хуй?
>Сорри, не понял как этим пользоваться
Спроси у чатгопоты.
>>3534512
>Инфантильная какая то предьява.
Окей. Давай другую, там всего пара сотен плагинов. А не все, что существуют. Это прямо написано в проекте - они взяли самое популярное и вставили себе. Все, что не подходит по лицензии и имеет малую популярность не попало.
Аноним 05/09/25 Птн 12:20:33 3534701 409
>>3534578
>По факту китайский дипсик даже в подметки не годится Claude, ChatGPT и Gemini.
полная хуйня
из перечисленного тобой только гопота откровенный мусор, остальные на одном уровне. гугл может чуть получше других но не настолько чтобы заморачиваться с впном и подпиской. клауда вряжена пиздец и код пишет хуже дипсика. буквально на днях решал одну задачку, дипсик справился - клауда нет. выводы сделал. так что дипсик ничем не хуже, а то и лучше других.
Аноним 05/09/25 Птн 16:55:14 3534904 410
>>3534589
Вот это уже предьява по делу, да.
Аноним 05/09/25 Птн 17:00:22 3534909 411
>>3534579
>когда клод, гемини и чатгпт уже вышли на недостижимые результаты

Какие тебе клод и гемини, если ты - Барнаул, Алтайский край, але? Ты - лох что-ли? Без клавдии работать вообще не способен? Хуевые новости тогда, че, с трудоустройством тебя ждут проблемы. Ливай из страны, пока границы открыты.

Самое тупое что щас можно сделать со своей экспертизой - подвязаться на хуету, которую у тебя в любой момент вышибут, оставаясь при этом резидентом РФ.
Аноним 05/09/25 Птн 18:00:06 3534937 412
image.png 15Кб, 592x182
592x182
image.png 7Кб, 600x150
600x150
image.png 15Кб, 571x122
571x122
Отьказывають студенточке 3курснику на стажировку! Доколе? У меня уже однокурсники некоторые устроились на питоновский и жопаскриптовский стек.

У меня же блинь очень-ооочень большой пет проектик с kafka, gRPC, Spring Boot, Security и postgresql ! А тут на тебе! В анкетах указывал что готов поахать и сосать аки папа карло.

В общем дочитываю Effective Java и попробую че нить на гошке запилить и податься на него в рабство. Пожелайте смерти удачи! <3
Аноним 05/09/25 Птн 18:08:35 3534950 413
>>3534937
>gRPC
Зачем?

И они не смотрят пет проекты. Делать им нечего вот, как заниматься неверотяно трудной работой по оценке чужого кода, а еще наверное локально разворачивать это все. Максимум их возможностей прочитать readme, да и то вряд ли.
Тем более, что это сбер и наверное какой-то нибудь тинек, с озоном. Подал бы еще в гугл и сокрушался, аче не взяли
Аноним 05/09/25 Птн 18:16:27 3534958 414
image.png 46Кб, 429x356
429x356
>>3534950
>это сбер и наверное какой-то нибудь тинек, с озоном.

ну а кудаж еще.
я просто физически не могу жить без понтов.
Аноним 05/09/25 Птн 18:41:55 3534971 415
>>3534958
Лига цифровой экономики гребет всех подряд на стажировку.
Аноним 05/09/25 Птн 19:10:25 3534985 416
>>3534958
И почему же такого перспективного разработчика без опыта не взяли, вот только тебя им и не хватало же. Наверное в го так тоооочно возьмут, разглядят алмаз, среди кучи г. Удачи, с таким амбициями, у тебя все обязательно получится.
Аноним 06/09/25 Суб 05:25:20 3535162 417
Аноним 06/09/25 Суб 09:44:51 3535199 418
>>3534937
>kafka, gRPC, Spring Boot, Security и postgresql
а надо javaEE + jsp братиш ты чево
Аноним 07/09/25 Вск 10:04:40 3535746 419
Помню, первую программку на джаве написал в 2016. Потом хуй забил. Потом начал опять вкатываться в 2022. Базовый синтаксис прошел, теперь нужно в спринг вкатываться.
Так и помру быстрее, чем вкачусь окончательно

Сейчас еще поступил в вуз чтобы вышку получить. Там задания дают на c и на питухоне. Еще будет ебаный c#
Аноним 07/09/25 Вск 10:33:19 3535752 420
>>3526903
Согласен, нормальный человек веб-парашу чистить не будет.
Аноним 07/09/25 Вск 17:47:50 3535979 421
>>3535746
Это только начало, у меня 3 года опыта, а я один хуй зубрю какую то парашу про кафку, постгрес, кубер и тп чтоб старшим гребцом на галеру побогаче взяли, конца и края этому не видно.
Еще и опыт постоянно обесценивается, как раньше был червем пидором без опыта, так и сейчас херки нос воротят. Через 3 года уже будут требовать минимум 10 с выпиской из трудовой.
Аноним 07/09/25 Вск 23:31:26 3536188 422
>>3534589
>если весь код - это нда
Полная хуйня, чисто де юре, да, де факто ни один кабан кабаныч не из госухи не будет тебе предъявлять, если ты таски двигаешь, ему самому это тупо не выгодно, плюс, в случае если уже прям прижимает, то даже так есть варианты
Аноним 07/09/25 Вск 23:48:14 3536190 423
>>3536188
Да хуй знает, нарушать закон и ради чего.. Автокомплита от нейрокала? А это реально того стоит? Типа чем он настолько пиздаче, обычного автокомплита от жидеи? Мне реально интересно.
Кмк, им пользуются те, кто базовые функции даже не освоил.
Единственное, это вот какие-то изолированные задачаки решить, но это не автокомплит, а что-то принципиально иное. Да и скажем, может ли нейронка гарантировать, что её решение точно нихуя не затронет и все точно будет работать. Сомневаюсь, а это львиная часть работы.
Аноним 07/09/25 Вск 23:54:51 3536192 424
>>3536190
>>3536188
Еще по моему у нее памяти не хватит вместить эти кровавые энтерпрайз проекты. Так что помощь еще более сомнительная. Вот наверное генерить автотесты, это вот да. Остальное, ну хз
Аноним 08/09/25 Пнд 19:15:40 3536766 425
>>3536192
Meh, тесты... Единственное, с чем нейрокал действительно хорошо ИМХО справился, это написание комментов к коду. Все.

Автокомплит нейронки отключается в настройках плагинов первым, ибо в 90% случаев он пиздит и спамит некомпилируемую хуету, нежели предлагает чето годное. Любой долбоеб который при мне ноет о том, что ему автокомплита от нейронки критически не хватает, идет нахуй по профнепригодности на первом перформанс ревью.

Агент-мод - нормально, под пиво пойдет в отдельных ситуациях.
Аноним 09/09/25 Втр 13:35:43 3537386 426
Для местной хаскеллоджавовой пупуни сделали язык
https://flix.dev/
Аноним 09/09/25 Втр 15:34:31 3537523 427
>>3537386
>No null value
>No reflection
Блин, реально классный язык. Еще самое прикольное, насколько я могу понять вообще, тут уже нет боксинга.
>Monomorphization to avoid unnecessary boxing of primitives.
Т.е. у них уже настала вальхалла.
Надо будет скачать, попробовать. Хотя и печально, что скорее всего это будет нишевым язычком.
Аноним 09/09/25 Втр 16:20:00 3537578 428
>>3537523
>Т.е. у них уже настала вальхалла.

Ага, разбежался. Если это JVM-based язычок по типу скалы, вальхалла там настолько же настала, насколько и в джаве.
Аноним 09/09/25 Втр 16:22:59 3537582 429
>>3537578
Ну хз, комментарии ихние.
>The parent poster is correct. We do monomorphization, hence Flix types are unboxed. For example, a `List[Int32]` is a list of primitive integers. There is no boxing and no overhead. The upshot is that sometimes we are faster than Java (which has to do boxing). The downside is larger bytecode size-- which is less of a factor these days.
>Caveat: Flix sometimes has to box values on the boundary between Flix and Java code -- e.g. when calling a Java library methods that requires a java.lang.Object due to erasure in Java.
Аноним 09/09/25 Втр 16:24:02 3537584 430
Screenshot From[...].png 6Кб, 387x137
387x137
>>3537386
Ееемае, он еще и написан на скале. Это уже прецедент джавы через два рукопожатия чтоли...
Аноним 09/09/25 Втр 16:25:09 3537588 431
>>3537584
Вообще странно, что он не написан на самом себе. Как тот же ghc, да и javac.
Аноним 09/09/25 Втр 16:25:18 3537590 432
>>3537582
>The downside is larger bytecode size-- which is less of a factor these days.

Аа, ну то есть они байткододрочат? Окей, тогда претензий ноль.
Аноним 09/09/25 Втр 16:52:02 3537607 433
>>3537590
Нет, они просто видимо делают специализации коллекций под примитивные типы, вроде как в Eclipse Collections.
Аноним 09/09/25 Втр 16:58:07 3537614 434
>>3537607
Ну не души. Понятно что если они делают поделку поверх JVM и заявляют что избавились от боксинга, значит под капотом они жонглируют примитив-специфичными артефактами. У них тупо другого выхода и быть не может. А чтобы швы наружу не торчали, они байтодрочат. И не то чтобы это было что то зазорное. Все JVM-based языки занимаются байтодрочем в том или ином виде.
Аноним 09/09/25 Втр 17:06:52 3537626 435
2025-09-0917-03.png 103Кб, 787x592
787x592
>>3537614
Мне еще нравится, что они вообще все взаимодействие с java запихнули в io монаду. Примерно как котлин, они тоже сначала весь код из жабы сделали недоверенным, мол а мы вот не знаем, есть ли у вас там null или нет, ставьте знаки восклицания. Потом они съехали с этого и просто сделали доверенным его - главное удобство. Посмотрим как тут выйдет по итогу.
Аноним 09/09/25 Втр 17:35:49 3537645 436
>>3537626
>Мне еще нравится, что они вообще все взаимодействие с java запихнули в io монаду.

Так это типичный трюк функциональщиков - все, что нечисто по своей сути, запихивать под шконку IO. И дело даже не в null. Без IO все мантры об отсутствии сайд эффектов бьются об реалии на местах.

В этом контексте потешно слушать хейтеров, которые наслушались джуновский восторженный визг про чистые функции, монады так и не осилили, и такие "ыыыыы, ФП не работает".
Аноним 09/09/25 Втр 21:14:41 3537816 437
Аноним 09/09/25 Втр 21:17:39 3537818 438
>>3537816
В чем отлчие от рекорда?
Аноним 09/09/25 Втр 22:20:48 3537865 439
>>3537818
тем, что это не объект
Аноним 09/09/25 Втр 22:27:30 3537871 440
>>3537386
И нахуй это надо? Какой-то ноунейм язык от ноунеймов, который нигде никогда использоваться не будет.
Вот котлин взлетел потому что, он был от хоть каких-то неймов, которые могли предложить гуглу сделку - гугл пиарит котлин, а они разрешают на хороших условиях гуглу юзать свою иде для андроид студио.
Что эти могут предложить?

Гугл кстати хорошо умеет пиарить языки: котлин, го, еще дарт +- известный и используется в мобилках.
Аноним 09/09/25 Втр 22:41:57 3537880 441
>>3537865
>Enhance the Java Platform with value objects
>это не объект
Хм...
>>3537871
Просто интересный язык. Никто вроде не зявляет, что все, скоро все им будут пользоваться, надо вкатываться срочно
Аноним 09/09/25 Втр 22:45:09 3537884 442
>>3537880
>Хм...
это как примитив, как int, например
Аноним 09/09/25 Втр 22:54:46 3537889 443
>>3537816
>In the future, this programming model will support new Java Platform APIs, such as classes that encode different kinds of integers and floating-point values, and new Java language features, such as user-defined conversions and mathematical operators for domain values.
Так так так. Это че, перегрузку операторов таки завозят?
Аноним 09/09/25 Втр 23:23:07 3537900 444
Аноним 09/09/25 Втр 23:24:39 3537901 445
>>3537900
А че надо прям? Срочно?
Аноним 09/09/25 Втр 23:25:31 3537903 446
Аноним 10/09/25 Срд 14:12:39 3538365 447
>>3537871
Так ты тоже ноунейм в сети, а не Илон Маск. Нахуй ты тогда высрался?
Аноним 10/09/25 Срд 14:31:15 3538398 448
>>3538365
К чему ты это написал?
Аноним 10/09/25 Срд 17:17:29 3538516 449
webflux вообще кто-то использует в реальных проектах? Потому что я щас почитал немного про него и звучит как какой-то ебанутый пиздец, высраный какими-то долбоёбами-теоретиками, который по факту не сэкономит ни времени, ни ресурсов, потому что это тяжело писать, это тяжело дебажить, это тяжело расширять, в этом даже разбираться неприятно.
Аноним 10/09/25 Срд 17:30:38 3538528 450
>>3538516
Используется, в основном для всяких апи гитвеев, где надо мерджить и процессить данные.
Если тебе нужен не блокирующий сервер и не хочешь ебаться с реактивным кодом, то я бы юзал котлин с корутинам (можно заставить работать поверх webflux) или го. А ну можно еще ноду
Аноним 10/09/25 Срд 17:35:51 3538531 451
>>3538528
>котлин
Не, скотлин я не люблю ещё с тех пор, как пробовал делать приложухи.
Аноним 10/09/25 Срд 17:37:46 3538533 452
>>3538531
А что тебе в нем не понравилось? Расскажи!
Аноним 10/09/25 Срд 19:14:55 3538619 453
>>3538533
Слишком много сахара
Аноним 10/09/25 Срд 19:44:18 3538651 454
>>3538619
А как сахар может мешать? Условно, любая вещь поверх асма - это уже сахар. Вот с другой стороны, наверное круто, если твой язык содержит минимум кейвордов/языковых конструкций и они настолько пластичны, что из них можно делать собственные конструкции. Т.е. то, что в другом языке требует отдельного кейворда, в твоем языке просто комбинация простейших конструкций. И сахар в такой парадигме, это ad-hoc решение, то, что можно было решить в общем, решается вот для конкретной задачи и прибито гвоздями.
Аноним 10/09/25 Срд 19:51:30 3538658 455
>>3538651
Сахар хорош до определённого предела. Когда его столько, что ты уже код нормально читать не можешь, - это говно ебаное.
Аноним 10/09/25 Срд 20:05:12 3538668 456
>>3538658
Ну не знаю. По моему читаемо, просто привыкнуть надо. Там не столько уж много этого сахар, кмк. Можешь привести пример нечитаемого кода и сравнить его с аналогом на жаве?
Аноним 11/09/25 Чтв 10:50:40 3538867 457
>>3538668
Не могу, потому что уже пару лет на котлине ничего не делал
Аноним 11/09/25 Чтв 11:20:53 3538872 458
>>3537816
Ого. Лет через 10 смогут доделать валхаллу. А когда перегрузку операторов и именованные параметры смогут?
Аноним 11/09/25 Чтв 12:20:10 3538883 459
>>3538872
А они нинужны. Тебе дали методы и билдеры. Этого хватит на все.
Аноним 11/09/25 Чтв 15:06:38 3538928 460
>>3538883
Всем нужны, а джаве не нужны. Потом куча говнокода и бойлерплейта в каждом классе, т.к. там десяток православных способов реализовать билдер от гуру типа бугаенки. Ну или ломбок, от которого жопу рвёт каждому второму тимлиду.
Аноним 11/09/25 Чтв 15:24:14 3538935 461
>>3538928
>от которого жопу рвёт каждому второму тимлиду.
О как. Я получается тимлид, раз мне он так не нравится.

Ну вообще много раз тут обсуждали, но перегрузка операторов, какая она есть в том же петухоне или шарпе беспонтовая херня. Зачем она тебе вообще нужна? Тут вон собираются ввести её ограниченную версию в будущем, типа чисто для чисел собственного производства. Но не более того.

Именнованные параметры, вроде хотят ввести, но также с ограничениями, мол только для наших новых крутых объектов, которые неизменямые, типа рекорда. https://mail.openjdk.org/pipermail/amber-spec-experts/2022-June/003461.html
Аноним 11/09/25 Чтв 17:53:44 3539008 462
>>3538935
>Именнованные параметры
Чет синтаксис говно. Пусть убирают этот with и делают просто блок кода.
Аноним 11/09/25 Чтв 19:51:51 3539057 463
>>3538935
а зачем они такую хуйню придумали c with?
Есть очень удобные именованные аргументы в котлине и шарпах, которые и читаемость повышают, и билдер реализовывают.
Аноним 11/09/25 Чтв 19:58:47 3539064 464
>>3539057
Все очень просто, няш. Это такая у них идеология - не делать слишком мощные инструменты. Все для того, чтобы ты, милашка, случайно не написал плохой, по мнению оракл, код.
Мне такой тоже не нравится, но нам, жаванчикам, остается только терпеть. И надеятся, надеятся, что вот когда-нибудь, лет так через 10 введут все, что мы ждем.
Аноним 11/09/25 Чтв 22:45:35 3539114 465
>>3538651
>А как сахар может мешать?

Диабет вызовет, блять...

Дело не в сахарке, а в код-стиле. А код-стиль это почти всегда - про то, чтобы выбрать из всего множества синтаксических фич такое подмножество, которое позволит в долгосроке мейнтейнить кодовую базу по единой парадигме. Из меньшего множества проще выбирать (и проще затачивать под это тулсет).

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

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

Лиспы с их макросами всю дорогу были с тобой, анон. Но вот чето не прижилось. Есть еще годнота в виде языково-ориентированных подходов к разработке, иногда ими даже оправдывают ту или иную хуйню в пересахаренных языках. Но на практике адекватов, способных в долгосрочную поддержку DSLей несравнимо меньше диабетных лоускиллов, которым ноги танцевать мешают.
Аноним 11/09/25 Чтв 23:01:39 3539124 466
>>3539114
А можно пример какой-нибудь? А то текста много, но это просто вода, если честно
Аноним 11/09/25 Чтв 23:19:11 3539131 467
>>3539124

>А то текста много, но это просто вода, если честно

Попизди мне еще, зеленый. Ваше племя чето не особо утруждается пояснениями за свои дурные хотелки, когда засирает тред своими тупыми "а доколе в джаве нет перегрузки операторов".
Аноним 11/09/25 Чтв 23:22:19 3539133 468
>>3539131
>пук
Лучше бы пример привел, мне действительно интересно.
Но это конечно сложнее, чем языком чесать.
Аноним 11/09/25 Чтв 23:24:03 3539134 469
>>3539133
Если б те было действительно интересно - не выебывался бы.
Аноним 11/09/25 Чтв 23:29:02 3539139 470
>>3539134
Ну немного выебнулся да, признаю.
Просто это нытье про сахар, где прям невозможно разобраться и на код смотреть - я не понимаю, поэтому хочу пример.
Мне кажется, это нытье от челов, которые просто не разобрались в чем-то и не хотят. Но тогда это не проблема какого-то языка.
Аноним 11/09/25 Чтв 23:40:50 3539142 471
>>3539114
>Лиспы с их макросами всю дорогу были с тобой
Слышал про них, но я очевидно вдохновение брал с другого языка на х.
Но мне что-то печально стало, что я вообще не понимаю в какую область мне пытаться двигаться. Я когда-то несколько лет назад очень загорелся идеей понять concurrency. Времени в это я въебал достосточно, наверное несколько лет. Т.е. сначала с малого, jcip, книга хоть и дала мне просто кучу неправльного мнения, но все таки она мне очень понравилась, структурировала разрозненные знания, и дала направление. Вот не знаю, начало 16 главы для меня был лютый мотиватор. Я начал въебывать еще больше времени в чтение спецификации и всяких исследований, все для одной цели, я хочу разобраться. Там и пришло понимание, что я очень плохо разбираюсь в матеше, ну типа ахуительной идеей посчитал изучить для этого язык на х. Тут нулевая связь, но чуть позже я подвязал, не ну хотя бы в женериках разберусь. Потом так спустя кучу въебанного времени, я плюс минус немного разбираюсь в конкуренции, с чем впервые и пришел в этот тред. Но типа для меня разочарование наступило в том, что глубокое понимание канкаренси, ни женериков нахуй никому не нужно. Это буквально бесполезное занятие. И людей которые в этом разбираются мало не потому, что это что-то вах прямо, а потому что это буквально нахуй не нужно.
Не знаю, с тех пор ни во что особо не погружался, ну кроме спринга, за что взяли на работу. В которой я тоже разочаровался. Ну типа ты видишь, что все сделано хуево, но че ты с этим сделать-то можешь, а ничего.
Но с тех пор мне так грустно, что я буквально повторяюсь, каждая моя тема уже обсуждалась ранее. Я не хочу повторятся, но я не знаю что изучить еще. Спринг не настолько интересен, это просто набор костылей и набор решений, которые были приняты когда-то и которые надо просто знать. Мее, что в этом интересного.
И вот чет в таком хуевом настроении давно уже. Просто тень себя же.
Найти бы такую область, которая одновременно интересная и практически полезная, эх.. Наверное надо до тех пор пока не найду хотя бы немного близко такую, прекращать тут срать, все равно что-то уникального я не выдам
Аноним 11/09/25 Чтв 23:48:16 3539148 472
>>3539142
>это буквально нахуй не нужно
Да, поэтому нет смысла особо зацикливаться на каком-то стэке, надо просто быть хорошим спецом и шарить везде по немного.
Но при этом же очень хорошо шарить в базе, к слову, многопоточка входит в базу.
Аноним 11/09/25 Чтв 23:51:37 3539151 473
>>3539139
>Мне кажется

Когда кажется, креститься надо. Помейнтейнь сначала какой нибудь древний высер на пересахаренном языке типа плюсов, или, того хуже, JS, от анальников на просроченном фронтенд-фреймворке - начнешь ценить джавовую стабильность и тулинг.

Хотел пример? Получай. Вот те ниже код:

var c = a + b;
var z = x B===D y;

Предположим, такой кусок кода ты видишь в мерж-реквесте на ревью. Сможешь с наскоку сказать, что делает этот код? Что такое "c", например? Уверен, что это сумма двух чисел, а не конкатенация двух строк или еще чего менее очевидное?

И что за нахуй означает оператор "B===D"? Хммм, какую же семантику он несет?

Надо чекаутиться, код смотреть-изучать? Ну вот, теперь экстраполируй это на проект размером с миллион строк, и картинка сложится.

И будь добр: не трать пожалуйста мое время на отрицание если мой пример показался тебе неубедительным - мне в хуй не вперлось тебя убеждать. Кто мейнтейнил легаси, тот поймет о чем я, а мнение двачеров, слава богу, на развитие языков имеет околонулевое влияние.
Аноним 11/09/25 Чтв 23:53:41 3539152 474
>>3539142
>Слышал про них, но я очевидно вдохновение брал с другого языка на х.

С-ка, ты тот хаскелит с прошлых тредов чтоли? Че грубишь тогда? Нормально доселе общались. Довел до греха, чертяка.

Устройся уже на реальную работу, заманал рефлексировать.
Аноним 11/09/25 Чтв 23:54:26 3539154 475
Аноним 12/09/25 Птн 00:08:56 3539160 476
>>3539152
>Че грубишь тогда?
Где..? Про сахар тебе ответил другой чел. Итс нот ми.
>заманал рефлексировать
Оно само.
Аноним 12/09/25 Птн 00:28:14 3539165 477
>>3539151
>var c = a + b;
Из контекста будет понятно, ты читаешь и пишешь код в контексте.
Так можно до чего угодно докопаться. Что делает метод add?
Ты же не видишь его реализацию, не знаешь что внутри происходит и что он возвращает.
Меньше синтаксического шума -> большее погружение в контекст.
>var z = x B===D y
Ну это не стандартный оператор.
Ты, наверное, имеешь ввиду инфиксные функции.
Это проблема нейминга. С тем же успехом, ты можешь написать метод BiiiiiiiD() и будешь задаваться таким же вопрос - что это за хуйня.

>показался тебе неубедительным
Это действительно максимально неубедительные примеры из всех возможных.

>И будь добр: не трать пожалуйста мое время на отрицание если мой пример показался тебе неубедительным
Дешевый прием, когда нечего больше ответить.

>мнение двачеров, слава богу, на развитие языков имеет околонулевое влияние
При этом в яызках появляется то, что тебе не нравится, но "двачерам" нравится. Хммм..
Аноним 12/09/25 Птн 01:00:03 3539168 478
>>3539160
>Итс нот ми.

Ладно, проехали.

>Оно само.

Так понятно, что само. Потому и само, что мечешься как неприкаянный.

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

Оно и останется бесполезным пока ты мастурбируешь эти знания в одиночку. Знания применять надо, епта, монетизировать.

>И людей которые в этом разбираются мало не потому, что это что-то вах прямо, а потому что это буквально нахуй не нужно.

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

Но никогда заранее не знаешь. Я вот часто дженерики использую,
и довольно нередко приходилось погружаться и в конкарренси. Было бы знание, а применение ему найдется.

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

Это просто означает, что пришло время переключиться с прокачки техскиллов на прокачку софтскиллов. Учись обрабатывать манагерье, разговаривать со стейкхолдерами. Понимать их головняк, проблемы их продукта. Если ты будешь тем типом, который находит их проблемам решение, начнешь расти. Возможно дорастешь до важного чертилы, который уже сам будет устанавливать правила. А заодно поймешь, какие вещи в коммерческой разработке реально важны и почему.

>И вот чет в таком хуевом настроении давно уже. Просто тень себя же

Хз, люди от легкой формы депры обычно качалку советуют, грят помогает. Отпуск ебани, я хз. Витаминок попей, магния, витамина D.

Так то щас вообще нихуя нет удивительного в том, чтобы впасть в апатию. Время такое.
Аноним 12/09/25 Птн 01:30:13 3539175 479
Джава говно. Джависты старые скуфы
Аноним 12/09/25 Птн 09:11:31 3539272 480
Аноним 12/09/25 Птн 12:30:41 3539510 481
Аноним 12/09/25 Птн 14:57:56 3539677 482
>>3539165

>Это действительно максимально неубедительные примеры из всех возможных.

Правильно, хули, потому что мы на борде сидим, а не легаси проект рефачим. Тебе любой пример от меня покажется неубедительным, хули - опыта то кот наплакал, судя по всему.

>При этом в яызках появляется то, что тебе не нравится, но "двачерам" нравится.

Веришь нет - я вообще не бухчу на языки. Появляется и появляется, мне все равно - как правило развитие всех мейнстримных языков той или иной логике все же подчинено, даже новых, типа котлина и гоу. А вот двачеры с дебильными пустопорожними доебами не по делу закономерно нахуй идут.
Аноним 12/09/25 Птн 15:38:04 3539704 483
>>3539677
>а не легаси проект рефачим
При чем тут рефакторинг легаси проекта?
>любой пример от меня покажется неубедительным
Не любой, в тех примерах проблема не в том, что язык позволяет писать непонятно, а в том что программист так написал.
Я тебе по полочкам разложил, что с таким можно столкнуться и без "сахара".
>хули - опыта то кот наплакал, судя по всему
Охуенно делаешь выводы и переходишь на личности.
Из нас двоих, только ты ведешь себя на уровне пятиклассника, так что я бы поспорил про опыт.
Может стажа у тебя и около 15-20 лет, но это ни о чем не говорит.
В разных командах встречал скуфов, которые знают как правильно все сделать и вообще самые умные, но только нихуя не делают и ноют, но при этом очень хотят, чтобы их слушали. Они тоже всегда любят поговорить про опыт.
Складывается впечатление, что ты один из них.
Аноним 12/09/25 Птн 15:51:43 3539719 484
>>3539704
>При чем тут рефакторинг легаси проекта?

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

>проблема не в том, что язык позволяет писать непонятно, а в том что программист так написал.

Программист ВСЕГДА будет писать "непонятно", если у него есть такая возможность. Поэтому и существуют стайл-чекеры и регламенты ведения проекта. В пересахаренных языках такие регламенты затягивать сложнее. И так как для тебя такой простой и очевидный факт - это "вода", есть сомнения на счет того, что ты опытный.

>В разных командах встречал...

Мне похуй, пожешь не расчехлять на меня свое ЧСВ. Я уже выше говорил - мне неинтересно тебя переубеждать. В залупу первый залез ты, так что нехуй теперь обижаться.
Аноним 12/09/25 Птн 16:03:33 3539726 485
>>3539719
>хуевый дизайн проявляет себя именно в долгосроке
То есть сейчас функция понятная и все ок, а через n лет тот же код резко станет непонятным?
Я понимаю о чем ты. Ты говоришь про неудачные дизайн решения и технический долг проекта, который по мере жизни проекта накапливается. Но опять же, это не имеет отношение к "сахару"
>Программист ВСЕГДА будет писать "непонятно", если у него есть такая возможность
Такая возможность есть всегда, "сахар" на это не влияет
>В пересахаренных языках такие регламенты затягивать сложнее
Покажи пример кода, который является проблемой.
Те примеры, как мы выяснили, это не проблема "сахара".
>так что нехуй теперь обижаться
С чего бы мне на тебя обижаться?
Не проецируй на меня плз.
Аноним 12/09/25 Птн 16:21:11 3539737 486
>>3539726
>Но опять же, это не имеет отношение к "сахару"
>Такая возможность есть всегда, "сахар" на это не влияет

Что называется - когда за деревьями леса не видать.

>Покажи...
>Те примеры, как мы выяснили, это не проблема "сахара".

Не, не буду. Выяснили мы лишь то, что ты до талого будешь пребывать в тотальном отрицалове и подрубать дурачка и демагога, из чего следует, что времени на тебя смысла тратить нет.
Аноним 12/09/25 Птн 16:28:50 3539743 487
>>3539737
Ты путаешь причины, друг. Но считаешь себя самым умным и не можешь посмотреть на проблему с другой стороны. Получается, что ты узколобый. Вбил себе в голову идею и повторяешь ее, как попугай.
>будешь пребывать в тотальном отрицалове и подрубать дурачка и демагога
Из чего ты сделал такой вывод?
Из того, что я разъебал твои примеры, а больше у тебя нет?
Аноним 12/09/25 Птн 16:53:09 3539757 488
>>3539743
>Но считаешь себя самым умным и не можешь посмотреть на проблему с другой стороны.

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

>Получается, что ты узколобый.

Лол. Щас бы слушать упреки в узколобости от анона, не осилившего парсинг двух абзацев текста.

"ЫЫЫЫ, воды многа. Дай мне простой пример, да не абы какой, а такой чтоб я понял. Иначе я тебя разъебал. По фактам!".

>Из того, что я разъебал твои примеры, а больше у тебя нет?
"Мам, ну скажи что я его разьебал. Ну мааам".
Аноним 12/09/25 Птн 17:01:13 3539761 489
>>3539757
>ты не выкупил, что основная моя претензия - не к языковым фичам как таковым, а к тупорылым сахарным торчкам
Как люди должны это выкупить? Читать мысли?
>"Мам, ну скажи что я его разьебал. Ну мааам".
Когда нечего сказать - пиши глупости какие-то, молодец
Аноним 12/09/25 Птн 17:43:42 3539783 490
>>3539761
Я выкупил, ты тупой просто.
мимо
Аноним 12/09/25 Птн 18:49:29 3539808 491
>>3539783
Семен, плз))
Вообще, я тут подумал
>претензия к тупорылым сахарным торчкам
А зачем обзывать людей, который хотят писать более понятный и выразительный код? Не понимаю.
Ну хочет человек написать свою реализацию оператора [], чтобы код стал понятнее. И вот человек сидит 10 лет джет эту фичу и будет рад, когда она выйдет. Почему он тупорылый?
Классы, наследование и все то, что в твоем понимании не сахар - это тоже своего рода сахар и были такие же додики, кому это не нравилось. Пиши на голом си без сахара, хуле, asm точно не осилишь
Аноним 13/09/25 Суб 00:03:16 3540002 492
>>3539124
Ну например основной тезис ораклов - это предотвратить неправильный код. В их понимании, лучше вообще не порождать ситуации, когда неправильная практика будет разносится по кодовым базам. Из этих соображений например, тебе никогда нельзя было уничтожать треды. Т.к. это может порождать неправильную практику у разработчиков, когда они будут думать, что а нахер нам заморачиваться с interrupted, можно просто тяп ляп и готово.
DSL, это как раз то, как чему приведёт введение, хотя бы инфиксных методов. Т.е. как раз избыток сахара. Мне кажется, основной тезис против в этом случае - это поощрение создания еще болшего количества магических библиотек. Т.е. они будут уходить во все большую и большую абстракцию, упрощая взаимодействие на базовом уровне и на этом может быть потрачено тысячи человекочасов, но в итоге это будет бесполезная шляпа, ведь шаг в сторону и эта библиотека не работает и тебе приходится ковыряться в этой магии и кишках. Или писать свою, ведь она неэффективна. Как пример, это например gpath, xpath в груви..
Не то, чтобы сейчас было мало магии или излишней абстракции, но возможно стоит просто сокращать количество инструментов для этого, да всегда можно найти обходной, но из-за сложности его достижения, возможно ты ещё несколько раз подумаешь, а стоит ли оно того.
Аноним 13/09/25 Суб 03:35:37 3540026 493
>>3539808
>А зачем обзывать людей, который хотят писать более понятный и выразительный код? Не понимаю.

Тезис уровня "либераха из РФ". Те тоже, напялив на себя лозунги и идеалы, до конца верят в свою непогрешимость. "Зачем нас обзывать? Мы - либерахи! За нами прогресс, с нами - весь мир. Нас нельзя обзывать, мы попросту не можем быть неправы. это ватников надо обзывать...".

Кончили в итоге не очень хорошо,

Если кратко: сказать - не сделать. А за щеку такие персонажи ловят не за то, что в корне не правы, а за то, что просто по человечески бесят. Обычно так бывает, когда какая то одяжка начинает настойчиво навязывать никем не прошенное мнение.

Вот и все.
Аноним 13/09/25 Суб 11:20:05 3540089 494
А что, idea теперь чекает геолокацию что ли? Ещё в начале года спокойно ставил пробную версию и пользовался без проблем, а сейчас даже не даёт начать пробный период.
Аноним 13/09/25 Суб 11:33:12 3540093 495
>>3540026
Посмотрите, какой нежный скуф
Аноним 13/09/25 Суб 11:56:17 3540100 496
>>3540089
Йеп, теперь надо малварь ставить, чтобы подменять сервер жидбрейнсов
Аноним 13/09/25 Суб 11:59:46 3540102 497
>>3540100
>малварь
Что за малварь? Просто один раз при активации триалки впн подрубить нельзя?
Аноним 13/09/25 Суб 12:20:50 3540112 498
>>3540102
Вроде требует аккаунт, для активации. Хз как аккаунт зарегать на нужную территорию. Малварь вот - https://www.kdaiyu.com/3.jetbra.in/
Как-то проще ее настроить, хызы
Аноним 13/09/25 Суб 12:24:02 3540114 499
>>3540112
>https://www.kdaiyu.com/3.jetbra.in/
А как эта срань работает-то вообще? Она спиздит все мои картинки с трапами и уведет аккаунт в танках?
Аноним 13/09/25 Суб 12:47:54 3540119 500
>>3540114
Сама живёт работает на жвм. Это мы знаем. В жвм есть возможность запускать premain в инструментах https://docs.oracle.com/javase/8/docs/api/java/lang/instrument/Instrumentation.html
Ну и короче, этот малварь запускается выше чем идея, убирает байткод связанный с сервером и все, таким образом ломает возможность у идеи прочитать достоверность кода, она хавает любой.
Как я понимаю енто работает.
Если переживаешь за картинки с трапами, запускай в песочнице, где нет доступа к фс и тырнету.
Аноним 13/09/25 Суб 12:54:53 3540120 501
>>3540119
>где нет доступа к тырнету
Зависимости-то качать надо как-то
Аноним 13/09/25 Суб 12:56:03 3540121 502
>>3540120
Файрволл на вайт лист..?
Аноним 13/09/25 Суб 13:03:01 3540122 503
>>3540121
Ну мб конечно. Бля, с виртуалкой ебаться теперь, тысячу лет такой хуйнёй не занимался. А хули делать...
Аноним 13/09/25 Суб 13:08:42 3540126 504
>>3540122
Виртуалка..? Я имел ввиду околоконтейнер сделать. Ты же не на винде сидишь, наверное.
Аноним 13/09/25 Суб 13:29:40 3540151 505
>>3540126
>Ты же не на винде сидишь
Ну конечно на винде. Я даже больше скажу, я использую десктоп версию докера и на гит коммиты пушу через десктоп приложение. Да, я такой.
Аноним 13/09/25 Суб 13:38:22 3540154 506
Аноним 13/09/25 Суб 13:48:00 3540167 507
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов