24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Уважаемые наносеки, скажите, пожалуйста. Вложенные циклы или многомерные массивы- это сложно или это
Уважаемые наносеки, скажите, пожалуйста. Вложенные циклы или многомерные массивы- это сложно или это не очень сложно в рамках программирования ? Я пиздюк 20 лвл, решил джаву учить. Вот в ахуе от задач , которые просят вывести пикрил. Уже пару часов не могу понять че как. А до этого всё легко шло. Но прям че-то сложно на уровне воображения понимать как писать вложенные циклы. И у меня пока debug(путь к проекту на русском, поменяю потом) не работает idea, поэтому я тупо в голове всё пытаюсь разобрать( еблан?) Я дебил и нет смысла учить дальше и это очень простые вещи, а дальше будет в 10 раз сложнее в плане логики? Или это не совсем простая штука?
>>303434473 (OP) Если для тебя это в 20 лет сложно, то это не для тебя. Благодаря рекламе больших зарплат наносеков сюда пролезло огромное количество хорошо шарящих задротов, которых папа с 5 лет учит программированию. Тебе на собеседовании потом дадут задачу типа этой на пике. На решение пол часа. А ты даже с двумерными массивами совладать не можешь.
>>303434732 Сложности вообще не вижу, причем тут массивы. В дном месте запоминаешь сколько раз вывести число, в другом сколько пробелов должно быть. Засовываешь в цикл. Решать конечно я это ебал.
>>303434994 Ну, можешь к Васяну в веб студию устроиться, наверно. Если бы мне было 20, я бы вложил силы в эмиграцию. А в Европе программисты получают на уровне прочего офисного планктона. Смысл? Лучше выбрать дело, которое лучше получается и больше нравится.
>>303434473 (OP) >Вложенные циклы Представь себе две шестерни. Пока большая делает оборот на один зубец, вторая проходит по текущей всеми зубцами по очереди. Первый цикл, это часть книги, второй это главы книги. Так понятни? >>303434473 (OP) >многомерные массивы >Уже пару часов не могу понять че как https://metanit.com/cpp/tutorial/2.18.php Все сводится к тому что ты указывает количество условных клеток в таблице, чтобы потом к ним можно было обращаться адресно.
вопрос привычки. >>303434473 (OP) >джаву Нахуя? Мутный язык с шизофренической системой организации кода. Начни с питона, а там посмотришь надо ли тебе это вообще.
>>303435677 >Мутный язык с шизофренической системой организации кода Кавоп Охуенный си-подобный язык. Пмтон плох тем, что слишком много синтаксического сахара, не будешь до конца понимать, что делаешь.
Это одни из самых базовых понятий, которые проходят уроке на 3-5 в любой книге для начинающих.
Еслиты никогда не программировал, то все должно получиться с 1-2 раза.
>я тупо в голове всё пытаюсь разобрать( еблан?)
Да, для начинающих писать код обязательно.
>Я дебил
Не обязательно.
>а дальше будет в 10 раз сложнее в плане логики?
В плане именно логики ничего сложного в программировании нет, разве что с рекурсиями повозишься и деревьями. Далее тебе понабятся уже специфические знания и навыки в зависимости от области - знание статистики, диффана и матана для ДС, к примеру.
Так что по сути нет, в плане логики дальше будет чуть сложнее, но ты не в том видишь проблему.
>>303434473 (OP) Я тян 19 лвл, у меня парень 20 лвл работает программистом+ содержит потихоньку меня (устроился в прошлом году). А ты какой-то неосилятор
>>303434473 (OP) Да, это сложно. Для тебя. И дело даже не в том, как ты задрочишь джаву или матан. У тебя же банальной сообразительности нет, раз ты не догадался до решения задачи 5 класса а пришел срать на двач.
>>303434473 (OP) Вложенные циклы не особо сложная тема. Раз пять-семь на практике используешь и поймёшь. Массивы - аналогично. Ищи способ зарегистрироваться на ChatGPT. Версия 3.5 бесплатная. Он неплохо объясняет сложные темы человеческим языком.
>>303446126 Как раз не дрочим. Просто инструмент. Но у каждого инженера, есть какой-то свой. Любимый. А хороший код, равно как и говняный можно на чем угодно сделать
>>303446304 На го ты не будешь писать фронт или прошивку мк как и на шарпах (если захочешь конечно есть лазейки, но не нужно поднимать эту тему). Драйверы на шарпах тоже нет, что то +- ртосное тоже нет из-за gc. На жаваскрипте не построишь хайлоад, на пхп не будешь писать десктоп аппку. И т.д. и т.п.
>>303434777 >Благодаря рекламе больших зарплат наносеков сюда пролезло огромное количество хорошо шарящих задротов, которых папа с 5 лет учит программированию. Так, они бы и без реклам сюда закатились бы. А вот за зарплатами побежали ушлые васяны.
>>303447405 задроты могли рассосаться по нишевым интересам, типа остальных наук и математики, но из-за денег порой вынуждены решать тривиальные задачи айти макак
>>303447498 >вынуждены решать тривиальные задачи айти макак Не знаю где ты тривиальные задачи нашел, если ты макака формошлёп к тебе конечно нет вопросов.
>>303447197 тебе лишь бы что то высрать на двачах. Очевидно, что выбрав не тот язык для задачи, ты как минимум столкнешься с малым выборов подходов/фреймворков, как максимум - намного сложнее будешь находить болванчиков для проекта
>>303447989 я не тот анон, мне похуй на хайлоад каких то там серваков. Но возвращаясь к исходной проблеме, очевидно же, что, скажем, нейронки ты на жаваскрипте не будешь писать
>>303434473 (OP) >>303448120 Это всё суперпроста хуйняя тупо в голове всё пытаюсь разобрать( еблан?) Еблан, да. Практика решает. Пиши примеры, смотри как они работают, меняй код, смотри опять. >>303434473 (OP) Жаба подойдёт ЕООВФ
>>303447989 язык - инструмент, инструмент выбирается под задачу, под реальный хайлоад - плюсы, го, раст. можно маняврировать про то что мастер и на табуретке симфонию сыграет, только зачем? мимо
>>303434473 (OP) > решил джаву учить. Язык довольно хороший, но автор рандомной книги по яве наверняка будет исходить из того, что этот язык у тебя не первый. Рикамендую начать с "Алгоритмов и структур данных" Вирта (ya rly). Читать от начала и до сбалансированных деревьев.
>>303448193 >нейронки ты на жаваскрипте не будешь писать Зачем им писать? Библиотеки уже давно ниписаны.
>>303448322 >можно маняврировать про то что мастер и на табуретке симфонию сыграет, только зачем? Есть такие люди, это дугая крайность. Но тем не менее >под реальный хайлоад - плюсы, го, раст Я пока все еще не увидел обоснования, почему условный раст подходит для хайлоада, а вот к примеру питон с нодой не очень. Есть какие-то метрики? Расчеты? Исследования?
Да если так быть честным в программировании нет супер сложных задач. Если сложные комбинаторные, алгоритмические, математические, физические, инженерные задачи. А в программировании тебе просто нужно закодить то что уже придумано. Единственный момент что ты должен знать как именно работает то или иной программный инструмент которым ты пользуешься, но для этого зачастую достаточно заглянуть в документацию по нему.
>>303448961 > Есть какие-то метрики? Расчеты? Исследования? Ну есть. Керниган/Пайк, "Практика программирования." Взяли и замерили один и тот же алгоритм - марковскую цепь, то есть примитивную языковую модель, на минуточку - на разных языках.
>>303448376 10 лучше в отдельную переменную вынести, тогда в одном месте ты сможешь изменить его поведение ну и вот эти минус 1 и плюс 1 вообще треш, который читабельность убивает, мб там j не всегда с нуля должен стартовать т.е. воспринимай цикл, как генератор множества, а не как набор итерируемых шагов
>>303438498 >Пмтон плох тем, что слишком много синтаксического сахара
И? Как вообще синтаксис влияет на изучение программирования, типа сильнее заебался - лучше?
>не будешь до конца понимать, что делаешь.
Что ты блядь несешь, понимание того, что ты делаешь, заключается в понимании семантики. Семантика и синтаксис не связаны никак, это основы теории информации и формальной лингвистики. Это даже доказывается простым мысленным экспериментом, когда различные синтактические выражения имеют одинаковую семантику.
Выбор языка должен основываться исключительно на том, чем ты хочешь заниматься, выбрал сферу и пляши от нее.
Я, в свое время, переходил с Пайтона на R и немного на S, плюс приходилось иметь дело с Явой. С точки зрения лингвистики все языки программирования это однояйцевые близнецы, имеющие минимум различий. Может, есть какие-то экзотические языки, но я с ними не знаком. Даже если обывателю кажется, что у того же Пайтона и Р сильно разный подход к векторам, потому что Р изначально векторно ориентированный, а Пайтон объектно, то эти отличия ничтожны по сравнению с естественными языками.
У Пайтона есть одна проблема, из-за сахара он не переваривает сложные логические контрукции. Ты не можешь просто ебнуть логическую формулу с 5-6 переменными одной строкой, но это вообще никому не нужно. Это бессмысленно, так никто не делает, это мб нужно только для спортивного программирвоания, но на практике даже пакеты для статистчиеской аналитики так не делаются. При том даже, что математики очень плохо прогарммируют.
>>303448961 питон - очевидный GIL, в нем нет настоящей многопоточки, по крайней мере в повсеместно применяемом CPython все выполняется в одном потоке в терминах ОС, то что ты дергаешь из threading - green thread'ы. по js - чудесные свойства v8 - молча падать. + на обоих отсутствие строгой типизации + ущербное управление памятью. + посмотри банально на бенчмарки по языками (пикрил) + когда начнется реальная оптимизация в ход пойдут simd инструкции процессора, а для интерпретируемых языков это вовсе неведомая сущность.
>>303449194 >Как вообще синтаксис влияет на изучение программирования, типа сильнее заебался - лучше? ахахаха да это как в армии, говна не хлебал - не мужик. и похуй, что это говно не имеет прямого отношения к логике программы или задачи
>>303449036 То есть, ты решил сослаться вот на это? Ладно, оставлю без комментариев. Придется сказать гуглу чтобы переписывали ютуб с питона на си, потому что в книге 2001 года посчитали, что он быстрее генерирует слова.
>>303449002 >а на каком языке библиотеки то написаны, об этом ты подумал? Вероятнее всего на каком нибудь фортране или си.
>будешь библиотеки писать на копроскрипте? Неиронично есть нейросетевые библиотеки на js,а что сказать-то хотел?
>>303449222 Ну, в целом такой ответ еще куда ни шло.
пачиму в каждом вайти треди идут ебаные блять холивары что быстрее си или жаба чо за нахуй? почему так? это жабисты тупые и не понимают что если проц делает дополнительные действия то бенчи априори не может быть быстрее того где проц не делает дополнительные действия? или это мореманы выебывауются? я нипанимать в ситред то же жабист заходит за порцией мочи давайте уже разберемся в чем причина
>>303449522 На эту тему не может быть холиваров. Один и тот же алгоритм, написанный прямыми руками на жабе и на си - всегда будет быстрее в сишной версии. No exceptions.
>>303449522 У задротов бомбит от популярности джс и питона, поэтому они пытаются отравить всем мозг своими табличками с производительностью, которая нужна на таком уровне в небольшой нише хайлоад проектов
>>303449522 >>303449550 Логика тут простая. Если оба программиста будут обладать исключительными знаниями и умениями программирования на своем языке результат скорее всего будет в пользу си. Однако часто экспертиза си программистов оставляет желать лучшего, да и джвистов по большому счету тоже, вот только си никаких ошибок не прощает в отличие от джавы. Закономерный результат: джава решает проблему с приемлемой производительностью, код легко поддерживается, команда отдыхает, тем временем на си получили access violation at address 0x2281488
>>303449686 таки речь изначально была, что для всего свой инструмент, в ветке про хуйлоад обсуждали хуйлоад, ты сортер в детсве не научился использовать или просто тред жопой читаешь? а то имею желание вручить его многим вкатившимся.
>>303449775 Ну, давай так, если бы ты был прав FAANG'и бы в своих нагруженных проектах не юзали бы ни питоны ни джавы ни ноды ни руби. Жаль они не в курсе, что анон с русского помойного форума считает что настоящий хайлоад это только си и плюсы.
>>303449773 раст в помощь, а вообще очевидно же, что адекваты просто напишут куски где критична производительность на быстром, а все остальное на чем-то простом, чтобы писалось быстрее. хотя по факту мы получим конечно то, что все напишут на ебучем питоне, потому что больше не знают нихуя, а уже у всех лычки сеньоров и лидов, а все остальное для "ущербных задротов" так и потонут гордо на своем продукте кидая кал во всех до кого смогут дотянуться.
>>303449885 Еслишто, на тот же гугель можно пойти поработать в обновление их легаси. Нет, лол, не на питон. Можешь посмотреть, на чём написаны их google test, их protocol buffers и далее везде.
>>303434473 (OP) ХВАТИТ ПОМОГАТЬ ТУПЫЕ УЕБКИ. РЕЖИМ GATEKEEPING. I REPEAT WE ARE IN THE GATEKEEPING MODE. ВЫ УЖЕ ДЕБИЛЫ РАСПИЗДЕЛИ ПРО АЙТИ ДО ТОГО, ЧТО ПИЦЕНОСЦЫ И ВАШИ ЖЕ ЕРОХИ-ТРАВИТЕЛИ ЛЕЗУТ, ИНОГДА УСПЕШНО. ХВАТИТ СОЗДАВАТЬ КОНКУРЕНЦИЮ СЕБЕ. Да сейчас он джун-стажер и задаёт тупые вопросы. А яеркз 5 лет уже можно тебя пидорнуть и его поставить. Так что лучше если его сейчас пидорнут
>>303449036 >марковскую цепь, то есть примитивную языковую модель
Марковская цепь это не модель.
>Взяли и замерили один и тот же алгоритм
Марковская цепь это не алгоритм. Марковская цепь это математический объект.
Он может обрабатываться разными алгоритмами. Ты можешь разложить n ступень через граф, через матрицу, через уравнение. Ты можешь разложить конечную ступень Маркова минимум 2 методами - методом перемоножения марковской матрицы на транспоненту n раз где n стремится к бесконечности либо нормальной формой марковской матрицы - qrio.
Я не знаком с этой книгой, но ты написал хуйню, что именно замерили?
Марковская цепь имеет такое же отношение к языку, как теорвер к азартным играм, чтобы ты понимал.
>>303449264 И причем тут, блядь, сахарок? Как на твое понимание семантики кода влияет написал ты 4 символа или 12? Твое дело, как программиста, это идеально понимать формальную семантику между 2 символами, их может быть 2, 4 или миллион. Это не важно.
>>303449906 комбинация разных моделей и подходов это хорошо с точки зрения качества продукции, но плохо с точки зрения бизнеса, ну сам понимаешь, надо кроме пяти питономакак еще челика со скиллами пьюр си, на этом месте продукт с точки зрения бизнеса теряет рентабельность
ладно похуй на эти все пляски я хотел сказать вообще то, что высокопроизводительные куски должны быть еще и решены математически, а не просто в лоб набыдлокодены, например поиск корня натурального числа с мат точи зрения имеет хак, а с точки зрения программирования не имеет и кодится будет длинный алгоритм, хотя в матеше существует короткий
а так у меня вообще претензий ни к кому нет, кому то хватает компетенций чтобы рассуждать, кому то нет и каждый может ошибаться
>>303450023 > Марковская цепь имеет такое же отношение к языку, как теорвер к азартным играм, чтобы ты понимал. Лол блять. Ты мне напомнил одного преподавателя, который на защите диплома до меня дободался, что эвристический поиск в генерируемом по ходу дела графе не следовало называть алгоритмом - потому что алгоритм по определению всегда конечен, а граф, вообще говоря, нет.
>>303450023 > причем тут, блядь, сахарок? Сахарок ни при чём. Существет пять (грубо говоря) ПАРАДИГМ программирования. Пять групп языков - процедурные, объектные, декларативные, функциональные, логические. Внутри группы да, различия в основном сахарок. Но сами группы отличаются радикально - образом мышления.
>>303450029 ты траллишь что-ли? поиск, биржи и тд, где есть большие rps/сложные алгоритмы. ясен хуй, что если твоя цель вкатиться и пересылать json из системы А в систему Б внутри банка, при том использовать их никто не будет, а через 2 года продукт закроют, и ты начнешь пересылать между другими двумя системами - то тебе подойдет буквально что угодно, в любом виде, а если зайти еще дальше, то можно и вовсе ничего не делать, но не следует мерять при этом все it по себе.
>>303450069 Сильно зависит от бизнеса, я видел продукты где питономакаки кушали инфраструктуры на много миллионов в месяц, и среднекрупная контора вполне может позволить себе держать помимо сотни питономакак десяток сишников. Само-собой алгоритмы решают, какие программисты без алгоритмов.
>>303434473 (OP) >Вложенные циклы или многомерные массивы- это сложно или это не очень сложно в рамках программирования ? Вообще это легкотня. Вот рекурсия это сложно
>>303450363 Этот прав. Блять, как же это легко, просто. Тупо два цикла и всё. Ну и вообще можно много способов. Можно сделать массив это способ если хочешь красиво, т.е. если заморочится, обычный, и каждый цикл обрезать его на 1, выводить зеркаля от нуля, пробелы тупо множишь
>>303450408 Два чая. Мне пригодилась только на олимпиаде, а я её и не учил и не применял нигде, лол ну и написать соотв. не смог А вообще самое сложное это искать баги. Когда они лезут отовсюду, тысячи их... Сто к уже готовы и лям на подходе... А убийство одного бага рождает сразу несколько...
>>303450435 чел, мои си, питон, пыха, раст, груви, го и в целом, все на чем можно писать, ты сейчас пытаешься доказать что скорость не нужна никому и нигде? а если медленно надо просто потерпеть или что?
>>303450109 Чел, назвать Маркова алгоритмом или моделью - это грубейшая ошибка. Марков - это объект. Это очень важно понимать.
А твой препод, если ты правильно описал ситуацию, просто долбоеб, потому что граф - это объект, а поиск по графу - алгоритм. Даже если граф бесконечно приращается (как слепой Марков) либо цикличен (как истинный Марков), эвристический алгоритм поиска по цепи сам по себе очевидно конечен.
Насколько я понимаю, ты использовал что-то типа флуда для поиска оптимального решения?
>>303450153 Никак они не отличаются. Твой образ мышления, в данном случае, направлен не на семантический анализ, а на чисто эффективный подход.
>>303449906 > просто напишут куски где критична производительность на быстром, а все остальное на чем-то простом Если яп нормальный то он и побайтоёбить даст без привлечения других языков
>>303450484 > ты использовал что-то типа флуда для поиска оптимального решения? Я сделал мини-фремворк для решения задач, сводимых к поиску в пространстве состояний. В него можно было с одной стороны подтыкать алгоритмы, а с другой - задачи. От задачи требовалось "дай мне все состояния, доступные за один шаг из вот этого" и "удовлетворяет ли состояние критерию искомого?"
>>303450408 Рекурсия нужна. Это самое сложное из нужного, лол.
Другое дело, что часто рекурсией заменяют неспособность в индукцию и выведение математических и логических формул.
>>303450541 Ага, сейчас, побегу переписывать на языках, которые я не знаю.
>>303450635 Чисто для любопытства, какое Х пространство? 2д, 3д?
Я очень похожую задачу решал для Гугла, проход лабиринта с усложнением, и я не смог ее решить нормально, поэтому пришлось брутфорсить, использовал для прохода флуд+Дийкстра.
Флуд проходил все возможные графы, когда максимальная дальность графа превышала оптимальную на данный момент, то итерация обрывалась, а потом Дийкстра искал новое изначальное состояние исходя из оптимума.
Задачку кстати засчитали, я абсолютно честно ее осилил таким образом.
>>303450692 Я ни в коем случае не подвергаю сомнению твою глубочайшую экспертизу во всех перечисленных тобою языках. Просто забавно как такой опытный инженер может не знать, что современные jit-компиляторы позволяют писать любой хайлоад хоть на питоне хоть на шарпах. И я все еще не увидел реального кейса где было бы необходимо использовать именно "язык для настоящего хайлоада". Алсо, там выше тебе отвечал не я, но некоторые тезисы я бы тоже хотел обсудить, ну да хуй с ними.
>>303450819 > какое Х пространство? 2д, 3д? Произвольное. 2д лабиринт у меня был наиболее простым примером, потому что его было легко визуализировать. А интересным примером у меня был прологоподобный язык, в котором точкой пространства было полное внутреннее состояние интерпретатора, а всеми непосредственно доступными из него точками - все состояния, в которые можно перейти за одну подстановку. Уж какой размерности это пространство - попробуй сам понять, лол. Классический интерпретатор пролога всегда идёт в глубину, а мой мог бы и другими алгоритмами. Я тогда интересовался настоящим искусственным интеллектом - движками символьных вычислений, такими, как внутри maple и wolfram alpha, а не этой вот хуитой LLMной. Но это уже для диплома было крутовато. Бросил я всю эту тематику 20 лет назад, эхъ.
>>303450888 мы обсуждаем меня и тебя или языки? дай определение хайлоада. ты серьезно будешь доказывать, что в питоне прекрасный ссылочный GC? или что он работает быстрее языка на котором написан? что cpu time и память при эксплуатации у "быстрых" языков будет кратно ниже? что при наличии реальной нагрузки соответственно и потребление ресурсов будет кратно ниже? что ресурсы стоят денег?
>>303450888 Какого тебе хайлоада-то надо? Еслишто, под этим словом сейчас понимают дохуилиард запросов в секунду - то, что делают nginx там или clickhouse. И что-то ни то ни другое написано не на петоне, лол. Как и ядра операционок. Как и кодеки. А числодробилки так и вовсе на opencl бывают например.
>>303451047 рекурсия не нужна по той причине, что любая рекурсия может быть реализована циклами и при этом мы освобождаем стек, что в свою очередь дает нам больше ресурсов на куче/стеке не говоря уже об отстутсвии машни со сдвигами стекпоинтера и повышении производительности за счет отбрасывания лишних действий
>>303451095 Писать нужно так что бы было понятнее. Подобные конструкции компиляторы уже давно раскусывают на раз-два, а ты предлагаешь делать эту работу за него. Нахуя?
Рекурсия нужна по той причине что она часто является более лаконичным способом описания алгоритма, а человекочитаемость кода намного важнее чем экономия двух байтов, плюс компилятор соптимизирует всё что можно и без тебя.
В нормальных языках о стекпоинтерах ты вообще не думаешь.
Я могу оправдать описанный тобой дроч на экономию двух байтов только в каких-то микроконтроллерах с 2кб памяти на всё про всё.
>>303451000 >дай определение хайлоада. >>303451005 >Еслишто, под этим словом сейчас понимают дохуилиард запросов в секунду В целом вот такое определение вполне годится.
>что cpu time и память при эксплуатации у "быстрых" языков будет кратно ниже? >что при наличии реальной нагрузки соответственно и потребление ресурсов будет кратно ниже? >что ресурсы стоят денег? Разговоров про ресурсы изначально не стояло да и его в принципе не стоит, да и они кратно ниже стоимости времени разработки если уж на то пошел разговор. За мою практику еще ни разу не было ситуации когда нужно было использовать именно си или плюсы. Одно время работал в провайдере с охватом населения около 10 лямов, там постоянно по RADIUS прилетал большой объем даты, и агент на чистом питоне спокойно обрабатывал весь этот поток данных.
Ну произвольное так произвольное, все пространства с тз математики работают одинаково, так что экстраполяция 3д на nд не должна быть сложной.
>Но это уже для диплома было крутовато. Бросил я всю эту тематику 20 лет назад, эхъ. Ебать ты бумер, лол, я 20 лет назад на плече у одинадцтиклассника сидел и в колокольчик звонил. У нас в школе такая традиция была, одинадцти-двенадцатиклассники в выпускной день гуляли с первоклашками и кормили их сладостями, а под вечер первоклашек сажали на плечи и шли по школьной площадке, пока первоклашки звонили в колокольчики. Тебе сколько лет, если не секрет?
>А интересным примером у меня был прологоподобный язык, в котором точкой пространства было полное внутреннее состояние интерпретатора, а всеми непосредственно доступными из него точками - все состояния, в которые можно перейти за одну подстановку. Уж какой размерности это пространство - попробуй сам понять, лол.
Чел, сейчас любой язык может работать с пространствами любой мерности искаропки.
>Классический интерпретатор пролога всегда идёт в глубину, а мой мог бы и другими алгоритмами.
Я не знаю то такое интерпретатор пролога, если честно, я использовал алгорим, который идет в любую сторону.
>Я тогда интересовался настоящим искусственным интеллектом - движками символьных вычислений, такими, как внутри maple и wolfram alpha, а не этой вот хуитой LLMной.
Тема отличная, сам хочу ей заниматься, как проект закончу. Но сам лично я горю статистикой и статанализом/дафференциальным анализом, это для меня топ.
>>303451193 я предлагаю писать понятно и логично по кисс принципу всея вное лучше неявного и если для решения задачи нам необходимо оформить новую записть на стеке - лучше сделать это явно подвинув поинтер/вызвав функцию но если для решения задачи нам это делать не нужно, тогда это оспутствующие мусорные действия и почему не написать такой код, где будут отсутствовать все неявные дополнительные действия?
>всея вное лучше неявного и если для решения задачи нам необходимо оформить новую записть на стеке - лучше сделать это явно подвинув поинтер/вызвав функцию
Ты пишешь только на асме или принципиально не используешь вызов функций в сишке/плюсах? Там ведь НЕЯВНЫЕ операции со стеком.
Много чего видел, но отрицание полезности абстракций вообще нечасто встречаю.
>>303451260 я так же могу оправдать твою маниакальную привязанность к рекурсиям тем что ты просто вкатун на деле рекурсия хуже читается и воспринимается и, как уже много раз говорилось, технически не нужна для решения задачи, в ней нет необходимости
>>303451267 > За мою практику еще ни разу не было ситуации когда нужно было использовать именно си или плюсы. А за мою была. У нас 240к ядер в кластере, и увеличивать его в 10 раз дороговато выйдет. >>303451270 > Тебе сколько лет Да вот пятый десяток пошёл. > сейчас любой язык может работать с пространствами любой мерности искаропки. Там нет размерности как таковой - это граф произвольного вида. Еслишто, есть ещё такая хуита, как дробная размерность, кек. Снежинка Коха
>>303451331 в сишке явные операции со стеком, что там неявного? то что ты не знаешь как стек работает не делает вызов функции каким то неявным механизмом в си
>>303450971 >приведи пример задачи, которая решается только рекурсией?
Таких нет, о чем я четко сказал. Любая рекурсивная задача решается выведением формулы.
Только 95% программистов не будет садиться за карандаш и выводить формулу, вот в чем беда. Им будет проще решить задачу не индуктивно, а алгоритмически.
>то есть ты выдвигаешь тезис без оснований
Дай мне любой алгоритм и я перепишу его с языка который знаю на язык который знаю.
Я знаю Пайтон, R и S. Чел, ты долбоеб, без негатива.
>>303451333 >твою маниакальную привязанность к рекурсиям Шизофреник, где я выразил МАНИАКАЛЬНУЮ привязанность к рекурсиям? В своём первом посте в треде, вот тут >>303451047 ? Ну я пиздец маньяк конечно, да.
>ты просто вкатун Не смог без ad hominem, да? Пынямаю, сложно.
>на деле рекурсия хуже читается и воспринимается Нет, не хуже. Просто вероятно ты ничего сложнее бинпоиска в своей жизни не писал.
>технически не нужна для решения задачи, в ней нет необходимости То есть ты просто игнорируешь мои аргументы про полезность выразительности кода, понял.
>>303451267 >Разговоров про ресурсы изначально не стояло да и его в принципе не стоит, да и они кратно ниже стоимости времени разработки если уж на то пошел разговор. не стоит пока этот самый хайлоад есть только в рассказах продукт овнера в какой-то туманной перспективе, а когда появляется хотя бы сотня тысяч реальных пользователей с приличным онлайном затраты на инфру с сервисами "ценных" питонистов внезапно начинают превышать ФОТ в несколько раз. >там постоянно по RADIUS прилетал большой объем даты сам RADIUS сервер на питоне был? или аналитика, которая была в офлайне и не аффектила пользователей и прогонялась полсуток?
>>303451368 У тебя проблемы с пониманием явности и неявности, мелкобуква. То что я знаю как устроен объект в питухоне не делает доступ к его полю явным.
У тебя вероятно психика покалечена байтоёбством, лечение необходимо.
>>303434473 (OP) Это база уровня алфавита. Вот ты когда печатаешь слово, ты знаешь из каких букв оно состоит, как эти буквы называются и как они звучат и пишутся?
Вот тут та же хуйня, массивы и циклы (а точнее структуры данных, не обязательно циклы + встроенные в язык методы работы с ними) - это буквы программирования. Из них собирается всё
>>303451368 Подумаешь всего то существует пачка разных calling conventions которые по разному ковыряют стек. Ты же для каждой функции явно указываешь её?
>>303451586 коды показывай и мы посмотрим какой из вариантов выглядит понятнее/выразительнее/красвее и прочие твои высосанные из пальца параметры против читабельнее и понятнее
>>303451568 Имплементация DSU, имплементация обхода в глубину, практически любой алгоритм на графе. Ты слепошарый? Вот прям в первом посте >>303451047 привел пример.
>>303451684 Господи, какой же ты конч. Ты даже не понимаешь что такое "явное". То что ты, даун, знаешь о существовании стека не делает работу с ним явной. Пиздец, просто не пиши в этом треде, позорище.
>>303451729 сильно ограничено lfs/bfs/A* etc реализуются на цикле + очереди однообразно, меняется только механика работы с очередью либо сама очередь меняется на очередь с приоритетами + добавляется эвристика. да и в целом сама концепция обработки очереди знакома сейчас каждому школьнику тк есть вагон фреймворков/готовых сервисов на этом принципе.
>>303451676 >красивее что входит в понятие красивее? использвание меньшего числа символов для написания сорца? использвание подчеркиваний в типах? ногти надо покрасить?
>>303451292 Нет, и флуд и дийкстра это бэктракинг, грубо говоря, но для флуда харакетным является прощупывание, когда ты сначала прощупываешь все ближайшие пойнты а потом выбираешь возможные, это гораздо более затратно, чем дийкстра, но лучше рабоатет в открытых пространствах.
Поэтому выбор алгоритма тут ситуативен, и зависит от конфигурации пространства.
На, скажем, открытом пространстве, дийкстра просто не справится, там время возрастает дай бог памяти, кажется, в степени площади?
А, ясно, я просто думал, ты из недавних вкатунов, а ты еще давно вкатывался.
>Там нет размерности как таковой - это граф произвольного вида.
Чел, у графа всегда есть размерность, просто для графа она не важна.
>Еслишто, есть ещё такая хуита, как дробная размерность, кек.
Слава богу, я статистик, я такими мерзостями не занимаюсь, лол.
>Снежинка Коха
О, знаю, делал, делал, да я да. И Коха, и Серпинского, и Чезаре. Что забавно, чезаре у меня получилось с первого раза идельно, так что группе поставили 5+, а вот Серпинсокго я до сих пор не сделал.
Что, кстати, забавно ввиду обсуждения лабиринтов, ведь Серпински работает при полном бэктракинге, а я лично всегда пытался выработать алгоритм более оптимальный, но слишком сложно, так и не понял.
>>303452001 ну автор поста на который ты ответил как раз вроде и говорит что понятие красивее это выдуманный анонм параметр по которому он строит свои рассуждения, а истинным параметром является читаемость и понятность кода
так что вопрос все еще актулен, ху из красивее? шрифт на джиорджию поменять будет красивее?
>>303452043 Чё ты хочешь от меня - формулу меры красоты, или чего? Красота в глазах смотрящево. >>303452010 Для лабиринтов можно эвристический поиск. Значение эвристики - расстояние от текущей точки до цели. Дальше делаешь как поиск в ширину, но рассматриваемые точки - это не просто список, а список, всё время отсортированный по расстоянию до эвристике. Можешь этот список в дерево засунуть для пущей производительности. Это должно работать лучше, чем упомянутый A*.
Сасать, ебаные айтишники, сасать, фибоначчи они через циклы и рекурсии делают, хррр тьфу. Вот поэтому математики вас и ненавидят. И потом еще что-то про производительность рассказывают и между собой меряются
>>303452099 >Чё ты хочешь от меня - формулу меры красоты, или чего? >Красота в глазах смотрящево. именно поэтому я и сказал что у тебя маниакальная тяга к рекурсиям, красота кода о которой ты тут говоришь как о плюсах рекурсии сугубо твое субъективное понятие и не более того это никак не коррелирует с читаемостью и понятностью кода так что хз чо ты сгорел с этого
>>303452161 Чел, это был толстенный троллинг. С этих чисел Фибоначчи до сих пор иногда на собесах начинают разговор о вычислительной сложности. ты не поверишь, но куча народа сыпется вот прямо тут Реальный пример полезной рекурсии выше по треду привели - парсеры.
>>303452192 параметры пользы уже может быть высосете? я не для себя спрашиваю, мне уже порядком поднадоел этот пустой спор, вы для себя то можете уже определеить эту вашу пользу? все плюсы и минусы?
почему каждый раз когда объективно расписываешь почему рекурсия не нужна вечно набигают какие то шизы с выдуманными понятиями и пытаются опровергнуть? единственный смысл рекурсии - ужимание кода в сырцах все эти рекурентные формулы прекрасно ложатся в циклы, проблема заключается даже не в том, что кодеры не хотят выводить формулы, а в том что диды когда то давно уверовали в великую мощщ рекурентных вычислений и этот костыль тянется без критики по сегодняшний день как манна небесная
>>303452261 >ужимание кода в сырцах упд для адептов красоты ужимание кода не делает код более читаемым, мы это можем пронаблюдать на переложении алгоритмов например на лисп, алгоритмы будут очень сильно ужаты, но станут ли они более читаемыми? определенно нет
>>303452314 я же уже ответил, не будем же мы повторяться раньше и я на собесах любил хуярит рекурсии там где не просят, ну а чо прикольный инструмент, этакая ментальная зарядка для мозга
print('\n'.join(' ' i + ' '.join(str(j) for j in range(10 - i)) + ' ' i for i in range(10))) print('\n'.join(' ' i + ' '.join(str(abs(j)) for j in range(-10 + i + 1, 10 - i)) + ' ' i for i in range(10)))
>>303434473 (OP) Нет, это не сложно, когда ты работаешь в этой индустрии, а база которую ты используешь очень много и каждый день. Но когда ты осваиваешь их, и твой мозг ломается об них много недель к ряду, это нормально, мы все через это прошли. Просто задрачивай, другого способа их освоить нет.
>>303452782 А если n большое, что тогда? Использовать длинную арифметику? Неочевидно уже, что это будет быстрее, чем просуммировать итеративно, разве нет
>>303450365 асм это и есть "код машины" в читаемом для человека виде... тем паче какой-нибудь gcc сначала переводит сишный код в асм, а уже потом передает эстафету binutils'ам ... суть вообще не в этом, а в том, что все функциональные понты в конечном счете будут отображены во множество чисто императивных команд
>>303453849 хорошо я объясню машинные команды это набор ноликов и единичек/уровней/сигналов/битов логически отделенных друг от друга количественно по размеру машинного слова набор ноликов и единичек в читаемом для человека виде это числа недвоичной системы счисления, например десятичной или (что чаще используется для сжимания информации) шестнадцатеричной но это все еще не язык ассемблера язык ассемблера это синтакситески более близкий к человеческому язык программирования и он не является сам по себе набором машинных команд так как не является сам по себе набором чисел, ему требуется дальнейшая трансляция на уровень ближе к машинному понимаю, поэтому компилится не в асм и асм неравно машкоды так тебя устроит? чо загорелся?
Нет, анон, если хоть немного интересно, то не бросай, сейчас сложно пока новые нейронные связи образуются, потом будешь щелкать такое и даже куда сложнее задачи как орешки. Не вкатываются только те кто сдаются, запомни. Интеллект здесь неважен.
>>303456195 Двачую, бросить можно что угодно. Опыт решения задач и построение мышления в нужную сторону приходит со временем.
Я сначала увидел задачу на суммирование двух нод в бинарном дереве и такой "че блять и как", а потом задачи на всякие "найди все возможные подстрочки, в которых максимальный повторяется минимум N раз" щелкал. Нихуя не устроился никуда правда, но щас рынок перенаселен васянами, увы. Но дропнув, точно никуда не вкатишься.
>>303456353 >Нихуя не устроился никуда правда Ты дропнул на этом моменте, просто продолжай пытаться и устроишься, без вариантов. Этот этап кстати как по мне даже сложнее набивки хард-скилов.
>>303456554 Я не дропал, я все еще в процессе. Зачем бы я такие посты писал, если сам хуесос ленивый. Понятно, что работу не найти за наносек, но уж лучше так, чем скуфеть и срастаться с диваном.
Проблема в том, что макаки вкатуны не понимают, что адрес в массиве это не обязательно порядковый номер, это вообще не обязательно число типа целого а может быть хеш таблица. Бараны, идите обратно в курьеры и будет вам счатье.
все вокруг умные, талантливые, а если не умные, то усидчивые и натасканные, пробивные, с высокоинтеллектуальными интересными пет проектами, стартапами, бурной жизнью, страничкой в инстаграме, фотками с топ курортов, спортивные, с абонементов в спортзал, в здоровом теле здоровый мозг корменов полностью прорешивают максимум к 12, в 14 уже пишут свои компиляторы и коммитят в ведро, в 18 знают все паттерны и парадигмы, архитектуры, одновременно выносят всеросы в качестве развлечения, потом поступают в незадротский ненапряжный вуз, чтобы со второго курса уже рабобать на реальной работе, к диплому уже стать синьорами и лидами, а к 30 годам уже заматереть со своими бурно развивающимися айти компаниями
Я пиздюк 20 лвл, решил джаву учить.
Вот в ахуе от задач , которые просят вывести пикрил. Уже пару часов не могу понять че как. А до этого всё легко шло.
Но прям че-то сложно на уровне воображения понимать как писать вложенные циклы. И у меня пока debug(путь к проекту на русском, поменяю потом) не работает idea, поэтому я тупо в голове всё пытаюсь разобрать( еблан?)
Я дебил и нет смысла учить дальше и это очень простые вещи, а дальше будет в 10 раз сложнее в плане логики? Или это не совсем простая штука?