Бесконечные последовательности и ленивые вычисления. F#, функциональное программирование (Часть II)

  Рет қаралды 219

Московский клуб программистов

Московский клуб программистов

2 жыл бұрын

Человечество не только слезло с веток, человечество освоило язык Ассемблера, а иногда даже и ООП. Теперь постоянно можно встретить программиста, понявшего инкапсуляцию и выучившего все виды полиморфизма.
Такому программисту хорошо, потому что мир прекрасен. Он недоволен только одним - функциональным программированием. Такой программист считает, что функциональное программирование придумали специально, чтобы мучить. Он ругает синтаксис, он ругает концепцию, он ругает даже мироздание. Общество, говорит он, без изменяемых данных, обречено на вымирание.
Некоторые, впрочем, готовы к новому. Им просто надо показать интересные функциональные фокусы.
Этим мы и займёмся.
Тема этого воркшопа: бесконечные последовательности. Быстро вычисляем число π с заоблачной точностью.
Код: github.com/markshevchenko/sif...

Пікірлер: 12
@roman-romadin
@roman-romadin 2 жыл бұрын
Спасибо! Сразу лайк👍
@anton0xf
@anton0xf Жыл бұрын
29:30 интересная вариация Решета Эратосфена. Большое преимущество по сравнению со стандартным способом - что генерируется бесконечная последовательность, хотя операций получается больше, да ещё и операций деления. Тогда как стандартный алгоритм требует заранее определиться с максимальным значением, до которого ведётся поиск, но требует значительно меньше операций да ещё и только сложения
@anton0xf
@anton0xf Жыл бұрын
43:10 (про рекурсивное определение последовательности чисел Фибоначчи) тут же нет мемоизации? т.е. как и с простым рекурсивным определением самих чисел, будет экспоненциальный рост затрат ресурсов с ростом номера в последовательности?
@anton0xf
@anton0xf Жыл бұрын
на 44:45 на этот вопрос даётся положительный ответ. так что поторопился с вопросом
@user-vm9yw8bs3f
@user-vm9yw8bs3f 2 жыл бұрын
тут офтоп, но больше года назад, как-то обещали демонстрацию clojure spec
@progmsk
@progmsk 2 жыл бұрын
В этом видео? kzbin.info/www/bejne/hYWshqmmrqt0d8U Могу пообщаться с Сергеем и попробуем сделать продолжение, если интересно.
@user-yo7mw6oj4p
@user-yo7mw6oj4p 2 жыл бұрын
Спасибо. А по c# уроки будут??
@progmsk
@progmsk 2 жыл бұрын
У нас есть большой курс по разработке интернет-магазина на C#: kzbin.info/www/bejne/gmOydGhoasuefc0 Или интересуют какие-то ещё уроки?
@user-yo7mw6oj4p
@user-yo7mw6oj4p 2 жыл бұрын
@@progmsk Хотелось бы еще )))
@progmsk
@progmsk 2 жыл бұрын
@@user-yo7mw6oj4p, спасибо за обратную связь, это очень важно. Есть ли конкретные пожелания по темам? О чём хотите услышать? C# большой, можно сконцентрироваться на тестировании, можно на алгоритмах. Можно решать на камеру задачи с leetcode и hackerrank и демонстрировать разные средства языка. Показывать, что для подходит, что не подходит.
@user-yo7mw6oj4p
@user-yo7mw6oj4p 2 жыл бұрын
@@progmsk Тестирование. работа с Api, какие нибудь хитрости в разработке.
@progmsk
@progmsk 2 жыл бұрын
@@user-yo7mw6oj4p Кажется, что всё это уже было рассказано в курсе про интернет-магазин. :)
Управление памятью и сборщиком мусора в Go
47:26
Московский клуб программистов
Рет қаралды 10 М.
"Пишем качественный код" в Умном городе: как все прошло
0:37
Московский клуб программистов
Рет қаралды 70
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 35 МЛН
Can You Draw A PERFECTLY Dotted Line?
00:55
Stokes Twins
Рет қаралды 73 МЛН
Что бекендеру надо знать про SQL - Часть 5
1:00:41
Московский клуб программистов
Рет қаралды 198
КАК УСТРОЕН ИНТЕРНЕТ. НАЧАЛО
41:58
Alek OS
Рет қаралды 486 М.
Как управлять разработкой - Продолжение
2:06:57
Московский клуб программистов
Рет қаралды 251
ТОР-3 ОШИБКИ ПРИ РАЗВОРОТЕ
1:29:02
Авторский курс "Уверенно за рулём"
Рет қаралды 32
Что не так с LG? #lg
0:54
Не шарю!
Рет қаралды 95 М.
Ждёшь обновление IOS 18? #ios #ios18 #айоэс #apple #iphone #айфон
0:57
Hisense Official Flagship Store Hisense is the champion What is going on?
0:11
Special Effects Funny 44
Рет қаралды 2,3 МЛН
Cadiz smart lock official account unlocks the aesthetics of returning home
0:30
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 35 МЛН