Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Священные войны Почему в хаскеле ограниченная система типов? Имеется в виду, почему там понятие тип сужается до данных? Ведь, в других языках этого ограничения, как правило нет, и это правильно. А в хаскеле даже синтаксис типа связан с данными Если мы возьмем, концептуальную сторону дела, то, мы можем задаться вопросом: разве в общеупотребительном смысле тип могут иметь только данные? Разве, например, автомобили -- это данные? А разве они не имеют типов,... https://www.cyberforum.ru/ holywars/ thread1919602.html Священные войны Если ИСО инвариантны, то почему их так катастрофически мало?
Со школьной скамьи нам известно, что любые ИСО инвариантны. СТО возводит этот принцип в абсолют. У себя на Земле мы придумали огромное количество способов изменить ИСО, начиная с изобретения колеса. В космосе с этим пока все сложнее. Умеем пользоваться только реактивными силами, да силами тяготения других объектов (Солнечный парус -- пока только мечта). Тем не менее, любой студент, изучивший...
Священные войны Определение типа в хаскель пытаюсь понять вот этот пример из википедии data List a = Nil | Cons a (List a) length :: List a -> Integer length Nil = 0 length (Cons x xs) = 1 + length xs map :: (a -> b) -> List a -> List b map f Nil = Nil https://www.cyberforum.ru/ holywars/ thread1916134.html Священные войны Золото vs пластмасса https://www.cyberforum.ru/ holywars/ thread1915501.html
В современное время очень распространенны украшения из пластмассы и аллюминя , которые заменяют истинное золото и расплавленный песок который заменяет бриллианты . По моему скоро вообще все украшения будут из пластмассы и стекла . А как вы считаете ?
Священные войны Хорошая аналогия для новичков
Думаю, для новичков в ФП очень важно представлять модель наглядно. Придумал хорошую аналогию. Представьте себе, что вы пришли на какой-то сайт, а вкладка в Вашем браузере -- это объект хранящий состояние. Вы можете, например, на этой вкладке просматривать разные страницы этого сайта(так обычно и делается, собственно говоря). Так вот, представьте теперь, что одну вкладку Вы сможете открыть...
Священные войны Сталин vs Гитлер У меня такой вопрос - можно ли сравнивать по каким-либо критериям личности Сталина и Гитлера а так же режимы их правления? Ведь на эту тему даже книги выходили... https://www.cyberforum.ru/ holywars/ thread1909916.html
Священные войны Применяется ли Pascal? Всем привет! Я программист. Программирую на C/C++, C#, Java, JavaScript, Python, HTML + CSS, PHP + MySQL. Использую Qt, WPF, WinAPI, MatPlotLib, XML. Люблю использовать C++ & DirectX. Интересуюсь разработкой игр на Unity3D, изучаю Blender, GIMP. В общем, сильно интересуюсь программированием. И никак не могу понять, где используют Pascal? Он сильно устарел. Да, были времена, когда... https://www.cyberforum.ru/ holywars/ thread1908814.html Священные войны Формула Периодического Закона Д.И. Менделеева
Уважаемые администрация, модераторы, завсегдатаи, посетители форума Химия! Прежде чем выложить заявленную тему, хотел бы узнать Ваше отношение к такой теме. Запрашиваю потому что на некоторых химических форумах отправляли такую тему в флудильню, антихимию и т.д. С уважением, Sengk
Священные войны PHP vs JSP или почему Южная Корея выбирает JPS? У меня непростая задача: написать про южнокорейский интернет (с этим кое-как справляюсь т.к. им пользовался) и южнокорейские сайты - а вот с эти сложнее, нужно понимать предмет, помогите разобраться! Что известно: Южная Корея делает ставку на JSP. Уже ознакомился с темами JSP vs PHP, и, как понял, в этих технологиях нет кардинальной разницы, разве что JSP программист стоит дороже. ... https://www.cyberforum.ru/ holywars/ thread1905258.html Священные войны Что даёт использование классов (и шире - ООП) в языке программирования С++? (2) https://www.cyberforum.ru/ holywars/ thread1895243.html
Продолжение темы
Как реализовать технологию из фильма Матрица Священные войны
технология из матрицы это матричный шкаф который подрубается к компу как принтер и печатает объекты из элементарных частиц
Священные войны Что лучше для школьников PascalABC.NET или C++ Ну начнем с того я программирую на С++ Pascal не знаю но мой друг твердит, что код Pascal читабельнее, говорит что за 4 строки можно решить эту задачу дан целочисленный массив, вывести на экран упорядоченный массив от наибольшего до наименьшего. т.е. код в Pascal короче чем в С++ Вот и решил послушать и ваше мнение по этому поводу https://www.cyberforum.ru/ holywars/ thread1860822.html
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
19.02.2017, 01:54 0

ООП в лиспе не обеспечивает синтаксическую абстракцию - - Ответ 10129599

19.02.2017, 01:54. Показов 2948. Ответов 73
Метки (Все метки)

Ответ

Цитата Сообщение от asmquest Посмотреть сообщение
не оправдывает именно из-за того, что впоследствии пользоваться им будет неудобно, нужно постоянно думать о возможных конфликтах типов и подтипов, учитывапя порядок аргументов и тп, бред короче, прямо противоположное нужному -- простоте.
У стандартного комбинатора достаточно простой алгоритм. Сначала методы сортируются лексикографическим образом (где, грубо говоря, в качестве алфавита каждого аргумента - иерархия классов) и далее выбирается первых подходящий метод. Этот алгоритм, в принципе, интуитивно понятен и используется во всех известных мне языках реализующих мультиметоды.

Добавлено через 5 минут
Цитата Сообщение от asmquest Посмотреть сообщение
сложность ради сложности не нужна
Когда действительно понадобятся мультиметоды (а таких задач на самом деле не мало), то костыли будут не лучшим и далеко не самым простым, в смысле поддержки, решением. А когда они тебе не нужны, то ты специализируешься по первому аргументу и получается одинаково по сложности, что и в ООП с message passing-ом.

Вернуться к обсуждению:
ООП в лиспе не обеспечивает синтаксическую абстракцию Священные войны
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2017, 01:54
Готовые ответы и решения:

Реализация циклов на Лиспе, Вложенные циклы на Лиспе
1)реализовать двумя способами (LET, LOOP, DO, DOTIMES) первая картинка 2)Согласно варианту...

Наследовать абстракцию
как Наследовать абстракцию, чтобы наследник тоже не был абстракцией? И получить доступ к его...

Создать синтаксическую форму
Здравствуйте. Помогите, пожалуйста, создать синаксическую форму следующего вида: (ВЫПОЛНИТЬ...

Устранить синтаксическую ошибку
при использовании этого участка кода выдает ошибку: Syntax Error : invalid sytax и стрелкой...

73
19.02.2017, 01:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2017, 01:54
Помогаю со студенческими работами здесь

Найти синтаксическую ошибку
В программе ошибка, в самой последней строке пишет, что надо ставить ";" перед "end", хотя она там...

Выдаёт синтаксическую ошибку
Всем привет, я только начинаю учить php. Решил написать небольшой скрипт. Вот мой код: При...

Найдите синтаксическую ошибку!
Написал подобие проги для нахождения корней методом хорд, но никак не могу найти ошибку: в строке...

Сделать синтаксическую ошибку
Всем привет) Помогите пожалуйста решить задачу: Исходный язык – подмножество Matlab Вход:...

Выдает синтаксическую ошибку
Здравствуйте. Только начал учить PHP. Смотрю видеоуроки. Дошел до 8 урока и при наборе кода выдало...

Вывод в лиспе
(defun main() (setq a 5) ;как вывести: a = 5? ) (main)

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru