Тёмный

Функции - полноправные объекты языка. Знакомимся с функциональными решениями на F# (Часть I) 

Московский клуб программистов
Просмотров 309
50% 1

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

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 5   
@anton0xf
@anton0xf Год назад
1:14:30 это численное дифференцирование по двум точкам. по теореме Лагранжа, для дифференциоруемых функций это выражение в точности равно производной в какой-то точке между x и (x + dx), что отчасти объясняет, почему у формулы (g(x + dx) - g(x - dx))/(2*dx) порядок точности выше
@anton0xf
@anton0xf 2 года назад
57:42 "не спрашивайте, почему так называется [неподвижная точка]". Так просто же! И я в ВШЭ говорил даже про это. Если посмотреть на функцию [f: R -> R], как на преобразование вещественной прямой в себя же (чем она и является), то те точки, которые этим преобразованием переводятся в себя же [x = f(x)] - неподвижные, т.к. не двигаются. Можно ещё такой пример привести для преобразований плоскости [f: R^2 -> R^2]: преобразование поворота имеет одну неподвижную точку - центр поворота, т.к. только она не двигается при повороте плоскости
@progmsk
@progmsk 2 года назад
На самом деле я помню, что ты говорил, но тут подумал, что этот вопрос не очень первостепенный и попытался его "обойти". Наверное, всё-таки следует посвятить ему слайд.
@anton0xf
@anton0xf Год назад
1:14:00 ставлю лайки и пишу в комментариях, что интересно. не знаю даже, о чём речь
@markshevchenko
@markshevchenko Год назад
Понял. Лекцию буду готовить, а так сразу могу сказать, что речь о машинном эпсилоне, который позволяет проводить вычисления с максимальной доступной точностью, а не с точностью до 3-го или 5-го знака.
Далее
Avaz Oxun - Yangisidan bor
14:29
Просмотров 430 тыс.
Запросы в 1С за 3 часа
3:48:21
Просмотров 1,2 млн
Avaz Oxun - Yangisidan bor
14:29
Просмотров 430 тыс.