Сохранен 407
https://2ch.hk/b/res/293141639.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Программисты вы зачем пишете плохой код?

 Аноним 16/09/23 Суб 15:23:29 #1 №293141639 
image.png
Программисты вы зачем пишете плохой код?
Аноним 16/09/23 Суб 15:25:22 #2 №293141714 
Скажите лучше как выкатиться 32 лвл пердиксу в айти
Аноним 16/09/23 Суб 15:26:15 #3 №293141742 
>>293141639 (OP)
Порог входа снизился, и понабежало фреймворковое, памятьнеэкономящее, тысячеворнинговое быдло
Аноним 16/09/23 Суб 15:26:19 #4 №293141745 
>>293141639 (OP)
Потому что мне платят за него.
Аноним 16/09/23 Суб 15:26:33 #5 №293141755 
16948596411240.png
>>293141639 (OP)
А они ООП изобрели. И наступил пиздец.
А еще у них ебанутый синтаксис в самых популярных языках, как на пикрелейтед.
Чего ты от них хочешь?
Аноним 16/09/23 Суб 15:26:55 #6 №293141764 
>>293141639 (OP)
>vim
Аноним 16/09/23 Суб 15:27:45 #7 №293141788 
>>293141755
Что не так с ооп?
Аноним 16/09/23 Суб 15:31:37 #8 №293141930 
>>293141788
А нахуй оно нужно? Только лишние абстракции добавляет в и без того сложные вещи. Какие вообще объекты могут быть в программе? Какие классы, хуяссы? Программа - это последовательность команд. Команды можно для удобства сгруппировать в функции. Все остальное - это путь в дурку.
Аноним 16/09/23 Суб 15:31:40 #9 №293141932 
Screenshot20230916153056.png
>>293141639 (OP)
>Программисты сейчас
Аноним 16/09/23 Суб 15:34:05 #10 №293142018 
>>293141639 (OP)
Рыночек порешал, все вокруг хотят хуяк хуяк и в продакшен, хороший код требует времени, а клиенты приходят и просят уже вчера выкатить мвп, приходиться говно писать от которого самому плохо бывает, но что поделать.
Аноним 16/09/23 Суб 15:36:26 #11 №293142108 
>>293141788
Со временем поняли, что лучше сделать структуру стул, а не класс мебель, подкласс мебель с ножками, реализующий интерфейс можно сидеть и т.д.
Аноним 16/09/23 Суб 15:39:29 #12 №293142199 
>>293141930
> А нахуй оно нужно?
Для удобства, читаемости и упрощения кода. А главная фича - расширяемость приложения.
> Только лишние абстракции добавляет
Тебе так жалко пары процессорных тиков или че?
> в и без того сложные вещи
Ты про жабоговно? Согласен, жаба гиперболизированное ООП дерьмо, которым пользоваться просто невозможно, особенно если сходу и без подготовки.
>>293142108
Сам то понял, что спизданул?
Аноним 16/09/23 Суб 15:40:40 #13 №293142243 
:q
Аноним 16/09/23 Суб 15:42:21 #14 №293142306 
>>293142199
Описал Data oriented design для таких дебилов как ты, но похоже надо было ещё проще, О О Пэ головного мозга не поняло
Аноним 16/09/23 Суб 15:44:46 #15 №293142411 
>>293141639 (OP)
открою теббе секрет они не пишут они копипастят
Аноним 16/09/23 Суб 15:48:38 #16 №293142577 
>>293142306
Есть функция, поворачивающая объект с интерфейсом IRotatable. У нас есть классы Cube, Rectangle, Triangle, реализующий этот интерфейс, причем везде по разному. Как это сделать в твоем дата оритайтед кале?
Аноним 16/09/23 Суб 15:48:48 #17 №293142583 
>>293141639 (OP)
ими большие дяди командуют, которые имеют большие планы.
Аноним 16/09/23 Суб 15:50:06 #18 №293142632 
>>293142411
вот это вообще обидно, ладно бы копировали что-то хорошее, так нет ведь, возьмут как специально самый худший вариант, а потом ещё сидят и гордятся типо смотрите как могу, а остальные ему поддакивают
Аноним 16/09/23 Суб 15:50:11 #19 №293142635 
>>293141639 (OP)
Ровно за тем же, зачем строители дорог делают плохие дороги; плохой код — это гарантированная работа в будущем.
Аноним 16/09/23 Суб 15:50:40 #20 №293142657 
>>293142018
ЗАЧЕМ СРАЗУ НОРМАЛЬНО РЕАЛИЗОВЫВАТЬ? ДАВАЙТЕ СЕЙЧАС ПО БЫСТРОМУ СДЕЛАЕМ MVP ИЗ ГОВНА И ПАЛОК, И ЕСЛИ ВЗЛЕТИТ, ТО ПОТОМ ПОДУМАЕМ НАСЧЕТ НОРМАЛЬНОЙ РЕАЛИЗАЦИИ
@
В СМЫСЛЕ, ЗАНОВО С НУЛЯ НОРМАЛЬНО РЕАЛИЗОВАТЬ? ВОН У НАС MVP УЖЕ ЗАПУЩЕН, ЕГО И ДОПИЛИВАЙТЕ
Аноним 16/09/23 Суб 15:50:47 #21 №293142663 
С каких хуёв сейчас почтовый клиент, состоящий более чем из нихуя, весит как целая игра моей юности, с текстурками и прочим графонием, с тоннами текста и 15-20 часами геймплея?
Аноним 16/09/23 Суб 15:54:28 #22 №293142817 
>>293142577
Делаешь метод ротейт у каждого, в чем проблема то, они же отличаются как ты и сказал, если бы было одинаково делал бы просто метод ротейт принимающий куб квадрат или прямоугольник
Аноним 16/09/23 Суб 15:55:22 #23 №293142847 
>>293142663
Это следствие тяжеловесных фреймворков с которыми макаки могут делать почтовые клиенты в несколько раз быстрее.
Аноним 16/09/23 Суб 16:05:52 #24 №293143231 
>>293142817
> Делаешь метод ротейт у каждого, в чем проблема то
Норм решение, хули.
> они же отличаются как ты и сказал
Очепятка.
> если бы было одинаково делал бы просто метод ротейт принимающий куб квадрат или прямоугольник
И 100500 других фигур. А какой язык вообще позволяет так делать, без наследования и интерфейсов?
Аноним 16/09/23 Суб 16:08:27 #25 №293143333 
>>293141930
> Какие классы, хуяссы?
Я игру пишу - работа с классами и объектами с привязкой свойств охуенно помогает всё классифицировать и настраивать взаимодействие между всем. Хуйни не неси плиз.
мимо си шарп
Аноним 16/09/23 Суб 16:10:54 #26 №293143428 
бамп
Аноним 16/09/23 Суб 16:12:16 #27 №293143473 
>>293143231
учитывая что главные пропагандисты DODа это Майк Актон - разработчик движка этих ваших спайдер менов и ратчет и кланков на плейстешон5 и Скот Мейерс, то с++ позволяет, вообще наверное и Си осилит. Есть ещё Zig. DOD это другой подход начиная с этапа проектирования.
Аноним 16/09/23 Суб 16:12:20 #28 №293143477 
>>293143333
Ну и добавлять новые классы в игру типа предметов - бутыли с маной, сундуки, артефакты и т.д. Кароче хз че за хуйню ты несёшь - реально супер удобная весчь.
мимо си шарп
Аноним 16/09/23 Суб 16:14:53 #29 №293143593 
>>293143473
вот тебе материалы короче
https://www.youtube.com/watch?v=rX0ItVEVjHc
https://www.youtube.com/watch?v=yy8jQgmhbAU
Аноним 16/09/23 Суб 16:18:13 #30 №293143716 
хуй блять знает я же сука не програмист ёбаный
Аноним 16/09/23 Суб 16:19:05 #31 №293143752 
>>293141639 (OP)
Потому что можем.
Можно один раз написать идеальный код, получить денег и потом сдохнуть от голода.
А можно годами мурыжить говнокод, получая большое бабло за исправление своих же ошибок.
Что ты сам выберешь?
Аноним 16/09/23 Суб 16:26:04 #32 №293144011 
>>293141930
Абстракции нужны чтобы писать меньше говнокода и избегать дублирование.

Тебе нужно добавить метод для обьекта, без ооп ты делаешь govno_method и получаешь переусложненный говносинтаксис, который не может в трейл функции, не может в нормальныю code suggestions нихуя. и это только абстракция
Аноним 16/09/23 Суб 16:28:12 #33 №293144092 
>>293144011
> suggestions
Хорошее слово. Мощное и альфовое. Что оно значит?
В каждом языке есть такие альфа слова грубые+альфачно.
Аноним 16/09/23 Суб 16:35:34 #34 №293144382 
>>293144011
>Абстракции нужны чтобы писать меньше говнокода и избегать дублирование.
Хватит эти древние ООП мантры повторять, вот новые:

Prefer Duplication over Wrong Abstraction
Отсутствие архитектуры лучше, чем плохая архитектура
Аноним 16/09/23 Суб 16:37:50 #35 №293144461 
гукукнукн.jpg
>>293144382
То есть ОТСУТСТВИЕ КОСМОСА лучше ПЛОХОГО КОСМОСА?
Аноним 16/09/23 Суб 16:39:50 #36 №293144529 
>>293144461
как минимум не было бы вилдео о многочасовом полете к планете в попытке долететь до неё, о том что сражения в космосе галимые и т.д., получается что да, лучше
Аноним 16/09/23 Суб 16:39:53 #37 №293144534 
>>293144382
Ну ты пишешь антиэргономичный говнокод из-за своего маленького интеллекта, который не осилил абстракцию, тут все ясно. Мы говорим про разработку по, а не перлаговна на коленке.
Аноним 16/09/23 Суб 16:48:41 #38 №293144875 
>>293144534
Ну да ну да, это дурачки придумали, куда им до великих создателей абстракций
Аноним 16/09/23 Суб 16:49:34 #39 №293144914 
Пиздец ООП шиз не понимает что это всё можно делать без ООП.
Аноним 16/09/23 Суб 16:53:00 #40 №293145045 
>>293144914
Сделай мне аналог абстракции интерфейса базы данных.
Аноним 16/09/23 Суб 16:54:10 #41 №293145091 
image.png
Аноним 16/09/23 Суб 16:54:31 #42 №293145103 
>Тебе так жалко пары процессорных тиков или че?
Лол купи новый ой9 за 100к и не выебывайся гой.
Аноним 16/09/23 Суб 16:54:32 #43 №293145106 
>>293145045
Ты еблан, вообще понимаешь что ты пишешь? Нет таких слов, это набор букв.
Аноним 16/09/23 Суб 16:55:37 #44 №293145147 
>>293145106
Для тебя нет, иди пиши свой неподдерживаемый writeonly пет говнокал, может когда начнешь проектировать библиотеки, интерфейсы и т.д, догадаешься для чего все это, а так с тобой смысла говорить не вижу
Аноним 16/09/23 Суб 17:04:47 #45 №293145479 
>>293141639 (OP)
А зачем писать хороший? Это сложно, а платят так же, как за плохой, и даже меньше. Хороший код напишешь — и всё работает. Ты больше не нужен. А плохой напишешь — тут отвалилось, там надо починить, здесь перееблось. Сидишь, чинишь, попёрдывая, а зарплата-то капает. Вот они, мои тристаписюлечки родные, ути мои лапочки!
Аноним 16/09/23 Суб 17:05:33 #46 №293145500 
>>293141714
Никак, ты нам не нужен.
Аноним 16/09/23 Суб 17:06:28 #47 №293145533 
>>293145091
Тащемта пердикс посередине прав, потому что написанный тобой говнокод тебе же придется потом поддерживать и дополнять.
Аноним 16/09/23 Суб 17:06:40 #48 №293145539 
>>293141639 (OP)
Плати так чтобы было время писать хороший.
Аноним 16/09/23 Суб 17:06:51 #49 №293145545 
>>293145147
>проектировать библиотеки, интерфейсы и т.д,
Покажи что ты там напроетировал.

а теперь смотри сюда:
https://github.com/openssl/openssl
https://github.com/postgres/postgres
https://github.com/torvalds/linux

Покажи мне ООП в этих проектах. Всё правильно, его нет, потому что ООП для дебилов.
Аноним 16/09/23 Суб 17:10:06 #50 №293145662 
>>293145545
>дырявое говно
>тормозное говно
>глюкавое дырявое говно
Ок.
Аноним 16/09/23 Суб 17:10:37 #51 №293145684 
>>293145147
Как же разворотило претенциозного ООПарашника
Аноним 16/09/23 Суб 17:11:46 #52 №293145736 
>>293141639 (OP)
Чтобы работа не кончалась
Аноним 16/09/23 Суб 17:13:24 #53 №293145809 
>>293145662
Ну теперь всё понятно.

А теперь показывай что ты там напроектировал, посмотрим на твой ООП код, который соблюдает солид принципы.
Аноним 16/09/23 Суб 17:14:04 #54 №293145838 
>>293145809
Напроектировал тебе за щеку, чекай.
Аноним 16/09/23 Суб 17:15:22 #55 №293145902 
>>293145838
Типичный выделитель абстракций
Аноним 16/09/23 Суб 17:15:53 #56 №293145914 
>>293141930
> Только лишние абстракции добавляет
Если ты пишешь лишние абстракции, то ты не понимаешь что делаешь. Вот ты например берешь библиотеку для http-запросов. Вот такие абстракции как Запрос, Ответ, Заголовок, Тело Ответа и тд это по-твоему все лишнее над сокетом? Хочется самому с сокетом поработать и ручками разбирать что оттуда пришло?

И дальше, у тебя есть приложение. Допустим это десктопная гуйня. Тебе в предметной области этого приложения очень хочется разбираться с особенностями сетевого взаимодействия по сети? Вот ты пишешь высокоуровневую бизнес-логику с объектами типа Заказ, Платеж, Остаток и тд и тут хуяк - ошибка буффера чтения из сети которую здесь же в высокоуровневой бизнес-логике надо обработать.
Аноним 16/09/23 Суб 17:16:26 #57 №293145934 
>>293145902
Давай лучше ЗПшками с пруфами померяемся.
Аноним 16/09/23 Суб 17:16:46 #58 №293145952 
Стикер
>>293145838
Хватит маняврировать.
Аноним 16/09/23 Суб 17:17:08 #59 №293145966 
>>293145545
И естественно ты кидаешь обрыганные примеры на скриптовухе без типов, которые начали писать 30 лет назад.
Аноним 16/09/23 Суб 17:17:42 #60 №293145999 
>>293145545
>Всё правильно, его нет, потому что ООП для дебилов.
Нужна пояснительная бригада, почему так. Может просто миллион лет назад, когда их начали делать, ООП ещё не распробовали?
Аноним 16/09/23 Суб 17:17:46 #61 №293146001 
>>293145545
а у вас программистов гитхаб это место где понты свои кидать, да?
Аноним 16/09/23 Суб 17:17:59 #62 №293146012 
>>293145966
>Си
>без типов
Тут даже я кекнул.
питонодебил
Аноним 16/09/23 Суб 17:18:05 #63 №293146018 
>>293143473
DODик порвался
Аноним 16/09/23 Суб 17:19:00 #64 №293146049 
>>293145999
Потому что еблан накидал проектов, где критично важна скорость, а все вот эти вот ооп-выкрутасы сжирают процессорные тики.
Аноним 16/09/23 Суб 17:19:01 #65 №293146051 
>>293145545
>>293145966

Да и вообще довольно странно приводить в пример кривой кусок говна, где половина функций весят на int fd (ласт пример)
Аноним 16/09/23 Суб 17:19:11 #66 №293146061 
>>293145662
Ну если 3 еще можно понять то обоснуй 1 и 2. Покажи альтернативы этим библиотекам. Естесвенно с ООП и чтоб они были так же юзабельны в проде.
Аноним 16/09/23 Суб 17:19:46 #67 №293146084 
>>293146012
Ну да в си есть типы, ты же когда там пишешь говнокод не гадишь void*, как и 99% репозиториев, которые шас были скинуты.
Аноним 16/09/23 Суб 17:21:22 #68 №293146144 
программисты, если вы такие крутые, то почему нынешние сайты весят как игры из нулевых и загружаются также
вы там что вообще напрограммировали?
Аноним 16/09/23 Суб 17:22:02 #69 №293146183 
>>293146144
Это к жс-петухам вопрос. Но они и не программисты строго говоря.
Аноним 16/09/23 Суб 17:22:04 #70 №293146185 
>>293146144
Ты программистов с фронтомакаками не путай плез.
Аноним 16/09/23 Суб 17:23:02 #71 №293146225 
>>293146144
Кеш, картиночки, анимации и прочее говно. На какие ты вообще сайты ходишь, что они так весят?
Аноним 16/09/23 Суб 17:23:38 #72 №293146246 
>>293146225
пикабушечка же
Аноним 16/09/23 Суб 17:24:55 #73 №293146298 
>>293146061
Неудобный пост. Игнорируем.
Аноним 16/09/23 Суб 17:25:01 #74 №293146301 
>>293146225
Сейчас в целом любой маленький говносайт это 200мб, в основном куча говнолиб для nodejs
Аноним 16/09/23 Суб 17:25:11 #75 №293146309 
>>293146246
Ну так зайди, сделай дамп в консольки и посмотри что сколько весит.
sage[mailto:sage] Аноним 16/09/23 Суб 17:25:42 #76 №293146338 
>>293142657
зис

У НАС НЕТ ВРЕМЕНИ НА ОПТИМИЗАЦИЮ. ХЕРАЧЬТЕ ПО ФАСТУ. ПОТОМ РАЗБЕРЕМСЯ
@
ПОЧЕМУ ВСЕ ЛАГАЕТ?!
Аноним 16/09/23 Суб 17:25:47 #77 №293146342 
>>293146301
>сайт
>либы для ноджс
ты определись ты пытаешься в адекватность или нет
Аноним 16/09/23 Суб 17:26:03 #78 №293146355 
>>293146144
Потому что фронтодебилы возвели принцип DRY в абсолют и довели до абсурда. Сборки небольших проектов распухают до неприличных размеров из-за библиотек вроде этой: https://www.npmjs.com/package/is-even
Кроме того есть такое явление, что у пользователей насчитываются десятки разных браузеров и их версий, и сайт должен корректно работать на каждой из них. Отсюда мегабайты полифиллов, костылей, затычек, один скрипт может храниться в сборке в десятке версий под каждый отдельный браузер.
Аноним 16/09/23 Суб 17:27:42 #79 №293146426 
16238833240840.png
Аноним 16/09/23 Суб 17:28:00 #80 №293146439 
>>293146183
ну про js понятно с ними всё, но остальные куда смотрят?

>>293146185
кто бы говорил, настоящий программист это асу тп, а не ваше очередное обновление для приложения на телефоне
Аноним 16/09/23 Суб 17:28:46 #81 №293146470 
>>293146439
Сколько ты там зарабатываешь на своем асу тп что бы это ни значило?
Аноним 16/09/23 Суб 17:28:57 #82 №293146476 
>>293146049
Че ты несешь какая нахуй скорость? ООП вообще никакого отношения к скорости не имеет, если ты правильно его используешь, максимум может размер бинарника увеличить (а может и не увеличивать, но это и не про ооп, а про генерики/темплейты).
Аноним 16/09/23 Суб 17:29:19 #83 №293146487 
>>293141639 (OP)
патамушта хароший кот никаму нинужин
Аноним 16/09/23 Суб 17:29:46 #84 №293146506 
>>293146144
потому-что всё это основывается на макросах, созданных для создания мигающего текста, и не более (JavaScript)
sage[mailto:sage] Аноним 16/09/23 Суб 17:29:47 #85 №293146507 
>>293144382
>Prefer Duplication over Wrong Abstraction
тащемто, в чем не правы?

понабегут выходцы всяких скиллбоксов со своими ахуительными идеями, что любая строка, повтореная дважды должна быть вынесена. и похуй, что это абсолютно разные места и поведения.
потом переучиаай их по пол года, что бы выбить это дерьмо
Аноним 16/09/23 Суб 17:30:16 #86 №293146523 
>>293146487
Дут, залогинься
Аноним 16/09/23 Суб 17:30:50 #87 №293146545 
>>293145999
Нет просто он накидал проектов на C, там ниже ток асм. ООП нужно для легкой поддержки кода, а в этих проектах важна производительность, а то что вася пупкин не осилил указатели всем похуй.
Аноним 16/09/23 Суб 17:30:51 #88 №293146546 
>>293141742
О, а вот и мамкин эксперт итт, добро пожаловать.
Аноним 16/09/23 Суб 17:30:52 #89 №293146547 
>>293142108
Всё так. Большие деревья наследования нужны только в очень узких случаях.
Аноним 16/09/23 Суб 17:31:52 #90 №293146584 
>>293146545
Указатели, ооп, скорость. Что ты вообще блеешь? Как это говно у тебя в мозгу вообще связанно?
Аноним 16/09/23 Суб 17:32:08 #91 №293146591 
>>293144011
> писать меньше говнокода
> калькулятор весит 50 мб
> приложение для банка - 800 и почти столько же жрёт в фоне
Аноним 16/09/23 Суб 17:33:03 #92 №293146625 
>>293146584
кекнул с этой макаки
Аноним 16/09/23 Суб 17:33:10 #93 №293146630 
Хуя тут процедурники, не осилившие ООП рвутся. Любо дорого.
Аноним 16/09/23 Суб 17:33:13 #94 №293146631 
>>293146545
Он накидал примеры говнопроектов, где все обмазанно void*, где вместо api ты получаешь набор имен функций и жирного однотипного говнокода с хуевой системой сборки, диагностики, индексирования, расширения, всего.
Аноним 16/09/23 Суб 17:33:26 #95 №293146638 
>>293141639 (OP)
:q!

И Enter.
Аноним 16/09/23 Суб 17:33:33 #96 №293146647 
накидайте мемов про про программистов
Аноним 16/09/23 Суб 17:34:25 #97 №293146672 
>>293146625
как и ожидалось, представитель отряда писунов на ооп не понимает как его ооп работает
Аноним 16/09/23 Суб 17:34:26 #98 №293146673 
>>293146638
еще вот так :bd! например
Аноним 16/09/23 Суб 17:34:52 #99 №293146694 
>>293144382
>Prefer Duplication over Wrong Abstraction
Но ведь требования к программе и как следствие ее дизайн со временем меняются. Соответственно нельзя придти к "идеальному" дизайну, а только тому который удовлетворяет текущие требования и не помешает развитию в будущем. Таким образом такой принцип поощряет дублирование кода и требует отказаться от абстрагирования вообще. Любой дизайн с течением времени станет "неправильным" в смысле не отвечающим текущим требованиям и это нормально - если программа нужна она будет все время дорабатываться.
Аноним 16/09/23 Суб 17:36:08 #100 №293146740 
>>293146470
я хотя бы реальную работу делаю, а не крашу кнопки нагружаю всё подряд всем подряд
Аноним 16/09/23 Суб 17:36:26 #101 №293146758 
>>293146672
>>293146625
У вас там массовый перефорс жабаговна случился? либо обьясняете каким образом ооп связанно с указателями и перфомансов, либо можете ливать нахуй из треда, на вашу тупость смотреть уже жалко
Аноним 16/09/23 Суб 17:37:08 #102 №293146778 
>>293144382
1. Если бы ООП было не нужно, его бы не придумали.
2. Если бы ООП было говном его бы не использовали.
Все остальное - твоя шизофрения на уровне теорий заговора.
Аноним 16/09/23 Суб 17:37:43 #103 №293146793 
>>293146694
если дизайн меняется и речь идет о серьезном проекте, а не хуйне, то там проще весь проект переписать, нежели менять существующий, иксы тому пример
Аноним 16/09/23 Суб 17:39:15 #104 №293146844 
telegram-cloud-photo-size-2-5422690906542295327-x.jpg
>>293146647
>>293146672
Аноним 16/09/23 Суб 17:39:35 #105 №293146854 
>>293146793
Я говорю о постепенном развитии когда у нас постепенно расширяется спектр задач.
Аноним 16/09/23 Суб 17:42:41 #106 №293146957 
Ну ссылки на проекты без ООП были скинуты, ждём ссылки на проекты с ООП, такой же известности.
Аноним 16/09/23 Суб 17:42:42 #107 №293146958 
telegram-cloud-photo-size-2-5422690906542295336-y.jpg
telegram-cloud-photo-size-2-5422690906542295339-m.jpg
telegram-cloud-photo-size-2-5422690906542295345-m.jpg
telegram-cloud-photo-size-2-5425079548308998311-x.jpg
>>293146647
Аноним 16/09/23 Суб 17:43:18 #108 №293146988 
>>293146778
> 1. Если бы скибиди-унитаз былине нужен, его бы не придумали.
> 2. Если бы скибиди-унитаз был говном его бы не использовали.
> Все остальное - твоя шизофрения на уровне теорий заговора.
Аноним 16/09/23 Суб 17:44:41 #109 №293147025 
>>293146957
Ну вот тебе базы данных написанные на джаве. Языке с принудительным ООП

https://github.com/elastic/elasticsearch
https://github.com/apache/solr
Аноним 16/09/23 Суб 17:45:22 #110 №293147047 
Ладно обьясню уже этим обезьянам, пора их поставить на место.

1) Абстракция. Вместо непонятных container_add(container, x): пишем container.add(x). Получаем возможность делать трейлинг x.a().b().c(), получаем возможность получать подсказки от редактора, написав лишь x.
2) Полиморфизм: получаем возможность работать с обьектами абстрактно: неважно, что запихнет юзер, мы можем работать с любым говном, что имеет абстрактную модель: Абстрактный класс/интерфейс/тайпкласс — print(ToString a); print(1); Работает, потому что number умеет в ToString

Как там без ооп сделать удобный принт типов? puts(myshit_to_string__debug("kys"))?

3) Инкапсуляция: суем в себя одно, чтобы получать другое через первое. А конкретнее это актуально, когда тебе нужно непихуемое закинуть в интерфейс.

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


Какие там аналоги ?
Аноним 16/09/23 Суб 17:45:57 #111 №293147076 
>>293147047
Чел, у тебя льётся сперма изо рта
Аноним 16/09/23 Суб 17:46:38 #112 №293147094 
>>293147076
процедурщик без нихуя порвался, несите следующего
Аноним 16/09/23 Суб 17:46:41 #113 №293147097 
>>293147025
Мдам чел
>такой же известности.
Джавист не осилил прочитать до конца?
Аноним 16/09/23 Суб 17:47:03 #114 №293147114 
>>293147025
> джава
> база данных
Я трахну твою маму и стану твоим новым папой, если ещё раз высрешь что-то подобное
Аноним 16/09/23 Суб 17:47:20 #115 №293147121 
>>293147047
tl;dr
Аноним 16/09/23 Суб 17:47:41 #116 №293147136 
telegram-cloud-photo-size-2-5422690906542295328-x.jpg
telegram-cloud-photo-size-2-5422690906542295334-y.jpg
telegram-cloud-photo-size-2-5472334539436181194-y.jpg
telegram-cloud-photo-size-2-5193104705339901073-y.jpg
>>293146647
Аноним 16/09/23 Суб 17:47:50 #117 №293147145 
>>293147094
> процедурщик без нихуя порвался, несите следующего
Единственный кто тут порвался - твой рот от моего семени, тебе его зашить?
Аноним 16/09/23 Суб 17:48:13 #118 №293147160 
изображение.png
ну вот мужичок выучил ассемблеры и си, сипп. к 40 лет может вкатиться в джаву, ну заебись!
Аноним 16/09/23 Суб 17:48:20 #119 №293147165 
>>293147047
Зато на си прикольно, берешь бекенд для рисования, а там на выбор есть только енам из иксов, вейланда, буффера и т.д. Хочешь что-то сделать? Изменяй код изнутрт на это говно, по сути делай форк, класс!
Аноним 16/09/23 Суб 17:48:37 #120 №293147172 
>>293147025
первый раз вижу этот набор буков
Аноним 16/09/23 Суб 17:48:59 #121 №293147180 
>>293147165
И? Поменяешь, куда тебе торопиться? За хугарденом в кб?
Аноним 16/09/23 Суб 17:49:31 #122 №293147200 
>>293147097
Ну эластик очень популярен. Хуй знает что тебе надо.

>>293147114
Лови еще, сучка. И чо ты мне сделаешь?

https://github.com/apache/cassandra
Аноним 16/09/23 Суб 17:50:34 #123 №293147236 
>>293147180
Ну ты то недоразвитая обезьяна будешь менять, а я сделаю свою либу неожиданно с ООП и буду наслаждаться жизнью, как белый человек. Пока ты будешь сувать паразительные вещи (enum GraphicalBackend, void*) в свое говно на недоязыке без типов
Аноним 16/09/23 Суб 17:50:49 #124 №293147248 
Покажите товарищу, в чем его ошибка. Или программисты так и будут писать плохой код, пока все не наебнется к хуям.
>>293141639 (OP)
Аноним 16/09/23 Суб 17:51:34 #125 №293147275 
>>293147200
Инцел, успокойся, иначе получишь удар хуем
Аноним 16/09/23 Суб 17:52:14 #126 №293147302 
>>293147275
Зачем ты ударяешь свой монитор хуем, дебил?
Аноним 16/09/23 Суб 17:52:19 #127 №293147307 
>>293147236
Да, буду сувать, так же как сувал хуй твоей матери во влагалище, а ты будешь лечить ей ушиб матки, сынок
Аноним 16/09/23 Суб 17:52:58 #128 №293147334 
>>293147200
Чел ты же понимаешь что на твою джаву всем похуй? Неси проекты которые известны всем, а не только жабистам.
Аноним 16/09/23 Суб 17:53:20 #129 №293147351 
>>293141714
Нет, нахуй идите. Серьезно, заебали. Перегретый рынок с перегретыми технологиями. 100500 звонков чтоб 1 строчку кода написать, гавно ебаное...

>>293141639 (OP)
Раньше программист был это математик с 10 образованиями.
Сейчас, а точнее 10-15 лет кодить это самое невыгодное в программировании. Тоесть, чем ты меньше кодишь и хуже, тем ты нужнее компании. А шифтинг уровня QA to Project Manager уже заебал реально до пизды ебаной...

мимо кодер, вкатился еще в 2011 с профильной вышкой
Аноним 16/09/23 Суб 17:53:26 #130 №293147359 
>>293147275
дрочит на низкоуровневую хуйню, получая копейки в нии мухосранска младшим ассистентом кафедры прикладной информатики
>называет кого-то инцелом
Аноним 16/09/23 Суб 17:53:31 #131 №293147362 
>>293147047
>удобный принт типов
макрос
>Какие там аналоги ?
вне ооп не бывает непихуемого
Аноним 16/09/23 Суб 17:53:34 #132 №293147366 
>>293147302
Инцел, успокойся, иначе я зарежу твою мать и спизжу её золотые зубы
Аноним 16/09/23 Суб 17:54:05 #133 №293147389 
>>293147359
Подрочил тебе в рот и ты захлебнулся, пивной скуф
Аноним 16/09/23 Суб 17:54:50 #134 №293147411 
>>293145545
>https://github.com/torvalds/linux
Ты бы еще какое нибудь более ущербанское говно скинул. Там api это буквально каша из низкосортного нерабочего говна, где менеджмент ресурсов анальнопривязан к процессу.

Как бы люди проектировали: нужен неймспейс? Просишь от системы неймспейс, потом работаешь с нис как с обьектом. Как делает чмоникс: хочешь нейиспейс? Ну на блядь, садись в него, говно! Ой что? Тебе мало? Хочешь пропагировать маунты на правейт? Мы тебе конечно не скажем как это сделать, но и редактор ее подскажет, у нас же не ооп. Ооо ты молодец, ты нашел, что чтобы сделать пропагацию, тебе нужен сисколл mount none / MS_PRIVATE! А теперь предлагаю тебе новый челендж: ты делаешь форк и взываешь еще один маунт на proc и мне похуй, что ты хочешь работать в одном потоке, терпи ебанный unix раб!
Аноним 16/09/23 Суб 17:55:45 #135 №293147438 
>>293147366
>>293147389
цыга вкатился в плюсы
арунах
Аноним 16/09/23 Суб 17:56:21 #136 №293147456 
>>293147362
> макрос
ты где макрос для принта вообще видел? он тебе еще и тип проверит и формат подгонит?
Аноним 16/09/23 Суб 17:57:10 #137 №293147478 
>>293147334
Какие "мои"? Эластик и Кассандра очень популярны в хайлоаде.

>>293147366
аргументы подъехали
Аноним 16/09/23 Суб 17:57:11 #138 №293147480 
>>293141639 (OP)
>
>Программисты вы зачем пишете плохой код?
Так было заведено с самых древних времен
Аноним 16/09/23 Суб 17:57:18 #139 №293147485 
>>293147456
>врети
Аноним 16/09/23 Суб 17:57:33 #140 №293147500 
>>293145545
Как же я сука ненавижу работать с сишными либами, это просто пиздец. Мой любимый пример - опенгл. Я, конечно, понимаю, что в данном случае ООП не нужно из-за низкоуровневости, но какое же это убожество, пиздец просто. Тот же опенссл был бы гораздо лучше, будь он в ООП. В случае с линуксом, от себя ничего не скажу, но поговаривают, что там все же есть ООП, хоть и в неявном для вкатунов виде.
Аноним 16/09/23 Суб 17:57:50 #141 №293147513 
>>293147485
Покажи мне макрос для принта пожалуйста.
Аноним 16/09/23 Суб 17:58:25 #142 №293147542 
>>293147411
Потомок крепостных, хуле ты высрал? Пиздуй копать картофель в 5 утра, как делали твои предки 120 поколений подряд.
Аноним 16/09/23 Суб 17:59:03 #143 №293147572 
>>293147500
Может внутри линукса и есть в виде виртуальных таблиц и высеров аля mamu__ebal. Но api его, это дикая срань без намека на обьекты

>>293147411
Аноним 16/09/23 Суб 17:59:17 #144 №293147585 
>>293147438
Парень - твоя мама шлюха, с чего ты орёшь?
Аноним 16/09/23 Суб 17:59:56 #145 №293147611 
>>293147478
Вчера твоя мама подъехала ко мне, это аргумент?
Аноним 16/09/23 Суб 18:00:17 #146 №293147618 
>>293147513
#define p(a) printf(#a "=%d\n",a)
на, токашт на коленке наваял
Аноним 16/09/23 Суб 18:03:30 #147 №293147732 
>>293147513
#include <stdio.h>

#define BAR(...) printf(FIRST(__VA_ARGS__) "\n" REST(__VA_ARGS__))
#define FIRST(...) FIRST_HELPER(__VA_ARGS__, throwaway)
#define FIRST_HELPER(first, ...) first
#define REST(...) REST_HELPER(NUM(__VA_ARGS__), __VA_ARGS__)
#define REST_HELPER(qty, ...) REST_HELPER2(qty, __VA_ARGS__)
#define REST_HELPER2(qty, ...) REST_HELPER_##qty(__VA_ARGS__)
#define REST_HELPER_ONE(first)
#define REST_HELPER_TWOORMORE(first, ...) , __VA_ARGS__
#define NUM(...) \
SELECT_10TH(__VA_ARGS__, TWOORMORE, TWOORMORE, TWOORMORE, TWOORMORE,\
TWOORMORE, TWOORMORE, TWOORMORE, TWOORMORE, ONE, throwaway)
#define SELECT_10TH(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, ...) a10

int
main(int argc, char *argv[])
{
BAR("first test");
BAR("second test: %s", "a string");
return 0;
}
Аноним 16/09/23 Суб 18:04:02 #148 №293147756 
>>293147732
Нихуя ты индус, кто по касте?
Аноним 16/09/23 Суб 18:05:12 #149 №293147794 
>>293147732
Что ты за помойное дерьмище высрал? Где твой помойный макрос проверяет на тип и принтит по типу?
Аноним 16/09/23 Суб 18:05:27 #150 №293147807 
>>293145545
его же щас порвет нахуй
до него не дойдёт никогда что ооп это всего лишь паттерн и в работе не применяется в чистом виде, если применяется вообще
в большом количестве даже больших опенсорс проектов хуй на ооп клали и делают так как лично для них быстро и удобно
Аноним 16/09/23 Суб 18:06:09 #151 №293147837 
>>293147794
в си нет типов даунич, есть только размер памяти
проверил тебе за щеку
Аноним 16/09/23 Суб 18:07:32 #152 №293147898 
>>293147837
>в си нет типов
Ну вот и идешь нахуй со своими помойными высерами.
Аноним 16/09/23 Суб 18:07:47 #153 №293147908 
>>293146844
>>293146958
>>293147136
благодарю
Аноним 16/09/23 Суб 18:08:17 #154 №293147929 
>>293147837
> в си нет типов даунич, есть только размер памяти
> проверил тебе за щеку
Пиздец, вот и потомки свинопасов дошли до интернета
Аноним 16/09/23 Суб 18:10:04 #155 №293147999 
>>293147898
>ря врети

>>293147929
пруфы? тебе прилетел поинтер с шагом 8 чаров, определи тип, хуета кукарекающая
Аноним 16/09/23 Суб 18:11:15 #156 №293148046 
>>293144529
ты там 2мя кликами летишь от одной планеты к другой, в игру поиграй сначала
тоже самое беготни на планете: ты можешь кликнуть в любую точку и перелететь туда
Аноним 16/09/23 Суб 18:11:27 #157 №293148050 
>>293147999
Какие пруфы, хуйло? Твой прадед не пас овец, а был астрономом? Хули ты пиздишь, шакал?
Аноним 16/09/23 Суб 18:11:39 #158 №293148058 
Вообщем выяснили, что эти поехавшие любители процедурного поедания говна не могут даже сделать принт по типу, а еще что-то кукарекают про ООП.
Аноним 16/09/23 Суб 18:11:51 #159 №293148068 
>>293147500
Лулз в том, что вся уёбищность опенгла исторически коренится как раз-таки в неловкой попытке постепенно превратить изначально изящный интерфейс с глобальным стейтом в нечто объект-ориентированное, не проёбывая поддержку легаси. Ну ладно, где-то половина уёбищности. Вторая происходит из совершенно ненужной расширяемости.
>поговаривают, что там все же есть ООП
Всё так, линух весь насквозь ООПный везде, где это уместно. >>293147411-кун несёт какую-то не имеющую отношения к ООПности самого кода ядра дичь. Разумеется, юзерспейсовое апи будет ебанутым. Юзерспейсовые кодеры должны страдать, это хорошо, это по дизайну и феншую так и должно быть.
Аноним 16/09/23 Суб 18:12:50 #160 №293148111 
>>293148058
Дитё собак, ты так и ни один ответ в треде не дал по делу, хули ты пиздишь?
Аноним 16/09/23 Суб 18:13:19 #161 №293148125 
>>293148050
я твою батю осла на спине твоей матери свиньи ебал
Аноним 16/09/23 Суб 18:14:23 #162 №293148168 
>>293148125
> уии
Хуя крестьянский сын порвался, пиздуй озимые сеять, у тебя это в крови
Аноним 16/09/23 Суб 18:14:33 #163 №293148175 
>>293147047
>Абстракция трейлинг подсказки от редактора
О эти мантры... с подсказок вообще кекнул, у вас там в джава мирке вообще ебанулись?
>абстрактно, полимарфизм
опять мантры
>Абстрактный класс/интерфейс/тайпкласс — print(ToString a); print(1); Работает, по...
Этр все тоже можно делать.
>Как там без ооп сделать удобный принт типов? puts(myshit_to_string__debug("kys"))?
https://en.cppreference.com/w/c/language/generic
>Инкапсуляция: суем в себя одно, чтобы получать другое через первое
БДСМ АС ИС
Аноним 16/09/23 Суб 18:15:41 #164 №293148218 
>>293148058
ты додич принт по типу делается с явной передачей типа для форматного принта

#define p(a,b) pr_##a(b)
#define pr_int(b) printf(#b "=%d\n",b)

может мне за тебя еще ветвления по сайзофу написать макака ты тупорылая совсем спермы объелсы в своем ооп?
Аноним 16/09/23 Суб 18:16:14 #165 №293148244 
>>293148168
по делу что то пукнешь? нахуй иди опездал
Аноним 16/09/23 Суб 18:17:51 #166 №293148308 
>>293148218
Так тебе сказали, шлюха, что с ООП для этого тип передавать не нужно, ты начал блеять что-то про макросы, теперь выясняется что тебе еще и явно тип надо передавать.
Аноним 16/09/23 Суб 18:18:57 #167 №293148346 
>>293147456
>ты где макрос для принта вообще видел? он тебе еще и тип проверит и формат подгонит?
В 163 посте ссылка.
Аноним 16/09/23 Суб 18:19:34 #168 №293148371 
>>293148244
Крестьянский сын, ты ни одного поста по делу не высрал, по какому делу тебе ответить? Видимо у тебя и правда в крови навоз кидать, только твои предки делали это в поле, а ты на дваче продолжаешь эти славные традиции
Аноним 16/09/23 Суб 18:20:59 #169 №293148430 
>>293148175
>https://en.cppreference.com/w/c/language/generic
Ну вот какое то нерабочее помойное говно, которое перестанет работать, когда ты занесешь функцию принта под библиотеку и попробуешь через нее залогировать свой тип.
Что сказать то хотел?

>О эти мантры... с подсказок вообще кекнул, у вас там в джава мирке вообще ебанулись?
Сразу перефорс на жаву, игнорируя что кроме жавакала есть еще куча системных ооп языков типа С++ и раста.
Аноним 16/09/23 Суб 18:22:44 #170 №293148493 
>>293141755
Картинка - полная хуйня
мимо крестовик
Аноним 16/09/23 Суб 18:24:52 #171 №293148583 
>>293148371
>пук
ясн, нахуй послан, не пиши мне больше в этом итт треди
Аноним 16/09/23 Суб 18:29:56 #172 №293148754 
>>293148583
Вот ты и слился, пиздабол дырявый
Аноним 16/09/23 Суб 18:31:36 #173 №293148805 
>>293148430
>Ну вот какое то нерабочее помойное говно, которое перестанет работать, когда ты занесешь функцию принта под библиотеку и попробуешь через нее залогировать свой тип.
Что сказать то хотел?
Ну давай сделай "когда ты занесешь функцию принта под библиотеку и попробуешь через нее залогировать свой тип." Ты дебич нахуй тебе логировать тип вообще? В C это буквально не нужно. Ты работаешь с памятью а не типом, можешь с флоат работать как с int32, вообще похуй. Тащемта как и в C++. Думаю в раст также через унсейф можно.
>ооп языков типа С++
Когда там разделение темплейт классов на hpp и cpp подвезут? Вообще знаешь что каждый теплейт класс срёт тебе новой функцией.
Ну так ты яро просил показать тебе как логировать тип, я показал, обоссан?
Аноним 16/09/23 Суб 18:32:22 #174 №293148824 
>>293148308
чо горишь додик? вот ты утверждаешь плюсы ооп
>неважно, что запихнет юзер, мы можем работать с любым говном, что имеет абстрактную модель: Абстрактный класс/интерфейс/тайпкласс
на что я тебе ответил что без ооп нам вообще похеру на все эти хуйни муйни абстрактные, вся инфа не более чем набор битов и все, похуй как ты это представляешь себе тайп класс хуяс интерфейс или жипег, без ооп отпадает какая либо надобность в этом костыле представлений, как хочу так и представляю
пользователь пукнет в консоль строку а я вот захотел и представил это хексами и хули ты мне сделаешь? абстрактный класс пердолить побежишь?

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

чо гореть то? ооп говно для тяп ляп и в продакшин, на большее оно неспособно
Аноним 16/09/23 Суб 18:39:33 #175 №293149074 
>>293148824
>>293148805
Семен или оба, удачи вам кароче писать что-то серьезнее высеров на сосаче. Я надеюсь вам вообще на законодательном уровне запретят к компьютеру притрагиваться с такими ахуенными рассуждениями про биты. Вы помойные идиоты, которые привыкли жрать говно без типов и других сподвигаете заниматься такой же бездарной хуйней, идите нахуй.
Аноним 16/09/23 Суб 18:41:07 #176 №293149134 
>>293149074
чот слабо рванул этот жабист

ждем следующего
Аноним 16/09/23 Суб 18:51:38 #177 №293149516 
программисты, вы почему такие злые, вас нормально спросили что и как, а вы давай в ответ мегабайты негатива
Аноним 16/09/23 Суб 18:52:06 #178 №293149533 
>>293149516
Это наследственное у ООП-дебилов
Аноним 16/09/23 Суб 18:52:35 #179 №293149559 
>>293148493
Ну, обосновывай, паскуда. Мне приходит в голову три и только три сколь-либо благородные и осмысленные причины иметь в каком-либо языке строки, не являющиеся просто массивом символов.
1. Нужна строка с инвариантно корректным utf8, чтоб у мелкософта бомбануло от ненужности utf16. Всё, что вредит, подгаживает или просто досаждает паскудному мелкософту, охуенно. Но иметь такую строку как примитив уровня языка смысла нет, это чисто библиотечная задача. Это должна быть библиотека, поддерживаемая авторами языка и попадающая во все учебники по нему (потому что иначе мелкософтовцы попытаются играть в конкуренцию со здравым смыслом и форсить своё говно), но всё-таки библиотека.
2. Хардварно обусловленные заморочки. Если у нас, например, язык узкого назначения, работающий в связке с текстовым процессингом на каких-нибудь ПЛИСах/АСИКах, то, скорее всего, тип под такие строки понадобится. Сюда же - фокусы вроде сверхкоротких строк, влезающих в целочисленную переменную, как пресловутая 60-битная alfa из cdc-шного паскаля.
3. Если дизайн языка в существенной мере построен вокруг интерпретации программой текстов на ней, как в том же лиспе, то можно завести отдельный тип под такие тексты. Но это уже фантазёрство на грани отмороженности, я примеров таких языков не знаю.
Ещё идеи будут?
Аноним 16/09/23 Суб 18:53:33 #180 №293149602 
>>293149516
ну не знаю
сабж тема давно обсосана со всех сторон
только ленивый продолжает верить в клир код постулаты и прочую поебень по типу ооп нужно прогеру а не кабану
Аноним 16/09/23 Суб 19:04:34 #181 №293150078 
>>293141755
блять я обдвачевался
пытался понять как в массив константных литералов записать байт и только спустя время мозг наконец разглядел сравнение
блять сука я ксорами сравниваю уже хуй знает скока
беда с башкой походу началась
Аноним 16/09/23 Суб 19:06:46 #182 №293150174 
>>293149516
> программисты, вы почему такие злые, вас нормально спросили что и как, а вы давай в ответ мегабайты негатива
Что ожидал от инцелов-кнопкодавов? Думаешь люди от хорошей жизни этим занимаются? Это единственное место, где обиженные жизнью могут работать
Аноним 16/09/23 Суб 19:07:49 #183 №293150210 
>>293141639 (OP)
Чтобы быть незаменимым
Аноним 16/09/23 Суб 19:11:00 #184 №293150343 
Потому что платят. Я сегодня на коленке бота для рекрутингового агентства написал за 20к используя пару функций из библиотеки которые смог выучить, все на if и все тексты прямо в коде. Костыль на костыле. Зато работает и я с нулевыми навыками сижу с двадцаткой в кармане за день. Нахуя мне учиться писать хороший код?
Аноним 16/09/23 Суб 19:16:01 #185 №293150552 
image.jpg
>>293141639 (OP)
Пикрил.
Ну и ещё фактор "никто ж не увидит, почему бы не сделать хуйню?" влияет, особенно в закрытой и склоняющей к торопливости проприетарщине. Есть такая расхожая фраза: только оставшись наедине со своей совестью, можно узнать, какой ты человек. Обычно народ думает, что это про каких-нибудь там солдат или, не знаю, врачей, но на самом деле в среде людей, занимающихся чем-то требующим регулярного принятия спорных решений, обычно имеет место тот или иной институт слежки друг за другом. Программист же узнаёт, какой он человек, каждый день, и обычно ответ - хуёвый. С гнильцой такой. Мерзкий человечишка. Кабанчик уже много лет пытается это положение дел исправить и форсит инициативы вроде обязательного код ревью, но народ с завидной последовательностью это дело саботирует, потому что, опять же, пикрил.
Аноним 16/09/23 Суб 19:21:33 #186 №293150761 
>>293142108
Ты просто не понимаешь ООП. Проблема мага и воина понятна, но разрешима если правильно обдумать.
Аноним 16/09/23 Суб 19:24:06 #187 №293150859 
>>293142577
>Как это сделать в твоем дата оритайтед кале?
Через ADT
Аноним 16/09/23 Суб 19:28:51 #188 №293151054 
Хуй знает о чём у вас речь, но я вот что скажу. ООП специально делали для людей с iq до 103, а функциональное программирование для людей с iq > 120. Именно поэтому функциональщиков днем с огнём не найдёшь.
Аноним 16/09/23 Суб 19:33:06 #189 №293151202 
базапоооп.mp4
База треда
Аноним 16/09/23 Суб 19:45:48 #190 №293151744 
>>293149516
Ембеддед-скуфы из-за нищеты и зависти к более молодым исходят желчью
Аноним 16/09/23 Суб 19:50:40 #191 №293151968 
>>293141639 (OP)
На хороший бюджетов не выделяют.
Аноним 16/09/23 Суб 19:55:34 #192 №293152175 
>>293141639 (OP)
Хороший писать лень. И кто тогда заплатит за его отладку и покрытие тестами, если я сразу буду все хорошо делать?
Аноним 16/09/23 Суб 19:59:46 #193 №293152354 
16907879273207.jpg
>>293141639 (OP)
>
>Программисты вы зачем пишете плохой код?
Потомучто время выхода релиза важнее его качества
Аноним 16/09/23 Суб 20:00:36 #194 №293152399 
>>293141639 (OP)
Потому что программистов теперь набирают на работу по еблу/софтскиллам. Собственно умение программировать, и создавать хорошие продукты, увы, больше не котируется.
мимо-безработный-программист
Аноним 16/09/23 Суб 20:14:43 #195 №293153007 
>>293151202
И что этим видео ты сказать хотел?
Я даже не понял, восхвалял ты JS и обсирал ООП или же наоборот
Аноним 16/09/23 Суб 20:20:04 #196 №293153250 
>>293141639 (OP)
Меня заставляет chat GPT-4
Аноним 16/09/23 Суб 20:37:36 #197 №293154076 
>>293152399
Почему? Консалтинг за много денег.
Аноним 16/09/23 Суб 20:52:12 #198 №293154683 
>>293152399
Будь ты топом уровня Мыщъха у тебя бы за забором очередь кабанов выстроилась хоть каким ты аутистом будь.
Аноним 16/09/23 Суб 20:54:02 #199 №293154751 
>>293154683
ему погромирование не помогло, парашют переиграл рип онечно
Аноним 16/09/23 Суб 20:57:06 #200 №293154862 
>>293141639 (OP)
Я бы хотел за тебя порадоваться…. но на ассамблере ты не то что игру ты слово «привет мир» не напишешь аххахахахахха ухухухух
Аноним 16/09/23 Суб 21:00:23 #201 №293154984 
>>293154683
>Мыщъха
Они никогда не был программистом, тем более хорошим. Хакером был.
Аноним 16/09/23 Суб 21:08:46 #202 №293155301 
>>293154984
Хакерство было хобби, так то он что-то программировал
Аноним 16/09/23 Суб 21:14:10 #203 №293155526 
>>293155301
Нет, он был больше информатик. Все его достижения это создание одного удачного алгоритма после чего о нём узнал мир, потому рутина из кода на С который работал просто быстро из-за того, что ОН понимал работу ОС и процессора. Всё.
Аноним 16/09/23 Суб 21:18:32 #204 №293155720 
>>293152399
На чем программируешь?
Аноним 16/09/23 Суб 21:20:47 #205 №293155805 
>>293152399
> мимо-безработный-программист
Снизь планку зарплаты в резюме, сразу нарасхват станешь)))
Аноним 16/09/23 Суб 21:22:58 #206 №293155878 
dhdheherherh.jpg
укнукнукнкн.jpg
hdfhdhfh.jpg
ецуеецуеуе.jpg
>>293141639 (OP)
Напоминаю. Майнкрафт написан на Жаве, а Фактория - на сишарп.
Подозреваю, что большинство процедурок-попенворлдов типа терарий оксигенов и римычей написаны на юнити/шарпе.
Аноним 16/09/23 Суб 21:23:56 #207 №293155923 
>>293141639 (OP)
Потому что качество кода не является важным. Как и наличие багов. Приоритет бизнеса это как можно быстрее выкатить функциональность, чтобы обогнать конкурентов и заработать больше денег. Лучше сделать некачественно, но быстро, чем качественно, но долго. После того как ты выкатил фичу в прод, можно уже сидеть месяцами ковырять и затаскивать её в ядро. Главное чтобы она деньги приносила уже вчера.
Аноним 16/09/23 Суб 21:25:23 #208 №293155971 
>>293155923
Из-за таких пидоров говнокодеров как ты всё и тормозит вылетает багует. Сука ебаная.
Аноним 16/09/23 Суб 21:25:54 #209 №293155996 
image.png
>>293154683
Помню, читал его на rsdn году в 2013-14. Он написал как-то, что попадал в такие жуткие передряги, но всегда выходил сухим из воды, и сделал из этого вывод, что у Бога на него есть какие-то планы, и значит Бог не позволит ему умереть, какие бы он приключения себе на жопу не нашел. Жаль, что погиб и не застал расцвет видеоблогинга, интересно было его читать, но хотелось бы узнать живого человека. Сейчас бы популярным видеоблогером бы был.
Аноним 16/09/23 Суб 21:28:44 #210 №293156100 
>>293155971
Я продукт овнер.
Аноним 16/09/23 Суб 21:28:50 #211 №293156103 
>>293155878
Гуглится, что факторио написан на сишном движке allegro.
Аноним 16/09/23 Суб 21:29:32 #212 №293156124 
H
Аноним 16/09/23 Суб 21:31:02 #213 №293156181 
>>293155923
А вот и представитель типичного ВКАТУНА В АЙТИ сука как вы заебали ради бабок вкатываться . Эхх была бы какая нить 2я сраная ниша на уровне чтобы можно было вас туда нахуй отправлять мол ХУЛИ ТУТ ЗАБЫЛ? Засрали всю сеть своим говном с коленки ради распила деньжат .
Аноним 16/09/23 Суб 21:31:20 #214 №293156189 
>>293155996
врят ли бы он стал вести видеоблог
Аноним 16/09/23 Суб 21:31:55 #215 №293156213 
>>293156103
> allegro
Точно. Ну я когда в коде ковырялся думал что это сишарп по переменным и прочему.
Аноним 16/09/23 Суб 21:33:29 #216 №293156266 
>>293156181
> как вы заебали ради бабок вкатываться
А ты ради идеи вкатывался? Если ойти всёкнется и зарплаты станут как у инженеров на трубостроительном заводе останешься работать?
Аноним 16/09/23 Суб 21:33:35 #217 №293156270 
>>293154862
Блять, ну вот тут я с тобой поспорю хДДД (На паскале писал, на Си++ писал, на яве писал и на Асемблере написал бы при желании) Хотя да конеш мем раздувает из мухи слона.
Аноним 16/09/23 Суб 21:35:19 #218 №293156332 
>>293154862
на асме даже никому ненужную посикс совместимую ось написали
язык проще уж некуда
Аноним 16/09/23 Суб 21:35:27 #219 №293156338 
>>293155805
Тип братиш чиста по братски накодь мне ?) Я тебе интернет оплачу?)))
Аноним 16/09/23 Суб 21:35:35 #220 №293156350 
>>293156181
Вся суть бизнеса это делать деньги. Задача сотрудников компании - максимизировать прибыль продукта. Тем более, что я получаю проценты с оборота. Работа это место где ты зарабатываешь деньги, всё остальное - инфантильные сопли. Нравится ебашить охуенные алгоритмы - делай это в свободное время.
Аноним 16/09/23 Суб 21:37:33 #221 №293156419 
>>293156189
Ну он последние годы жизни жил на полную катушку так сказать, может и популярность захотел бы попробовать.
Аноним 16/09/23 Суб 21:42:16 #222 №293156593 
ПепеЛолд.jpg
>>293141639 (OP)
Ща я вам ещё ржаку вброшу короче для разрыва пердаков. Берём фрилансера "фуллстака" пишущего код за еду. ОН ДЕЛАЕТ ОСНОВНУЮ ЧАСТЬ РАБОТЫ. Дальше берём штат из более менее шарящих макак которые потом ковыряют этот код в компании "ОАО Кабанчик и КО" , и под конец берём зажравшихся мужиков которые исправляют пару строчек в коде ради ЗАВЕТНЫХ бабак (сеньор же вряд ли будет двигать пальцем ради копеек) . Хмм... ЧТО ЖЕ ЗДЕСЬ НЕ ТАК?!
Аноним 16/09/23 Суб 21:44:31 #223 №293156677 
>>293156266
Ессесна епта. Я же вышку получал чтобы Игры и ПО делать . (В детстве мечтал стать тех инженером чтобы произвести Отечественный ПК)
Аноним 16/09/23 Суб 21:46:48 #224 №293156767 
>>293156350
Пошёл бы торговать очком если бы платили 300к в наносек? БизнесМЭН ты наш? Тоже же работа , бизнес. А чё не?)))
Аноним 16/09/23 Суб 21:51:40 #225 №293156989 
Пишу плохой код чтобы всегда была работа
Аноним 16/09/23 Суб 21:57:51 #226 №293157248 
>>293141755
ооп база.
Аноним 16/09/23 Суб 21:58:01 #227 №293157255 
>>293156593
MVP ПИСАЛ ФРИЛАНСЕР
@
ДОРАБАТЫВАЛИ ДЖУНЫ
@
КОД РЕВЬЮ, А ЧТО ЭТО?
@
КАКИЕ ЕЩЕ QA?
Аноним 16/09/23 Суб 21:58:52 #228 №293157290 
>>293156767
Если бы мне нужны были такие деньги, и не было бы другой возможности их достать - да. А ты? Умер бы с голоду? Позволил бы своим родным умереть?

У нас тут люди массово идут умирать и убивать за 200к, а ты из себя недотрогу строишь. Не в России живёшь, или родители богатые?
Аноним 16/09/23 Суб 21:59:25 #229 №293157307 
код хороший, просто регэкспы плохие
^\(?
Аноним 16/09/23 Суб 21:59:29 #230 №293157314 
>>293157255
У нас в команде нет QA, тесты пишут разрабы.
Аноним 16/09/23 Суб 22:02:15 #231 №293157421 
>>293141639 (OP)
За меня кодирует гпт, все вопросы к ней
Аноним 16/09/23 Суб 22:06:00 #232 №293157579 
>>293156181
А кодомакаки тут каким боком? Быстро - это требование бизнеса в первую очередь. Можешь как-нибудь менеджеру своему сказать "ну я тут пилил фичу, получился говногод, поэтому решил переписать с нуля, поэтому нихуя не готово и будет через 3 месяца вместо сегодня" и потом ебало его сюда скинь. А потом свое когда тебя выпнут нахуй.
Аноним 16/09/23 Суб 22:08:32 #233 №293157708 
стукнул кулаком по столу грубо альфачно и как бы ухмыльнулся.mp4
>>293156989
Аноним 16/09/23 Суб 22:12:46 #234 №293157885 
>>293157290
Смысл в выборе мужик. Если ты мужик конечно, основной принцип даже тех же успешных которых ты упоминаешь выше - это " У тебя всегда есть выбор" . Епта да об этом 100500 раз говорили даже Mr Freeman некогда весьма популярный " Вы когда нибудь делали что нибудь самостоятельно, следовали СВОЕМУ решению, не ждали указания JUST DO IT?! А?!" (с)

Возможность есть всегда просто иногда она требует больше труда или вложенного времени. (Другой вопрос когда тебя ставят перед выбором торгуй жопой или сдохни - НО ДАЖЕ ЗДЕСЬ У ТЕБЯ ЕСТЬ ВЫБОР. Даже если ты тупой инвалид ты можешь сказать НЕТ ИДИТЕ НАХУЙ - взять в руки мотыгу что то для самообороны и вступить в бой с теми кто заставляет тебя творить ггрязь .) ( Вальхала же была раем для храбрых - тоесть для тех кто был как раз готов сказать Я ВОИН . Я РЕШАЮ ЗДЕСЬ. " Не важно сколько у тебя денег - важно у кого ружьё" (с) )
Аноним 16/09/23 Суб 22:16:06 #235 №293158032 
>>293157579
Ну это способ убежать от ответственности так то. Базара то ноль - сказали сделайте что то быстро - ты сделал. Что сделал - то сделал. И с одной стороны вроде бы Кабан виноват выходит. Но с другой " А ты бы на его месте стал бы думать? И пытаться понять ПОЧЕМУ ТАК?!"
Аноним 16/09/23 Суб 22:20:22 #236 №293158205 
>>293157885
>(Другой вопрос когда тебя ставят перед выбором торгуй жопой или сдохни - НО ДАЖЕ ЗДЕСЬ У ТЕБЯ ЕСТЬ ВЫБОР. Даже если ты тупой инвалид ты можешь сказать НЕТ ИДИТЕ НАХУЙ - взять в руки мотыгу что то для самообороны и вступить в бой с теми кто заставляет тебя творить ггрязь .) ( Вальхала же была раем для храбрых - тоесть для тех кто был как раз готов сказать Я ВОИН . Я РЕШАЮ ЗДЕСЬ. " Не важно сколько у тебя денег - важно у кого ружьё" (с) )
Сдается мне, что на словах Лев Толстой ты дохуя герой, а на деле хуй простой при таком раскладе ты бы выбрал вариант "торговать жопой", как и подавляющее большинство. Если ты это осознаешь или вообще совсем не отрицаешь, то ты еще и лицемер.
Нет, конечно, возможен вариант, что ты и впрямь готов выбрать вилку в глаз насквозь. Но в таком случае ты поехавший либо просто долбодятел и ебанько.

мимо другой анон
Аноним 16/09/23 Суб 22:23:11 #237 №293158327 
>>293158205
Да по твоей логике "я поехавший." Вопросы ?

"Ты должен быть сильным, ты должен уметь сказать: Руки прочь, прочь от меня!
Ты должен быть сильным, иначе зачем тебе быть.
Что будет стоить тысячи слов, когда важна будет крепость руки?
И вот ты стоишь на берегу и думаешь: "Плыть или не плыть?" " (с)
Аноним 16/09/23 Суб 22:23:19 #238 №293158332 
>>293153007
>>293151202
плюсую, сам толком не понял, что за месседж у видоса
Аноним 16/09/23 Суб 22:25:11 #239 №293158415 
>>293158327
мамин борцун спать ложись, тебе скоро на срочку ехать иначе пинка по жопе получишь и три лося, рембо комнатный
Аноним 16/09/23 Суб 22:27:48 #240 №293158532 
>>293157885
Так я и делаю выбор, брат. Я выбираю себя и свою жизнь, она важнее всего остального. Если наступит голод, я скорее всего даже людей буду есть, чтобы не умереть. Окей, я наверное не буду целенаправленно убивать людей ради собственной выгоды, но ради выживания, когда поставлен вопрос я (или мои близкие люди) или он, я буду выбирать себя и близких всегда.

А умирать за жопу я не буду, нахуя? У меня нету гомофобных установок. Бороться я буду только за свою жизнь и жизнь близких мне людей. Если в подворотне ко мне подойдёт чел с ножом я отдам ему и кошелёк и телефон и хуй отсосу. Потому что это лучше, чем умереть. У тебя могут быть другие приоритеты, но бро, это твои приоритеты. Схуя ли ты их на меня распространяешь?
Аноним 16/09/23 Суб 22:28:25 #241 №293158556 
16529548748760.gif
>>293141639 (OP)
Бизнес давит - говорит давай бьстрей решай задачи.

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

Вот и думай.
Аноним 16/09/23 Суб 22:29:19 #242 №293158593 
>>293158415
Я у себя дома сам решаю когда мне спать.
Аноним 16/09/23 Суб 22:29:21 #243 №293158597 
смешные-плакаты-452.jpeg
1393890517126224.jpg
1580369421183673.jpg
>>293158327
Да не вопрос, герой клавиатурный, кривляйся, сколько влезет. В интернете все смельчаки, таланты, эксперты и просто мэри сью / марти стю - один хуй никто тебя в деле не увидит и в пиздеже уличить не сможет, так почему бы и не помечтать?
Аноним 16/09/23 Суб 22:31:44 #244 №293158697 
>>293158532
Да проще сдохнуть епта . Хуета ебать . В Религии сказано " Если перед тобой встает такой выбор - выбери Смерть" (с)
Аноним 16/09/23 Суб 22:32:54 #245 №293158750 
16384569382960.jpeg
>>293153007
>>293151202
Удваиваю, в чем суть этого >>293151202 мема? Я нихуя не понял
Аноним 16/09/23 Суб 22:34:04 #246 №293158797 
>>293158697
Ну а точнее звучит так : " Между лишением тебя Свободы и Смертью выбирай Смерть." (с)
Аноним 16/09/23 Суб 22:44:54 #247 №293159258 
>>293158697
В какой нахуй религии? Какое мне дело должно быть до книжки написанной голожопыми дедами множество веков назад? Ты же понимаешь, что там пишут это, чтобы заставить тебя умереть ради людей у власти? Ты считаешь, что твоя жизнь менее ценна их? Я думаю твои родители и друзья не согласятся.
Аноним 16/09/23 Суб 23:06:59 #248 №293160235 
>>293154984
Ну то есть, по-сегодняшнему, тестером.
sage[mailto:sage] Аноним 16/09/23 Суб 23:09:17 #249 №293160353 
>>293159258
Я считаю что у меня есть выбор. А если его нет можно - послать это дело нахуй, или сдохнуть если нет других вариантов.
sage[mailto:sage] Аноним 16/09/23 Суб 23:10:18 #250 №293160401 
>>293160353
>>293159258
Попробуй оспорь это собственно. Ведь в такой ситуации сдохнуть это тоже свобода выбора.
sage[mailto:sage] Аноним 16/09/23 Суб 23:14:10 #251 №293160574 
>>293159258
И в догонку вот что можно отметить, жизнь ценна безусловно и твоя и их . Но ты от этого только выйграешь. Ведь ЭТО ОНИ сдохнуть заставили ТЕБЯ .
Аноним 16/09/23 Суб 23:14:43 #252 №293160589 
>>293146355
>в сборке в десятке версий под каждый отдельный браузер.
Пиздец, тоесть в нулевые, когда браузеров с уникальными движками было десятки, никаких сборок под браузеров не требовалось. Зато сейчас, когда все браузеры по сути разные темы для Хромиума, нужно хуярить тонны говна? Кому вы пиздите?
Судя по однотипности сайтов и их "движков", современные веб макаки даже html код не пишут, тупо меняют картинки в начальном шаблоне на свои и все.
Аноним 16/09/23 Суб 23:18:21 #253 №293160724 
>>293158556
Какие задачи? Все ПО имеет более-менее те же задачи что и прежде, но код с каждой версией переписывают все хуже и хуже, превращая рабочее приложение в лагающее говно.
После выпуска рабочей версии у них куча времени доделывать и оптимизировать, никакой бизнес им в этом нее мешает.
Аноним 16/09/23 Суб 23:30:07 #254 №293161157 
>>293141755
Двачую, все началось именно с ООП. Сначала они процедуры функциями называли, хуй с ним, но потом ворвались веб-шизы с требованием все иначе называть, писать по-ебанутому просто потому что так надо, скрывать внутренние структуры объектов, превращая их в черные ящики, в конце концов вообще запретили память напрямую читать и писать в нее, любое низкоуровневое действие - "небезопасно".
Казалось что этому можно как-то противостоять, но чем дальше все то говно развивалось, тем больше клался болт на производительность - уебанам за макбуками не до задротских задач по слежке за памятью, они же дизайнеры все, кое-как работает и похуй, главное на презентации начальство удовлетворить.
Аноним 16/09/23 Суб 23:30:32 #255 №293161172 
>>293160589
>было десятки
Ну ты и запизделся, хотя по сути и 20 лет назад были интернет-магазины, где кладешь товары в корзину, выбираешь доставку и оплачиваешь картой, а сейчас за таким магазином 10 этажей программистов стоит почему-то
Аноним 16/09/23 Суб 23:41:15 #256 №293161517 
>>293161172
Немного преувеличил, но суть ты понял - раньше были разные браузеры и какой-никакой стандарт, сейчас браузер один и разные версии для совместимости уже не оправдывают разрабов. Никто из не заставлял гнаться за последними API вместо использования того что везде будет работать.
Аноним 16/09/23 Суб 23:41:46 #257 №293161537 
Снимок экрана 2023-09-15 в 16.08.30.png
>>293161157
>уебанам за макбуками
слышь извинись
Аноним 16/09/23 Суб 23:45:59 #258 №293161700 
в продакшн [ir5rj2yYH8].mp4
>>293141639 (OP)
Потому что тот кто пишет не в состоянии донести важность "хорошего кода" до того, кто решает, сколько на писанину отвести времени и денег.
Аноним 16/09/23 Суб 23:48:19 #259 №293161790 
>>293148493
шарп нужен в рф? сложно было найти работу?
сижу учу. мотивация почти на 0 про новость с Юнити.
Аноним 16/09/23 Суб 23:50:53 #260 №293161887 
>>293146426
пикча неверная. тут миллениал нужен
Аноним 16/09/23 Суб 23:53:17 #261 №293161981 
>>293160353
Так у тебя есть выбор. И у меня тоже есть выбор. Я же не говорю, что у тебя нет права сдохнуть. Ну, а у меня есть право не сдохнуть. В чём проблема?
>>293160401
Ну так выбирай, я тут причём? Почему ты мне навязываешь свой выбор?
>>293160574
Моя жизнь ценнее любой другой жизни, бро.
Аноним 16/09/23 Суб 23:54:28 #262 №293162030 
>>293161790
В моей компании половина бэка на шарпе. Довольно крупная компания, 5к сотрудников в айти подразделении.
Аноним 16/09/23 Суб 23:56:58 #263 №293162115 
>>293162030
ДС?
я в провинции...
Аноним 17/09/23 Вск 00:10:39 #264 №293162495 
>>293162115
У нас полная удалёнка, даже офис в казахстане есть и казахстанское юрлицо для тех, кто хочет в силу личных предпочтений временно пожить в солнечной Астане.
Аноним 17/09/23 Вск 00:16:19 #265 №293162653 
>>293162495
интересно. а как вас искать? я в феврале начну работу искать
начал учить недавно только
собесы тоже удаленно?
Аноним 17/09/23 Вск 00:20:58 #266 №293162794 
>>293141639 (OP)
Потому что я пишу на 5 языках и 8 помойных фреймворков которых не знаю.
Аноним 17/09/23 Вск 00:23:36 #267 №293162890 
>>293141639 (OP)
Чтобы скорее пойти строить цепочки аутпостов в гарфилде. Хорошего кода не существует.
Аноним 17/09/23 Вск 00:25:20 #268 №293162955 
>>293162653
Никак. Вся суть в том чтобы ты их никогда не нашел.
мимокрок
Аноним 17/09/23 Вск 00:49:00 #269 №293163686 
>>293162653
Ну, вообще вакансии на шарпе просто на хх ищи и всё. Но если тебе интересна прям моя компания, то вот тебе курсы для вкатуна: https://route256.ozon.ru/. Через них реально много людей у нас закатилось на стажировку.
Аноним 17/09/23 Вск 00:49:27 #270 №293163696 
>>293162653
Собесы удалённо, да, а где они сейчас не удалённо.
Аноним 17/09/23 Вск 00:54:51 #271 №293163850 
>>293145479
Позорище..

Слово профессионализм слышал?
Аноним 17/09/23 Вск 00:57:00 #272 №293163923 
>>293163850
Менеджерище...
Бизнес работает не для того, чтобы делать хорошо, а для того, чтобы заработать как можно больше денег при как можно меньших затратах. Так почему я должен поступать иначе, м, уёба?
Аноним 17/09/23 Вск 00:58:16 #273 №293163959 
>>293161790
> шарп нужен в рф?
Популярность падает. Поддержки в рф скоро не будет, да и не нужна будет. Все конторы будут перекатываться на линух. Лучше учить джаву. С нее крайне легко будет на шарп перекатиться.
Аноним 17/09/23 Вск 01:00:29 #274 №293164032 
>>293141930
> А нахуй оно нужно?
Сделай оконное приложение без ооп так, чтобы код был удобный и не был похож на месиво однотипных функций и набор двумерных массивов для хранения свойств объектов
Аноним 17/09/23 Вск 01:03:59 #275 №293164130 
it-юмор-geek-песочница-7096159.png
>>293141639 (OP)
/thread
Аноним 17/09/23 Вск 01:05:01 #276 №293164163 
>>293155720
На компьютере
Аноним 17/09/23 Вск 01:07:02 #277 №293164232 
>>293164130
Стив жопс и Стив Возняк
Аноним 17/09/23 Вск 01:07:23 #278 №293164243 
>>293153007
>>293158332
>>293158750
Вы серьёзно такие идиоты или все явадауны?
Аноним 17/09/23 Вск 01:11:41 #279 №293164403 
>>293161790
Как язык шарп заебись, если не рассматривать наркоманию с паттерн матчингом. Писать легко и приятно, есть мегакрутая студия с кучей удобных фич. От какого-нибудь голанга хочется блевать тугой струей, а джаваскрипт вообще не язык.
Как экосистема шарп охуенен, огромное количество библиотек на все случаи жизни. Я даже боюсь представить, сколько человекочасов было потрачено на это все.
Как технология шарп говно без перспектив. После ухода Гейтса дебилы менеджеры методично проебывают все рынки и шарп не исключение. Они неиронично форсят шарп как язык для даунов, в итоге у бизнеса сложилось впечатление, что на шарпе пишут только хохлы в аутсорсе.
Аноним 17/09/23 Вск 01:12:56 #280 №293164446 
>>293164032
сделаю морду на питухоне, лучи-хачи-трюкачи на си
ебало к осмотру
Аноним 17/09/23 Вск 01:14:58 #281 №293164527 
>>293164403
кому нахуй всралась нитакая как все проприетарная жаба два? исключительно мокрописькам, остальнм нахуй не всралась
Аноним 17/09/23 Вск 01:16:04 #282 №293164567 
>>293161172
Хм.
А почему все увеличивается в геометрической прогрессии?
Аноним 17/09/23 Вск 01:16:52 #283 №293164594 
>>293164527
Значит жава это хороший язык?
Почему Майнкрафт лагучее говно
Аноним 17/09/23 Вск 01:17:49 #284 №293164621 
>>293164594
чтобы у школьников горел пиздак
Аноним 17/09/23 Вск 01:19:25 #285 №293164666 
>>293164621
Майнкрафту похуй какой у тебя компьютер
Аноним 17/09/23 Вск 01:20:27 #286 №293164699 
>>293164527
Из 2013 года капчуешь? Дотнет уже давно опенсорсный и работает на линуксе.
Аноним 17/09/23 Вск 01:22:28 #287 №293164771 
>>293164699
нахуй он тут не всрался твой дотнет
Аноним 17/09/23 Вск 01:22:54 #288 №293164785 
>>293164666
касатки едят китов
Аноним 17/09/23 Вск 01:29:52 #289 №293164959 
>>293161172
Все просто: быдло пришло в айти. Набежали вкатунцы после курсов без образования, которые даже не понимают, что делают.
Старый магазин - это монолит на пхп, один сервер на бд, один на бэк. Тормозит - добавили пару индексов в базу, арендовали железо подороже, все работает.
Новый магазин - это супермегагибкое облачное приложение, где крутятся десять микросервисов через кафку и нужен девопс, чтобы это говно настроить. С базой мы напрямую не работаем, ахах дед ты не шаришь, есть модный объектный орм фреймворк. Все очень гибко и масштабируемо, но это не точно.
Старый магазин работает быстрее.
Аноним 17/09/23 Вск 01:34:30 #290 №293165081 
>>293163686
спасибо
я смотрю щас роут от какого то деда, который в канаду уехал
>>293163696
хз. я тот же скайп лет 5 не запускал уже
>>293163959
но нахуя линукс?
а джава не нравится. слишком популярная блин. с детьми не особо хочется конкурировать
>>293164403
звучит хреново
я и так устал уже. выбраться из города хочу. а мне 30 уже
технарь. не понравилась профа, да и сработой нихрена не вышло. подумал что смогу так выбраться
Аноним 17/09/23 Вск 01:36:31 #291 №293165126 
1694903789618.jpg
Ненавижу айти, но это единственное что я умею. Ненавижу тут все, даже код писать, даже общаться коллегами, даже общаться с ними. Сразу тяжело дышать и хочется Спрятаться под стол. Я просто чужой для всей этой индустрии, для всех этих молодых и прогрессивных. Еще и всякую корпоративную хрень продвигают, мол мы команда, а в команде нет буквы Я, и все такое. У меня с этими людьми нет вообще ничего общего.
Аноним 17/09/23 Вск 01:38:24 #292 №293165166 
>>293165081
> но нахуя линукс?
Потому что на шиндошс лицензию не продлить, а за крякнутый софт дядя полицейский по голове ебанет
> слишком популярная блин
Много работы будет, от голода не опухнешь
> с детьми не особо хочется конкурировать
Все дети идут во фронтенд
Аноним 17/09/23 Вск 01:42:41 #293 №293165287 
>>293165126
сейм кроме одного - обожаю кодить
Аноним 17/09/23 Вск 01:43:34 #294 №293165306 
>>293147136
> 3
Что из этого работает быстрее всего? А по памяти как там дела?
Аноним 17/09/23 Вск 01:44:40 #295 №293165334 
>>293165126
накопи на пенсию и сдристывай в инвестиции. другого на ум не приходит
>>293165166
ну да, а я хотел в бэк хотяб.
Аноним 17/09/23 Вск 01:46:07 #296 №293165362 
>>293165306
из чего из этого? там только про сисярп написано
сисярподаун ты?
Аноним 17/09/23 Вск 01:48:50 #297 №293165412 
>>293156266
> > как вы заебали ради бабок вкатываться
> А ты ради идеи вкатывался?
Да. И к чему это меня привело? К инсульту.
Аноним 17/09/23 Вск 01:49:45 #298 №293165434 
>>293165412
здоровья погибшим
Аноним 17/09/23 Вск 01:50:36 #299 №293165455 
1694904658778.mp4
>>293165334
> накопи на пенсию
Я надеюсь ты тролль или хохол
Аноним 17/09/23 Вск 01:51:56 #300 №293165491 
>>293165455
ну или умри "молодым": хуй знает зачем в айти тогда пошел.
Аноним 17/09/23 Вск 01:52:31 #301 №293165506 
>>293165362
Ошибся, я про первую картинку. Какой из этих 4 вариантов работает быстрее?
Аноним 17/09/23 Вск 01:54:48 #302 №293165551 
>>293165491
Копишь деньгу - открываешь своё дело
Аноним 17/09/23 Вск 01:55:10 #303 №293165560 
>>293165506
одинаково по скорости и по памяти
Аноним 17/09/23 Вск 01:58:01 #304 №293165604 
>>293165506
>>293165560
упд
в теории быстрее кампейра работает ксор но все никак руки не дойдут сделать длинный таймфрейм для объективного профайлинга
Аноним 17/09/23 Вск 02:01:32 #305 №293165681 
>>293164403
Какие конкретно претензии к голангу? Это, конечно, не полноценный язык и не рабочий инструмент, но вполне себе миленький и сделанный с любовью пет проект какого-то хуйла из гугла. Не понимаю потока ненависти.
Аноним 17/09/23 Вск 02:07:43 #306 №293165818 
>>293165604
Это какой нынче компилятор-то, говоришь, не подставляет ксоры самостоятельно?
Аноним 17/09/23 Вск 02:16:28 #307 №293166009 
>>293165818
с какими флагами? полемика какая то начинается
Аноним 17/09/23 Вск 02:17:07 #308 №293166022 
>>293141639 (OP)
Для себя хороший пишу. Кто там на барена РАБотает и что ему пишет мне вообще похуй.
Аноним 17/09/23 Вск 02:18:53 #309 №293166056 
>>293164567
Амазон, ибей и т.п. не вчера большими стали
Аноним 17/09/23 Вск 02:21:33 #310 №293166113 
>>293166009
Не ну я не знаю, а с какими ты обычно собираешь боевые проекты?
Аноним 17/09/23 Вск 02:23:34 #311 №293166152 
При Пашке Дурове ВК писался без ООП (насколько возможно), без громоздких фрейморков (если нужно было, то делали свой максимально простой) и работал быстрее чем фейсбук даже если ты открываешь его в США (откуда пинг до рашки огромный), что сам хуйкерберг подтвердил в свое время.

Щас это лагающая параша которая еле грузится, которую разрабатывают обосранные вкатыши 2000+ года рождения.

Вот и думайте.
Аноним 17/09/23 Вск 02:25:07 #312 №293166181 
>>293141755
Чувак в центре во всем прав, работать с стрингой как с массивом это буквально задница.
Аноним 17/09/23 Вск 02:28:28 #313 №293166251 
>>293166113
без флагов собираю
Аноним 17/09/23 Вск 02:28:53 #314 №293166259 
gigachad1068x.webp
Раньше я писал плохой код потому что я не знал как лучше, теперь я пишу плохой код потому что мне похуй.

мимо мидл
Аноним 17/09/23 Вск 02:35:16 #315 №293166389 
>>293141639 (OP)
> Программисты вы зачем пишете плохой код?
Хороший код - понятие относительное.
Аноним 17/09/23 Вск 02:36:35 #316 №293166409 
>>293166389
Каким образом? В каком случае модульный код будет хуевым?
Аноним 17/09/23 Вск 02:37:00 #317 №293166420 
>>293166259
Адекватчую.
Аноним 17/09/23 Вск 02:38:52 #318 №293166451 
>>293141639 (OP)
Потому что сроки/не хватает мозгов и опыта писать хороший
Аноним 17/09/23 Вск 02:40:21 #319 №293166470 
>>293166259
Алсо добавлю что мне стало похуй потому что кабан требует фичи, а когда я говорю что у нас кодовая база трещит из-за хуевых практик он говорит похуй, надо релизнуть хоть что-то. А раз даже кабану не надо нормальный код, то хули я могу сделать. Вот мне и похуй. Деньги платят и ладно.
Аноним 17/09/23 Вск 03:01:35 #320 №293166836 
>>293142847
Да хуй там плавал. Он так весит потому что всем нужна мультиплатформенность и что бы быстро и что бы дешево. >>293164959
Нет, братка. Старый магазин имел 3 функции, а в новом нужно 30 и еще хуй в жопу телеметрию засунуть.
Аноним 17/09/23 Вск 03:03:14 #321 №293166850 
>>293166470
>>293166259
Вот этот во всем прав.
Хороший код можно писать только для себя или когда хотя бы кому то кто может тебя оценить и что то дать, не пользователям не похуй.
Аноним 17/09/23 Вск 03:04:06 #322 №293166865 
>>293166152
>которую разрабатывают обосранные вкатыши 2000+ года рождения.
Нет, не поэтому. А потому что кому то нужно напихать 200 ненужных говн в платформу.
Аноним 17/09/23 Вск 03:08:25 #323 №293166916 
>>293166865
Зачем?
Вацапом пользовались из-за простоты
Аноним 17/09/23 Вск 03:09:50 #324 №293166938 
>>293166916
Спроси у манагеров.
Аноним 17/09/23 Вск 03:14:43 #325 №293167003 
>>293142018
С тех пор, как хорошему программисту стали платить 10к бачей в месяц, дешевле воткнуть ещё один сервак и не париться с говнокодом, чем оптимизировать месяц. Закон Мура порешал.
Аноним 17/09/23 Вск 03:16:44 #326 №293167033 
>>293141639 (OP)
Патамушта сжатые сроки и ебейшая конкуренция между компаниями. Ты можешь джва года полировать свою программу и нихуя не заработать, потому что другая контора с той же идеей запустила MVP за 2 месяца и просто допиливала продукт в соответствие с фидбэком клиентов, смотря на самые часто используемые фичи. И будь ты хоть в десять раз оптимизированнее, пользователи уже используют другой продукт, который еще и с большой вероятностью лучше твоего, потому что делался на основе отзывов и пожеланий клиентов, а не как придумали пару лет назад.

И на этом строится всё, от планирования задач до выбора методологий разработки, ставя во главу угла масштабируемость и простоту изменений/дополнений, а не оптимизацию.>>293141639 (OP)
Аноним 17/09/23 Вск 03:19:36 #327 №293167064 
>>293166916
Затем, что продукт нужно доить. Уже есть огромная база пользователей, и проще на них запустить новый продукт как придаток уже существующего, чем заманивать их в абсолютно новый, даже сделанный тобой. Именно поэтому вк видео взлетел, а тредс фейсбучный пососал.
Аноним 17/09/23 Вск 04:35:01 #328 №293167773 
>>293165551
сычу доверить бизнес? ну такое
Аноним 17/09/23 Вск 04:41:30 #329 №293167812 
>>293167033
>И на этом строится всё, от планирования задач до выбора методологий разработки, ставя во главу угла масштабируемость и простоту изменений/дополнений, а не оптимизацию
Хороший код - это в большей степени как раз про масштабируемость и простоту внесения изменений, ебанат.
Почитай хоть макконела или лэрмана, я хуй знает...
Ну или не будь долбоебом
Аноним 17/09/23 Вск 04:48:16 #330 №293167861 
>>293141755
>А еще у них ебанутый синтаксис в самых популярных языках, как на пикрелейтед.

>C++(1986) -> C(1972) -> BCPL(1966)/B(1968)

>А они ООП изобрели. И наступил пиздец.
>Синтаксис
sage[mailto:sage] Аноним 17/09/23 Вск 05:10:39 #331 №293168039 
>>293161981
Забавно получилось тред про программирование в котором 2 шиза спорят о "смыслах жизни".

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

Где ты видел что я навязываю тебе свой выбор? Наш диалог вообще развивался от момента заработать 300к торгуя своим очком. Я лишь сказал что искал бы нормальные варианты или сдох бы по итогам коли таких нет. А ты выбрал торговать задницей. Так ГДЕ Я НАВЯЗЫВАЮ ТЕБЕ ЧТО ТО?! Или это реверсивной хуеты попытка чтобы люди шли торговать очком С ТВОЕЙ СТОРОНЫ как раз? М?
Аноним 17/09/23 Вск 05:17:19 #332 №293168099 
>>293159258
> крестьянский сын копротивляется против веры своих предков
Забавно
Аноним 17/09/23 Вск 05:51:28 #333 №293168418 
>>293147334
Майнкрафт
Аноним 17/09/23 Вск 06:25:21 #334 №293168740 
>>293141639 (OP)
А ты думал хороший код сразу получается? У меня более 20 лет байтоебинга и все равно порой приходится одно и тоже переписывать, чтобы найти мелочи.
Аноним 17/09/23 Вск 06:27:18 #335 №293168767 
>>293168740
Пиздец ты бездарь лол. Я за три кода сишарп освоил.
Аноним 17/09/23 Вск 06:31:20 #336 №293168800 
>>293145914
А мне нравится теребить влажные сокеты и извлекать из массива данных по индексу. Пусть и могу работать с заголовками и оконцовами, но голые сокеты мне всегда больше нравились. RAW data это вам не в гондоне ООП байты ебать.
Аноним 17/09/23 Вск 06:38:02 #337 №293168855 
>>293168767
Булочка, я свободно пишу на Бейсике, Паскале, Си, Си++, Си#, Яве, HTML прям в блокноте. Ты на кого свои когниторы поднял, скитарий?
Аноним 17/09/23 Вск 06:48:22 #338 №293168928 
>>293164243
>пук
Что сказать-то хотел?
Аноним 17/09/23 Вск 06:55:37 #339 №293169005 
16727439908572.mp4
>>293141639 (OP)
Требование бизнеса. Бизнес придумал ООП, специально чтобы писать ГОВНО. Вернее чтобы менеджеры и дебилы могли писать говно на ООП и всякой жабе.

Рыночек порешал. Капитаглизм.
Аноним 17/09/23 Вск 06:59:21 #340 №293169043 
>>293141755
Мне вот как человеку далекому от айти занимаюсь музыкой интересно, а что такое Strings? Что за струнные?
Аноним 17/09/23 Вск 07:09:54 #341 №293169166 
Посоны, до меня дошло как работают операторы в Экселе и все такое. Ещё я научился программировать датчики на своей работе с помощью этих ваших операторов если, и, тогда и прочих. Понял где ставить знаки препинания и все такое.
Так вот, хуле там ещё знать надо? Если понял хотя бы вышеперечисленное, то стоит вкатываться в погромирование?
В школе и пту не умел даже сделать простейшие программы в паскале, мне пиздец стыдно было, когда тупопездные тянки САМИ делали калькулятор и радовались на весь класс, что у них получилось, а я получал очередную 3- или 2, хотя в остальном я очень даже шаристый.
Аноним 17/09/23 Вск 07:14:53 #342 №293169230 
>>293141932
> Программисты
> rust
lol
Аноним 17/09/23 Вск 07:20:07 #343 №293169299 
>>293169230
Что нет-то? Беда раста - неумеренно бестолковый в своей энергичности и неумеренно энергичный в своей бестолковости маркетинг, а сам по себе он чрезвычайно задорная поебень. За крабов и двор стреляю в упор, ёпту.
Аноним 17/09/23 Вск 07:21:08 #344 №293169316 
>>293141639 (OP)
а нах стараться, если заказчик пидорас. Скажи спасибо что бекдор не добавил.
Аноним 17/09/23 Вск 07:24:15 #345 №293169350 
>>293166152
тогда всего этого говна не было, поэтому и выкручивались как могли

Паша Дуров и Ко отчего-то HTML и CSS с нуля не изобретали, а взяли готовый

и в ВК, например, применяли AJAX (подгружает инфу с сервера без перезагрузки страницы), а AJAX тогда только появился и отношение к нему было такое же как сейчас к этим новомодным фреймворкам
Аноним 17/09/23 Вск 07:30:59 #346 №293169420 
169492430528199166.jpg
В 19 лет писал на пикриле морской бой с графическим интерфейсом.
Аноним 17/09/23 Вск 07:41:28 #347 №293169553 
>>293155526
лол блядь
про него знаю по его статьям в Хакере и книжкам
а что он создал какой-то там алгоритм впервые слышу
Аноним 17/09/23 Вск 07:44:42 #348 №293169598 
maxresdefault.jpg
>>293149516
Аноним 17/09/23 Вск 08:43:57 #349 №293170828 
>>293157314
QA это не столько про тесты, сколько про качество продукта. Это не только баги.
Аноним 17/09/23 Вск 09:10:19 #350 №293171412 
>>293168855
> Булочка, я свободно пишу на Бейсике,
>>293168740
> У меня более 20 лет байтоебинга и все равно порой приходится одно и тоже переписывать, чтобы найти мелочи.
Проверь свои когнитивные функции. Кажись у тебя умственные отклонения.
Аноним 17/09/23 Вск 09:28:24 #351 №293171858 
>>293169420
Щас поищу исходник
Аноним 17/09/23 Вск 10:38:51 #352 №293173686 
>>293169420
У меня тоже была информатика в шкалке.
Аноним 17/09/23 Вск 10:46:58 #353 №293173958 
>>293173686
Я считался убер-компьютерщиком тогда. Остальные писали hello world и тупили при выборе типа оператора
Аноним 17/09/23 Вск 11:50:06 #354 №293176254 
>>293173958
Да ты тогда и собакой убертоповой считался.
Аноним 17/09/23 Вск 11:57:44 #355 №293176595 
>>293166865
Ты можешь что угодно запихать, если сделано нормально то и работать будет нормально. Оно ж не сразу все грущится
Аноним 17/09/23 Вск 12:46:19 #356 №293178419 
>>293176254
Ты как одногруппники-быдланы
Аноним 17/09/23 Вск 13:21:19 #357 №293179801 
>>293141714
Пердиксы до 20 только
Аноним 17/09/23 Вск 13:33:10 #358 №293180286 
16945084062400.mp4
>>293160724
Переписывание ПО не всегда хорошо, но всегда решает определенную задачу.

Но тут уже смотря кто переписывает.
Аноним 17/09/23 Вск 15:09:24 #359 №293184017 
>>293141639 (OP)
Лет 30 назад писал на асме, от краков до вирусов, через демки. Сейчас пишу на C#, захожу на SO через день и каждый раз заёбываюсь выходить из VIM, потому что использую его раз в 3-5 лет.
Аноним 17/09/23 Вск 15:37:34 #360 №293185194 
>>293160724
>После выпуска рабочей версии у них куча времени доделывать и оптимизировать
Ты в сказке живешь, после выпуска рабочей версии пора реализовывать свежепридуманные фичи, а часто ещё и извне говна заливают, например 1с-ников постоянно государство ебет новыми законами.
Аноним 17/09/23 Вск 16:39:12 #361 №293187524 
>>293169553
А ты думаешь почему его на западе слушать начали? Вот поэтому.
Аноним 17/09/23 Вск 16:52:45 #362 №293188094 
>>293184017
>Сейчас пишу на C#
актуально хотяб?
>>293163686
нихуясебе у них отборочный тур. стажировка с обязательным переездом.
только условий подробных не расписано. а жаль
Аноним 17/09/23 Вск 17:35:58 #363 №293189807 
В 40+ реально вкатиться в ИТ? Ассемблер умею.
Аноним 17/09/23 Вск 17:39:08 #364 №293189954 
>>293189807
а чем ты до этого занимался?
Аноним 17/09/23 Вск 18:00:40 #365 №293190917 
>>293189954
Чем попало. Эникей, колцентор, продавец.
Аноним 17/09/23 Вск 18:02:56 #366 №293191018 
>>293141639 (OP)
посоветуйте гуи для гдб или ллдб, которое бы работало под виндой
Аноним 17/09/23 Вск 18:17:06 #367 №293191694 
>>293191018
Гуй для компилятора? Это нафига?
Аноним 17/09/23 Вск 18:22:54 #368 №293191948 
>>293191694
для дебаггера
Аноним 17/09/23 Вск 18:24:41 #369 №293192042 
>>293189807
Думаю реально. А на деле как я хуй знает.
Аноним 17/09/23 Вск 18:42:00 #370 №293192913 
>>293141755
На пике хуйня. В жаве строки иммутабельны, и именно поэтому класс String предоставляет методы для чтения. В самой нутре это все еще массивы символов.
Аноним 17/09/23 Вск 18:47:19 #371 №293193185 
>>293144382
>Хватит эти древние ООП мантры повторять
Но это правда.
Аноним 17/09/23 Вск 18:51:06 #372 №293193362 
>>293155720
C/C++
Аноним 17/09/23 Вск 18:53:43 #373 №293193478 
>>293190917
Займись чем-то другим лучше
Аноним 17/09/23 Вск 18:54:21 #374 №293193503 
>>293141639 (OP)
Никто не пишет хороший код.
Аноним 17/09/23 Вск 19:04:01 #375 №293193975 
>>293154683
Ну вот о чем и речь. Чтобы тебя начали ценить за профессиональные навыки, надо быть всемирно известным гением. Просто хороший программист никому не нужен.
Аноним 17/09/23 Вск 20:09:02 #376 №293197137 
>>293144011
Я надеюсь, под "трейл функциями" ты не fluentные интерфейсы имеешь в виду.
Аноним 17/09/23 Вск 21:12:39 #377 №293199996 
>>293149559
твой высер не осилил

если в одном случае для кодировки символа нам нужен байт, а в другом два байта и оба символа в UTF-8, как будем их индексировать? хуярить ячейки по два байта?
Аноним 17/09/23 Вск 21:23:35 #378 №293200493 
>>293199996
зачем нам их индексировать

мимо
Аноним 17/09/23 Вск 21:26:01 #379 №293200601 
>>293192913
> В жаве строки иммутабельны, и именно поэтому класс String предоставляет методы для чтения.
В жаваскрипте тоже иммутабельны и что дальше? Точно также можешь читать через [] и через метод
Аноним 17/09/23 Вск 21:26:22 #380 №293200618 
>>293193478
Может выстрелит!
Аноним 17/09/23 Вск 21:35:38 #381 №293201018 
169497544870921657.jpg
Аноним 17/09/23 Вск 21:50:03 #382 №293201623 
>>293200493
найти подстроку в строке и т.д.
Аноним 17/09/23 Вск 21:51:23 #383 №293201684 
>>293201623
а разве тебе не пофиг вообще в какой кодировке строка для поиска подстроки, ты просто байты сравниваешь, о символах ничего знать не надо
Аноним 17/09/23 Вск 21:58:56 #384 №293202051 
>>293201684
а если нам нужен индекс вхождения подстроки?

у тебя есть список имен, тебе их надо отсортировать по алфавиту, если первая буква совпадает, сортируем по второй и т.д.

как ты это будешь делать не разбивая байты на буквы?
Аноним 17/09/23 Вск 22:03:16 #385 №293202269 
>>293202051
ну тут нужны буквы, но ты имена будешь последовательно от начала читать, тебе не будет нужна произвольная индексация
Аноним 17/09/23 Вск 22:05:05 #386 №293202353 
>>293202051
зачем тебе нужен буквенный индекс вхождения, что тебе это даст
Аноним 17/09/23 Вск 22:10:36 #387 №293202578 
>>293199996
Ебать как у тебя хуёво с чтением, братишка. Не говоря уже о системности мышления. Ну ладно, этот твой юзкейс вчистую укладывается в мой первый пункт, ничего нового ты не придумал. Давай я раскрою мысль, а потом мы с тобой вместе посмотрим, как это всё соотносится с пикчей в >>293141755.

Начнём с того, что, действительно, есть набор задач, которые удобнее решать, рассуждая в терминах строк текста на том или ином естественном языке. Для определённости назовём такие штуки "языковыми строками". Для языковых строк, действительно, естественным образом появляются концепции вроде кодировок и смежного говна. Но если мы говорим про язык общего назначения, то при чём тут строки в общем случае? Рассмотрим четыре программы, решающие задачи различных классов.
1. Прошивка для микроконтроллера, снимающая показания с какого-нибудь там ацп, делающая об них itoa() и отправляющая получившееся юартом. Юарт настроен на семибитные фреймы, что жёстко определяет семантику используемого в рамках этой программы понятия "строки": "строка" есть последовательность семибитных значений в ascii, 1:1 соответствующих передаваемым фреймам.
2. Та же прошивка, но к каждому символу в памяти добавляется восьмой бит, в который драйвер юарта после попытки передачи будет сохранять статус ack-нутости переданного символа. Фреймы всё ещё семибитные, восьмой бит юзается, скажем, для подсчёта ошибок передачи. Объекту строки добавлен метод, подсчитывающий число установленных восьмых бит на сотню символов.
3. Программка под маздай, подменяющая собой при первом запуске explorer.exe и отображающая гуёвое окошко с надписью "pwned by hackerman1337" во весь экран. В этой программе нам понадобится несколько строк, но все они - в заранее известной кодировке. В таком случае, таки да, мы можем себе позволить не морочить себе голову универсальностью и втупую считать под строкой нечто с двухбайтными символами.
4. Доморощенный http-сервер, умеющий передавать одну и ту же захардкоженную страничку по-разному в зависимости от Content-Encoding в запросе.
5. Библиотека семантического разбора и/или модификации текстов на естественном языке. В таком случае абстракция "строки" у нас может оказаться сколь угодно навороченной. Во-первых, её внутреннее представление почти наверняка будет в utf8, и мы, скорее всего, захотим, чтобы строка инвариантно гарантировала валидность содержащегося в ней набора байт как последовательности символов utf8, без говняка и сюрпризов. Во-вторых, сама функциональность семантической манипуляции может оказаться привязана к объектам строк. Скажем, мы можем захотеть иметь в программе сущность "строка, гарантированно содержащая семантически осмысленный текст", с тем, чтобы, если какой-то преобразующий текст (скажем, превращающий утвердительные предложения в вопросительные) алгоритм пытался модифицировать такую строку, она бы имела возможность послать его нахуй, если он что-то сделает не так.

Ну так вот: ты, сдаётся мне, исходишь из предположения, что во всех-всех программах обязательно понадобится функциональность, свойственная случаю 4, и не понадобится ни функциональность инвариантной семантической корректности из случая 5, ни функциональность подсчёта числа ненулевых восьмых битов на сотню байт из случая 2. А схуяли ты так считаешь? Разным приложениям - разные строки, с разной функциональностью. Одного решения на все случаи жизни тут быть не может. Я не против абстракции "строка на естественном языке", упаси боже, но схуяли ты её впихиваешь всем? ИМХО, наименьший общий делитель - это всё-таки тупо массивы восьмибитных байт и ниибёт, а всё остальное должно допиливаться либами и называться не просто "строками", а как-то иначе. Единственная, как я писал выше, возможная причина вводить стандартным образом строку букв (а не байт) на уровне языка - это чтоб у мелкософта пукан бомбанул.

>>293201684
Если речь идёт именно о строках на естественном языке, то не, не похуй. Даже в пределах того же utf-8 есть ситуации, в которых семантически совершенно одинаковые символы могут записываться различными последовательностями байт. Сравниваешь байты - вроде мимо, а на деле там одна и та же о с домиком, и ниибёт.
Аноним 17/09/23 Вск 22:12:14 #388 №293202643 
>>293202578
мне кажется, проще тогда нормализовать строки прежде, чем сравнивать

чем усложнять саму процедуру сравнения
Аноним 17/09/23 Вск 22:12:59 #389 №293202681 
>>293202353
например, чтобы потом снова не искать это вхождение, а обратиться сразу по индексу?

ты тупой?
Аноним 17/09/23 Вск 22:13:44 #390 №293202713 
>>293202681
ну ты просто байтовый оффсет можешь сохранить, тебе не нужно знать, сколько там букв перед этим вхождением
Аноним 17/09/23 Вск 22:14:31 #391 №293202738 
>>293202643
Ну, или так, да.
Аноним 17/09/23 Вск 22:14:57 #392 №293202762 
>>293202578
> этот твой юзкейс вчистую укладывается в мой первый пункт
этого было достаточно
нахуй остальное высрал?
Аноним 17/09/23 Вск 22:15:51 #393 №293202803 
>>293202762
Чтоб ты научился чему-то, буйная головушка.
Аноним 17/09/23 Вск 22:17:25 #394 №293202886 
>>293141639 (OP)
RIP Terry Davis
https://youtu.be/uYE2Urp1n8s
Аноним 17/09/23 Вск 22:18:11 #395 №293202930 
>>293202713
очень удобно так работать со строками, да)
Аноним 17/09/23 Вск 22:18:33 #396 №293202945 
>>293141930
>>293142108
>>293150078
>>293167861
>>293202578
>>293202762
>>293202643
>>293192913
Точные навуки, прягресс. Сотни пердаков пригамистов рвутся на ровном месте. У каждого своя математика. В точной науке никто не пришел к одному, вотетада! Никто даже не знает, как работает процессор и что это за магический кремень.
Аноним 17/09/23 Вск 22:19:14 #397 №293202973 
>>293169420
До чего же Турбо Паскаль ламповый
Аноним 17/09/23 Вск 22:19:35 #398 №293202989 
>>293192913
> В жаве строки иммутабельны, и именно поэтому класс String предоставляет методы для чтения.
В питуне тоже иммутабельны и что дальше? Точно также можешь читать через [] и через метод
Аноним 17/09/23 Вск 22:20:16 #399 №293203017 
>>293202930
ну окей, допустим тебе нужна эта абстракция, а как ты например, реализуешь произвольную индексацию, каждый раз заново будешь что ли от начала отсчитывать или сохранять то, на каких байтовых оффсетах какие буквы находятся?
Аноним 17/09/23 Вск 22:21:24 #400 №293203078 
>>293203017
ну в смысле просто хранить массив с оффсетами
Аноним 17/09/23 Вск 22:30:35 #401 №293203519 
>>293203017
я не буду это реализовывать, это должно быть в стандартной библиотеке языка, на котором я пишу

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

и посимвольная индексации, более понятна, чем побайтовые отступы
пишите тогда абсолютно все на асме, раз у вас offset всему голова
Аноним 17/09/23 Вск 22:33:20 #402 №293203663 
>>293203519
зачем писать на асме, если можно на си
Аноним 17/09/23 Вск 22:38:57 #403 №293203935 
>>293203663
сорта говна, согласен
Аноним 17/09/23 Вск 22:40:35 #404 №293204013 
>>293203935
покажешь попу?
Аноним 17/09/23 Вск 22:53:37 #405 №293204660 
>>293202578
прочитал еще раз, тупо игра в слова
все упирается (и в меме и тут) в терминологию - что считать строкой, а что просто массивом из какой-то хуйни для технических нужд, который некоторые вроде тебя тоже называют стрингом

и для разного соответственно разные требования
Аноним 17/09/23 Вск 22:54:36 #406 №293204698 
>>293204013
ты первый
Аноним 17/09/23 Вск 23:02:05 #407 №293205076 
>>293201684
>в какой кодировке строка для поиска подстроки
В коде вся эта хуета остается я харантирую!
comments powered by Disqus

Отзывы и предложения