|
Модератор
|
||
| 31.03.2015, 03:44 | ||
|
0
|
||
| 31.03.2015, 03:44 | |
|
Ответы с готовыми решениями:
926
ООП или функции
литература и/или статьи по ООП |
|
Master of Orion
|
|||||||||||
| 31.03.2015, 10:47 | |||||||||||
![]() Для эксперимента переписал этот код, получился кошмар В итоге я его похоже вообще удалил, "не вынесла душа поэта" ![]()
0
|
|||||||||||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||
| 31.03.2015, 13:00 | ||
|
0
|
||
| 31.03.2015, 13:44 | |
|
Хочу пояснить, что я это затеял вовсе не с целью показать что "Хаскелл круче" или в нем меньше строчек кода. Просто немного спровоцировала фраза Psilon, что какой-то алгоритм у него навскидку не получилось реализовать без состояний на ФП, захотел увидеть и попробовать. Как видите, все получилось, и даже без состояний, а в ФП и с состоянием работать тоже можно, я пробовал, и если бы алгоритм действительно красиво смотрелся бы с реализацией изменяемого состояния, я бы реализовал так. Например, можно добавить лог как в шарпе, причем как с явным использованием состояния, так и без. Это все к тому, что не только абстрактные тезисы типа "любые Тьюринг-полные языки обладают одинаковыми возможностями" могут примирить спорящих о различиях ФП и ИП, а на конкретном примере показать что это действительно так. И в какой-то степени это получилось, Psilon высказал мнение, что (вольная трактовка) "на Хаскеле писать точно так же как и на С#". Посмотрите на функцию dychotomy - чистота как она есть, безо всяких списков, на любой императивной парадигме можно написать точно также, только функцию в качестве параметра передать.
0
|
|
|
Модератор
|
||||
| 31.03.2015, 14:32 | ||||
При чём здесь логи? И я ещё гадал - где IterationDetails описано? Нешто такой библиотечный класс?А оказывается даже Vector - не библиотечный класс. Вы учитывайте, что не все шарп знают и догадаются что Вы только часть своего кода показали. Можете написать проще - так напишите проще.
0
|
||||
|
Master of Orion
|
||||||||||
| 31.03.2015, 14:46 | ||||||||||
|
_Ivana да никто не спорит
Я про то, что шарп взял практически всё лучшее из ФП мира, совместим с достоинствами ООП, за что он мне собственно и нравится. На подходе pattern matching и АОД в следующей версии языка, и тогда можно будет считать, что merging complete ![]() Кстати моя реализация на F# дихотомии тоже простенькая:
0
|
||||||||||
| 31.03.2015, 14:50 | ||
![]() Psilon, да я же тоже не спорил ни с кем ни о чем Просто мне захотелось увидеть ту ангажированную задачу, которая сложно решается на ФП, и решить ее. Я вообще в эту тему и даже раздел случайно попал, а оказывается здесь как раз и собираются для общения интересные собеседники со всех тематических разделов
0
|
||
|
Модератор
|
|||
| 31.03.2015, 15:22 | |||
![]() А если
Или Хука — Дживса, который на Вашем скане проглядывает. Что Вам именно Розенброк понадобился?
0
|
|||
| 31.03.2015, 15:35 | |
|
Позволю себе слегка отклониться от темы лирическими размышлениями. У меня сейчас проблема выбора - что постигать из огромного многообразия вариантов
Причем, выбор стоит не между Хуками-Дживсами и Розенброками - это тривиально и не так интересно, а гораздо ширее. SICP я конечно дочитаю и даже немного пойму, а там еще ждет постижение хаскеля (Мена, Холомьев, линзы-стрелки-трансформеры и т.п.), море литературы по теории категорий, другие языки (тот же Лисп), а еще постоянно всякие задачки интересные попадаются, начиная с олимпиадных и заканчивая им же (контестами), например вчера дали ссылку на стартовавший трехмесячный конкурс на поиск максимально длиннорешаемых Сокобанов с заданными ограничениями... И все такое вкусное, а сразу все попробовать не получается, придется выбирать
0
|
|
|
Master of Orion
|
||
| 31.03.2015, 15:48 | ||
|
_Ivana, олимпиадные задачи убивают мозг. Ну и просто бесячие.
0
|
||
| 31.03.2015, 15:54 | |
|
Psilon, в этом разделе постоянно пугают, что что-то убивает мозг
Лисп, С++, олимпиадные задачи и т.п. Но меня ничего из этого не пугает, мой мозг уже давно убит ![]() Про минимизацию - правильно, надо сначала пчел-муравьев запустить, генетическими отжигами отжечь а потом уже добить локализованную область Дживсами-Розенброками
0
|
|
|
Модератор
|
|||
| 31.03.2015, 16:47 | |||
|
А вот выбор диапазона в Розенброке - это косяк. Просто, видите ли сказано, минимизировать и всё. Собственно, кто им на практике пользуется? И да. олимпиадные задачи убивают мозг. Не по теме: А лисп ...
0
|
|||
|
Master of Orion
|
|||||
| 31.03.2015, 16:51 | |||||
![]() Очень ржачно было, когда люди писали программу для определения наибольшего диапазона без дырок, а мой алгоритм тупого протыкивания "в лоб" оказался быстрее и менее жрущим Бедные бауманцы не могли понять, как это я за 5 минут уделал их алгоритм, который они группой из 4 человек писали час.. ![]() Добавлено через 3 минуты В реальной задаче вы даже не знаете, выпуклая область или нет...
0
|
|||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 31.03.2015, 16:54 | ||
|
0
|
||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|||
| 31.03.2015, 16:58 | |||
![]() P.S. Бауманцы - не показатель.
0
|
|||
|
Master of Orion
|
||
| 31.03.2015, 18:14 | ||
А пример хорошо иллюстрирует идею. Понимать О нотацию и знать наизусть псевдокод реализации быстрого поиска - это весьма неплохо, но вот работа с системами версионирования, code style, понимание работы с базой, когда супер-пупер оптимизированный алгоритм не тратит 99% времени на ожидание ответа из БД из-за криво написанного запроса, умение использовать юнит-тесты... Всё знать невозможно, поэтому нужно уметь свои усилия распределять так, чтобы получать максимум толка за минимумом затрат. А тут может даже минус быть - олимпиадникам очень трудно дается плохо формализованная задача, для которой НЕТ общепринятого решения, которое можно зазубрить/загуглить.
0
|
||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|||
| 31.03.2015, 18:38 | |||
![]()
0
|
|||
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||
| 31.03.2015, 18:51 | ||
|
0
|
||
|
Master of Orion
|
||
| 31.03.2015, 20:48 | ||
|
pycture, разве что
https://github.com/dotnet/roslyn/issues/98 Это не фигура мирового масштаба вроде Дейкстры или Александреску, так что не вижу, почему это вас может так удивить...
0
|
||
| 31.03.2015, 20:48 | |
|
Гавнокоддинг или учить ООП? прога или игра ооп
Определить, программа с ооп или нет Изучаю ООП можно или нет так? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|