— Какие книги считаются лучшими? На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.
— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать? У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.
— Какие веб-фреймворки стоит учить в начале двадцатых? Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4[РАСКРЫТЬ]
— Как можно без лишней возни ускорить программу на питоне 1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь. 2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пин##сии живём Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
>>3455485 Но ведь питун это высокоуровневая обертка для Си, там под капотом всё на ПРАВИЛЬНОМ языке написано. Если питонический код медленно работает, значит ты опять ни хуя не понял где горлышко бутылки.
предистория:я разработчик на джава, не работал коммерчески, занимался самообучением созданием своих веб приложений(1 год), искал работу 3 месяца в украине без накрутки и нетворкинга(не нужно доебыватся до этой части).
В итог перегорел и решил занятся уже на более высоком уровне моим хобби - кибербез(сок. инженерия, осинт и тд), всегда занимался этим для себя, а сейчас хочу именно коммерчески работать, начал смотрять на какие вообще должности я могу претендовать со своей базой, ну и смотреть роадмапы, и тут по кд(на англ ресурсах) говорится о сертификации, то есть везде(реддит, ютуб, форумы всякие).
Я как самоучка привык, что курсы и сертификаты для гоев, скажите, насколько сильно роляет в кибербезе наличие их, если я подаюсь на европейском рынке
>>3458347 (OP) >скажите, насколько сильно роляет в кибербезе Ну сам то своей башкой подумай. Доверил бы ты безопасность своего приложения/сервиса человеку с хуй пойми какими навыками, который говорит тебе : "Бля буду, честно учил все. Сертификаты это гоегоев, точно точно, дайти денег".
Сертификат - это показатель, что ты обладаешь необходимым, для самостоятельной, работы навыками. Если у тебя дейсвительно есть хорошие знания и навыки, то спокойно сможешь пройти и сертификацию.
Программист и системный администратор я.
Аноним# OP14/05/25 Срд 07:37:42№3453638Ответ
Задавайте свои вопросы мне в этом треде. Отвечаю выборочно(тролли, неадекватные люди и необоснованно оскорбляющие будут проигнорированы). В других тредах ничего не читаю и не отвечаю.
Если хотите связаться со мной вне рамок этого ресурса, приватно и т.п. , то моя электронная почта для связи programmer_vlad_[email protected]
Почти все айти - это ебаный пузырь. Большинство стартапов - это откровенный скам и развод инвесторов-мамонтов на деньги, которые тянут под обещания разбогатеть/стать новым цукербергом, но 99,9% которые все равно провалятся спустив кучу денег на анальников/менеджеров/оунеров и прочую фауну в унитаз.
В мире крупным копрораций ситуация такая же. Команд, которые работают на проектами которые приносят деньги/поддерживают инфраструктуру компаний меньшинство. Все остальные занимаются хуйней по принципу "может быть это когда-нибудь выстрелит". Из бигтехов можно уволить больше половины кодерков с манагерами и ничего не изменится. Этого до сих пор не произошло исключительно из за лапши, которую манагеры вешают на уши денежным мешкам.
Всякий мелкий кал, обслуживающий мелкий бизнес нужен примерно так же, как и сам мелкий бизнес. Галеры - просто посредники во всем этом калопроизводстве.
По сути реальной работой занимаются только всякие мастодонты энтерпрайзеры, которые поддерживают гигантские айти махины, всякие LLM инженеры, которые сейчас развивают нейронки и двигают индустрию вперед. Все остальные - это просто стадо бесполезных долбоебов.
Что не так с менталитетом "консультанта Accenture"?
Компания Accenture — один из крупнейших мировых игроков в сфере IT-консалтинга и аутсорсинга. Их бизнес-модель построена на продаже услуг (разработка, внедрение ПО, аналитика), а не на создании инновационных продуктов.
Когда говорят, что кто-то "мыслит как консультант Accenture", подразумевают критику в адрес стиля управления, в котором:
1. Приоритет биллинга (часовых тарифов) над реальной ценностью Консалтинговые фирмы зарабатывают, продлевая проекты и накручивая часы, а не решая проблемы быстро. Пример из IBM при Кришне: • Вместо прорывных технологий — гибридные облака (уже существующее решение, но переупакованное). • Акцент на "трансформационных услугах" (долгие и дорогие внедрения), а не на R&D.
Результат: Клиенты платят за процесс, а не за результат.
2. Культура PowerPoint over Engineering В Accenture (и подобных фирмах) успех = красивые презентации, а не рабочий код. Пример из Microsoft при Наделле: • Разработчики жалуются, что теперь "слайды важнее прототипов". • Решения принимаются на основе пустых лозунгов, а не технического аудита.
Результат: Технологии деградируют, но отчеты выглядят хорошо.
3. Отсутствие ответственности за провалы Консультанты не страдают от последствий своих советов. Пример из IBM Watson: • Accenture активно продвигала Watson для медицины, хотя система не работала. • Когда провал стал очевиден, вину переложили на заказчиков ("неправильно внедрили").
Результат: Компании-клиенты теряют миллионы, а Accenture продолжает продавать "трансформацию".
4. Ориентация на краткосрочную выгоду Их бизнес — не создавать технологии, а "оптимизировать" чужие. Пример из Adobe при Нарайене: • Вместо улучшения Photoshop — искусственные "AI-фичи" (чтобы оправдать подписку). • Настоящие проблемы (тормоза, баги) игнорируются, потому что это не увеличивает биллинг.
Результат: Продукты становятся хуже, но прибыль растёт.
Почему это проблема для технологических CEO? Когда такой стиль мышления проникает в продуктовые компании (IBM, Microsoft, Adobe), это ведёт к: • Закату инноваций (вместо прорывов — ребрендинг старых идей). • Токсичной бюрократии (сотни консультантов, нулевая скорость). • Потере доверия инженеров (лучшие уходят, остаются карьеристы).
Ирония: Accenture сама не создала ни одного значимого продукта — но её подход теперь управляет гигантами, которые должны были создавать будущее.
Вывод "Менталитет Accenture" — это симптом болезни большой корпоративной IT-индустрии, где: ✅ Продажи > технологий ✅ Отчёты > работоспособности ✅ Акционеры > пользователи
Если CEO ведёт себя как консультант, а не как инженер или визионер — компания медленно превращается в фабрику презентаций.
P.S. Accenture — не абсолютное зло, но их подход смертелен для инноваций. Если хотите пример обратного — посмотрите на NVIDIA (Дженсен Хуанг) или SpaceX (Маск, несмотря на его хаос).
Простите за копипасту из нейросетки, но информация топовая, ящитаю.
Пpoграммистишки, а какие у вас планы на будущее? Вы готовитесь к бомжеванию? Или пойдете на CBO (текущую или вторую) оператором дpoном? Или в сельскую школу учителем информатики? Или переквалифицируетесь в кyрьеры (посмотрел бы, как пузатый 40+ зaдpот вроде Алексея Cкyфьина будет бегать по городу с большими сумками)?
Стоит ли попробовать вкатиться вот в это? Наверняка тут есть люди в теме, ну или у которых брат там учился и остался жив. Бесплатное обучение, любые люди там приветствуются, обещают лампововое общение и помощь в обучении. Привлекает, что это не какие-то полуподвальные инфоцигане, которые хотят стрясти с меня денег за курсы, а сберовский социальный проект(изначально калька с французской школы эколь 42)
Времени, как у настоящего питурда — навалом. Поэтому, потерей времени на музейный язык можете не пугать. В принципе, вообще не важно, что там изучают. Основные плюсы в том, что:
1. Это бесплатно 2. Школа дисциплинирует 3. Школа учит добывать информацию и сразу использовать 4. Мощное комьюнити, общение, знакомства и прочие соц навыки 5. Игофикационный процесс обучения 6. Стажировки в топ компаниях
Прослушал подкасты, посмотрел видео, там даже овуляшки с детьми, бабки-сраки и супер-скуфидоны 40++ учатся и потом работают покайфу. Приходят к успеху через эту самую «школу 21». Но как-то все слишком шоколадно выглядит. И из-за этого вызывает подозрение. Ну и самый главный пугающий фактор: там нужно ебашить. Что сложно для козинки-питурда. По крайней мере, на начальных этапах.
А кроме разработчика ПО там кто-нибудь что-нибудь проходил? Я на сайте смотрю они и на QA учат и на дата саенс и на кибербуллинг. На какие-то направления 6 месяцев обучения всего
Писал в ньюфаг треде, после нашел этот полумертвый тред. В школе 21 открыта регистрация на ближайшие отборочные интенсивы. В одной группе в посте от января 23 было написано, что можно учиться удаленно, на сайте школы ничего про это не нашел. Где-то дают общаги. Есть разные направления обучения. Какие подводные в этой школе? На какую минимальную сумму можно питаться в месяц (5 лет не выходил из дома, цен не знаю)? 8 лет назад в общаге хватало 4к/мес
Есть тут те кто играет в факторио? Я знаю что в вг есть тред. Я проггеров спрашиваю.
Аноним15/05/25 Чтв 22:00:09№3455603Ответ
Сап /pr До окончания института осталось 2 года, всякие популярные направления по типу фронта и Бэка перенасыщены кандидатами. Как вкатиться в embedded?
Всем привет, я студент 2 курса по направлению "прикладная информатика", весь семестр забивал на учебу и учил C++, а сейчас мне сказали что нужно сделать курсовую по 1с. Дали сборник задач Павла Чистова и я понял, что вообще ничего не понимаю. Хотел попросить у вас помощи нет ли не у кого информационной базы этих задач.
На связи банкир 350к рублей java-бог. Стори такая, работаю в Энтерпрайзе, сижу, пержу, но чето бабок не дают на текущем месте, из-за инфляции приходится отказываться от флорентины и брать просто додо пиццу. Решил я найти работу себе на 450к, а я то до этого проводил собесы у себя в компании и к нам табуном ходили "вкатуны после курсов" и "волки". В целом пиздато стелят на собесе, чето отвечали, но всех служба безопасности отсеивала. Я даже после такого тех кто пиздел хорошо, начал отсеивать, искал заик, людей асоциальных, у которых голос дрожал, чтобы на низкий грейд к нам устроить и чтобы они работали годами. Но для себя я хочу лучшее, дай думаю прокачаюсь как так же пиздеть, посмотрю что такое эти ИТ менторы, какие офферы они получают и тп.
В итоге, я в ахуе... Челы имеют телеграм и бусти каналы, где показывают как они собесятся. Ну и вижу как проходят собесы, посмотрел штук 10 собесов и я блять уверен что это никакая не постановка, потому что на другом конце бывают мудаки, дауны, челы которые пренебрежительно к кандидату относятся. Если это все постановки, то это дорога в голивуд. НО ИТ ЭТИ ИТ ЧЕЛЫ ПОЛУЧАЮТ ОФФЕРЫ ПО 500к, 600к рублей на руки.
Смотрел блять одно видео, где чел собесился, последняя часть была с менеджментом и они разговаривали 2 сука часа. Была девочка которая СУКА ДУШНИЛА СВОИМИ ВОПРОСАМИ. Вопросы были в стиле - Какая ваша ценность? - Какие сложные задачи решали на своей работе? Получилось? - Что вы думаете скажут о вас коллеги? - Какие задачи хотите у нас решать? - Почему вы выбрали работать в нашей команде? - Чтобы вы улучшили в нашем продукте? - Расскажите про опыт организации процессов? - Какая роль у вас вам интересна? Что хотите найти в контексте? Как хотите развиваться? - Хочу спросить противоположную историю, что не получилось? и еще х2 вопросов таких. И главное такая тупая девочка, токо кофе наверное и гоняет. Да ее место под столом мой хуй сосать.
Блять, я даже набирать этот список устал, а там чел ДВА, ДВА СУКА ЧАСА ОТВЕЧАЛ НА ТАКОЕ, как у него в горле не пересохло? Я через минут 5 разговора кашляю и заканчиваюсь уже. В итоге ему дали позицию бекенд разработчика с ОФФЕРОМ В 550к рублей. АЛО, КАК ЙОБАНА В РОТ? Я бы никогда так даже не ответил, как можно столько пиздеть? Я пишу код, загружаю его в репозиторий и выкладываю на стенд, все. А это называется СОФТ НАВЫКИ. И вы только подумайте, чел выбил зарплату 1,6 раза больше чем я. Когда я сижу и по ночам работаю чтобы этот ебанный банк не развалился и мне дали хотя бы 10% премии. АХ СУКА, КАК ЖЕ У МЕНЯ БОНБИТ.
У меня и вуз технический, и 10 лет опыта, ну почему это не важным стало? А там чел у которого 3 года опыта, делает ГОЛИВУДИНГ как Мэт Деймон за покерным столом. При том у меня к этому челу вопросов вообще ноль. Он какой-то НЕРЕАЛЬНЫЙ перфоманс показал, полностью эксплуатирует эту систему и зарабатывает максимальный доход. У меня скорее вопросы ко всей этой системе найма, почему мне столько не предлагают? Я много говна за время работы поведал, ну наймите меня на 550к, я действительно буду полезным, буду перерабатывать перед важными релизами, да и не уйду с вашей лодки при первом пиздец. Я конечно понимаю разницу между собеседованием и реальной работой, да, возможно если бы чел начал именно в этой компании работать, то не вытащил бы, его бы уволили, но сюр в том, что мне даже не предлагают попробовать покрутить педали в роли лида за 550к. Я думаю есть компании где бы и я обосрался в роли лида.
Почему так? Почему ПРОГРАММИСТА выбирают не по знаниям/базенке, а по ПИЗДЕЖУ ИЗ-ЗО РТА. В Яндексе бы такой чел не смог 550к получить, но Яндекс и славится тем, что платит ниже рынка, поэтому там токо терпилы работают.
P.S. Я тут недавно собеседование на руководителя посмотрел за 600к рублей, там вопросы из разряда как вы решаете проблемы? Как мотивируете сотрудников? Как сроки выставялете? А МЕНЯ ЗА 350к ШВАБРИРУЮТ алгоритмами, структурамми данных и не дай бог на фаната танентбаума нарвешься, который будет про ОПЕРАТИВНУЮ ПАМЯТЬ СПРАШИВАТЬ, ДЖАВА СУКА ПРОГРАММИСТА, ГДЕ ЕСТЬ ГАРБЕЙДЖ КОЛЛЕКТОР, АЛО БЛЯТЬ. ПОЖАРНИКИ ТУТ УЖЕ НЕ ПОМОГУТ, В КАКОМ БЛЯТЬ МИРЕ Я ЖИВУ?
>>3417663 (OP) Честно я не понимаю, почему за "софт скилы" вообще платят. Это ж блин, по затратам именно умственных усилий внатуре проще чем даже сортировка пузырьком или подобная ентрилевельная кодерская срань. Ты просто пиздишь ртом, выдаешь себя не за того кем являешься, манипулируешь и т. д. Ну почему за это должны платить? В моей системе ценностей оплачиваться должно что-то сложное физически или интеллектуально. А простые попизделовки это как работа в офисе по перекладыванию бумажек и распиванию чаев. Булщит джоб за который платят чтобы работяги не бунтовали.
>>3417663 (OP) >ты немытый и нечесаный омеган с языком в жопе и неспособностью поддержать базовый деловой диалог и ответить на простые вопросы о себе. твоя заикающаяся рожа на собесе вызывает кринж тянки-hr (как и любой другой) >твой конкурент - обычный социально адаптированный человек, который умеет улыбаться коллегам, громко здороваться и спрашивать, как у них прошли выходные, нормально и аргументированно вести деловую коммуникацию >РРРЯЯЯЯЯ ПОЧЕМУ ВЫБРАЛИ ЕГО А НЕ МЕНЯ, ВЕДЬ Я ЗНАЮ НАИЗУСТЬ ДОКУ СВОЕГО ФРЕЙМВОРКА И ВЫДРОЧИЛ КАЖДУЮ ЗАДАЧУ НА ЛИТКОДЕ
да потому что блять сейчас 90% разрабов кодят одинаково. чатгпт. клод или джемини выполняют 95% рутинной работы, а остаток запиливается посредством курения манов и документаций
и ты, и твой конкурент сделаете эту работу примерно одинаково качественно, но за счет софт-скиллов с ним просто приятнее работать
а если собес на тимлида, то тут вообще не важно практически, как ты кодишь. Его нанимали не для этого, а чтобы ебал тебя.
Тред, посвященный прародителю всех С-подобных языков и по совместительству всесторонне годному средству программирования как на системном, так и на прикладном уровне.
Пожалуйста, пользуйтесь https://pastebin.com/ для вставки кода, если он длиной больше нескольких строк или содержит или ∗.
>>3454441 >Пиздец, я третий день мозги этим ебу, помогите!
Нужна какая-нибудь софтина, которая запишет историю выделяемых и освобождаемых диапазонов. В логе увидишь тот диапазон который затирается и кто его затирает.
Только лог нужен с backtrace на каждый вызов malloc/free
>>3454517 >Есть же стандарт, давно тредобезопасным его сделали. Я конечно за стандартами не слежу, но ты там тогда настройки конпелятора и либ посмотри на соответсвие стандартам.
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).
Где я могу писать свой код, для выполнения заданий? Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/
>>3452522 >для пендосов и нас >и нас Ебать, дебил. Там все обозначение поясняются по ходу дела, а в русике ещё и кандидат наук делает пояснения для случая "пендосов и нас". >>3453152 Там не только матан, но и алгебра и теория чисел. >Типо для компиляторщиков и прочих оптимизаторов до жопы Книга для программистов, а не т.н. кодеров, для кодерков есть CLRS.
>>3453741 Ну и к чему такая бравада? Кодеров-ни-програмиздов приплел сюда зачем-то. Сидели нормально общались, приперся ты, начал тут раскидываться оскорблениями, делить людей начал на тру не тру. Хорошую книгу зачем-то занизил. Еще и по отношению к намеренно чрезмерно академичному труду. Ей богу, сложно читать вчерашних таксистов, пришедших с курсов, но гораздо сложнее общаться с такими "базовичками". Мимо
>>3454089 Мир чёрно-белый, множества кодеры и погроммисты не совпадают. Кормен - очень хорошая книга, а taocp для кодеров избыточен, сложен и не нужен, как и математика в целом.
Kotlin — статически типизированный, объектно-ориентированный язык программирования, работающий поверх Java Virtual Machine и разрабатываемый компанией JetBrains. Язык назван в честь российского острова Котлин в Финском заливе, на котором расположен город Кронштадт.
Маскот котлина Коди.
Что имеем: +Современный синтаксис (реально удобный). +Совместимость со всей jvm инфраструктурой. +Возможность писать статический DSL прямо на самом языке. +Дополнительные возможности котлина. (делегаты, функции, расширения класса, вариативность и т.д) +Возможность нативной сборки, сборки в js, андроид и ios. +Корутины
Для тех, кто переходит из процедурных языков программирования, объектно-ориентированный подход (ООП) может показаться полной ерундой.
В интернете часто приводят какие-то высосанные из пальца примеры с кошками, собаками и всякой абстракщиной. Но в реальной жизни все не так просто, и эти детсадовские примеры ни о чем не говорят. Когда ты только начинаешь изучать ООП, то сложно понять, зачем вообще городить эту огромную телегу с классами, наследованием, инкапсуляцией и прочими заморочками.
Поэтому лучший способ въехать в ООП - это сразу погрузиться в изучение какого-нибудь фреймворка. Когда ты видишь, как все это применяется на практике, то сразу начинаешь понимать суть.
Почему следует изучить java перед котлин, а не сразу изучать котлин: 1.Java основа: Без знания java ты не будешь понимать, что происходит под капотом kotlin. Синтаксический сахар kotlin скрывает сложные операции, и ты можешь понять конечный результат, но не механизм его достижения. Это как нажимать кнопку на чайнике и видеть, что вода нагревается, но не знать, почему и как это происходит. Лучше всего понять что под сахаром это в intellij перейти tools -> kotlin -> show kotlin bytecode -> decompile. 2.Код на Java: Большинство библиотек написано на java. Без знания java ты не сможешь понять их код и, соответственно, эффективно использовать или модифицировать их в своих проектах на Kotlin. 3.Может быть что где-то будут куски кода на java в проекте.
Хотя у нас в компании ничего не изменилось. На Новый Год уволили айось и веб разработчиков. Сейчас снова ищут айось и веб разработчика. Я эту историю вижу каждый год, у нас манагера уже так уволили и вернули обратно, лол.
всем анонам прогерам привет, поридж 20 лвл, всю жизнь сидел дома, и капчевал в /b. есть базовые знания в питоне и арифметике и как бы всё. хочу вкатиться в Devops за 3 года и притендовать на мидл разраба. собственно тред будет, как некий дневничок, а шарящих анонов, прошу поддерживать друг друга)))
Почему нет треда с одной из самой актульных тем? Как я понял сейчас с красным паспортом в Европу и США не заедешь по рабочей визе, за редким исключением (победители олимпиад, дигитал номад). Но при этом остается вариант в виде ближнего Востока. Анон, что уже там расскажи, как залетел и стоит ли это того по деньгам?
>>3451571 У меня в Болгарии тут неподалеко живет семья цыган в литералли заброшке, плодят личинусов, дуют дурь (а может и растят судя по силе штына на всю округу), окружающим не мешают. Можешь к ним подселиться с ноутпуком, работать тут с мобильного инета можно спокойно.
>>3452776 Освоение космоса возможно только при социализме, об этом писал еще Ефремов. Продали Советский Союз за джинсы и 40 сортов колбасы, так что терпите теперь, либерахи.
тред экзоязыков(лисп, хаскель и смолтолк)
Аноним20/04/25 Вск 12:29:41№3435627Ответ
дальше википедия Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений. Разработан в Xerox PARC Аланом Кэем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг и другими в 1970-х годах.
Особенности языка Smalltalk:
Всё считается объектом. Например, числа, строки и символы. Это делает язык гибким и интуитивно понятным для разработчиков, знакомых с объектно-ориентированными концепциями.
Динамическая типизация. Переменные не привязываются к конкретным типам данных при компиляции, а решается это на этапе выполнения программы. Это позволяет быстрее писать код, поскольку не нужно заранее определять типы всех переменных.
Нет синтаксиса, похожего на традиционные языки программирования. Здесь нет явных операторов и специальных структур (условных конструкций или циклов), которые есть в других технологиях. Всё выражается через сообщения, которые объекты посылают друг другу.
Lisp — это функциональный язык программирования, который используется в разных областях, таких как наука, промышленность, образование, медицина и информационные технологии.
Добавлю от себя: является оплотом метапрограммирования, если не считать глобальных переменных и негигиеничность макросов то он никак не нарушает принципы чистой функциональности(циклы - макросы которые на самом деле ведут на do который в свою очередь является рекурсией, все ооп тоже макросы соответственно не нарушают функциональность, императивные части на подобии let - тоже макросы)
Основные принципы языка Lisp:
Условные конструкции If/then/else и построения из них.
Функции находятся на том же уровне, что и строки или числа.
Рекурсия.
Переосмысление переменных. Все переменные в рамках языка Lisp представляют собой указатели.
Сборка мусора. Механизм эффективного автоматического контроля памяти, который стирает из неё ненужные объекты, впервые появился именно в Lisp.
Вся программа построена на основе выражений. Стандартная Lisp-программа представляет собой деревья выражений, которые могут возвращать конкретные значения.
Haskell — стандартизированный чистый функциональный язык программирования общего назначения. Был создан в 1990 году и назван в честь математика Хаскелла Карри.
Основные особенности Haskell:
Функциональный язык. Вычисления строятся на основе функций, которые не имеют побочных эффектов.
Ленивая оценка. Код выполняется только тогда, когда результат необходим. Это позволяет оптимизировать работу программы, минимизировать использование ресурсов и обрабатывать бесконечные структуры данных.
Статическая типизация. Язык использует систему типов, которая обеспечивает надёжность кода.
Haskell применяется в разных областях, например:
Разработка сложных алгоритмов. На Haskell создают сложные вычислительные алгоритмы, особенно те, где важна математическая строгость и надёжность.
Компиляторы и анализ кода. Haskell используется в разработке компиляторов и инструментов анализа кода.
Веб-разработка. Haskell обеспечивает высокую производительность благодаря своим архитектурным особенностям и поддержке асинхронного программирования.
Встроенные системы и IoT. Haskell используется для разработки надёжных встроенных систем и решений в области интернета вещей (IoT).
Исследования и прототипирование. Благодаря своей математической основе Haskell популярен в академической среде и используется для научных исследований и прототипирования.
>>3452673 Да нихрена я не знаю, что можно делать на Pharo. Где гайд хоть один для любопытного новичка, чтобы вкатываться? Ты тут с претензией на превосходство спрашиваешь? Ну покажи, как ты крут, предложи что-нибудь, что хоть теоретически можно с этим делать. Тут как бы тред по этой теме.