Size: a a a

2020 October 02

БС

Байт Словович... in rannts
Sergey Z
написал я конечно не про буквального тебя, а про любого коллегу в вакууме, которому норм и неебёт на мнение коллег
ну кто то заигрывается сверхвозможностями.. Но это вызывает конфликт.. Как результат кто то уходит. И это нормально.
источник

SZ

Sergey Z in rannts
фигово что среди результата нету поиска баланса а только уход.
не нравится - вали, это конечно тоже вариант, но какой-то он сомнительный.
источник

РГ

Роман Гладков... in rannts
погроммисты они такие, категоричные)
источник

SA

Sergey Arkhipov in rannts
Это иллюзия, что ты ими не будешь пользоваться. Ими будут пользоваться авторы библиотек/фреймворков. И ты, когда будешь разбираться, почему твой код работает не так, как положено.
источник

БС

Байт Словович... in rannts
Sergey Z
фигово что среди результата нету поиска баланса а только уход.
не нравится - вали, это конечно тоже вариант, но какой-то он сомнительный.
есть конечно.. Ты же можешь договориться не использовать супер возможности без серьёзной необходимости
источник

БС

Байт Словович... in rannts
Sergey Arkhipov
Это иллюзия, что ты ими не будешь пользоваться. Ими будут пользоваться авторы библиотек/фреймворков. И ты, когда будешь разбираться, почему твой код работает не так, как положено.
Кто тебя заставляет пользовать новым фремворком, а не старым в котором магии нет?
источник

SZ

Sergey Z in rannts
Байт Словович
Кто тебя заставляет пользовать новым фремворком, а не старым в котором магии нет?
перефразируй уже, кто тебя заставляет обновлять версию какого угодно фреймворка.
так честнее.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Байт Словович
это надо в язык встроить возможность, чтобы результат работы макросов отдавать в нормальном виде для дебага и для IDE
Тут всё очень тонко для IDE. У них же очень сложные системы кеширования всего что они рапарсили и особенно алгоритмы инвалидации кеша. Если они начнут на любое изменение в файле, "раскрывать" все макросы в нём (ещё и какой-то утилитой от компилятора), то это может всё колом встать.
Поэтому IDE пишут свои специальные парсеры, которые заточены под кеширование.
источник

AM

Artem Malyshev in rannts
Байт Словович
Кто тебя заставляет пользовать новым фремворком, а не старым в котором магии нет?
Его с рынка могут выжать как когда-то zope
источник

БС

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

SZ

Sergey Z in rannts
Байт Словович
есть конечно.. Ты же можешь договориться не использовать супер возможности без серьёзной необходимости
любая серьёзная необходимость субъективна.
для кого-то такой необходимостью может стать написание 3 строчек кода вместо 13ти.
источник

БС

Байт Словович... in rannts
Ну вот sqlalchemy ORM  построен на метаклассах.. Кто то часто лазит в эту магию?
источник

SZ

Sergey Z in rannts
вы всё же съехали на сторонние библиотеки, а обсуждать надо то, что напишут непосредственные коллеги.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Sergey Arkhipov
Это иллюзия, что ты ими не будешь пользоваться. Ими будут пользоваться авторы библиотек/фреймворков. И ты, когда будешь разбираться, почему твой код работает не так, как положено.
Так и есть. Я как новичок в Rust регулярно от этого страдаю. Я часто изучаю чужой код, что бы понять как решаются те или иные задачи. И если там вдруг появляются новые для меня макросы, то приходится разбираться с тем что они делают, что бы понять - мне они нужны или это для других целей.
источник

БС

Байт Словович... in rannts
Sergey Z
вы всё же съехали на сторонние библиотеки, а обсуждать надо то, что напишут непосредственные коллеги.
Если вы будете писать на паскале или на бэйсике для ZX Spectrum, у вас будут теже самые конфликты..
источник

SZ

Sergey Z in rannts
одно дело когда у тебя нет выбора и ты ходишь напрямую в память по адресам и твой код это ад (если без документации) а другое дело намеренное ухудшение читаемости.
одна длина этого треда говорит о том что фича спорная, нужные и понятные фичи редко вызывают споры.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
И ведь макросы - это по сути совершенно отдельный язык, который надо знать. И то что он генерирует - сложно увидеть по его коду.
Это как если бы твой код генерировался списком инструкций для sed. Вроде бы и просто - регекпы какие-то, но хрен разберёшься.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Это когда уже ты стал гуру в языке и библиотеках с фреймворками - всё становится просто и понятно. А вначале макросы сильно повышают порог входа.
источник

A🌚

Al 🌚l in rannts
источник

A🌚

Al 🌚l in rannts
И никаких макросов)
источник