Rascal чувствует себя как функциональным, так и императивным. Он поддерживает присвоения. Но он также считается чистым. Поэтому я предполагаю, что такие функции, как присвоения, моделируются. Тогда какова императивная модель Rascal, путь Haskell через монады или Чистый путь через уникальность?Какова настоящая модель мошенника?
ответ
Rascal является чистым только в том смысле, что его экземпляры данных неизменяемы и в том смысле, что все (передача параметров функции, назначение, вызов методов Java) является передачей по значению. Не существует сглаживания (*).
Даже с глобальными или сопоставимыми замыканиями, которые фиксируют местоположения стека, все присвоения являются значениями, но они являются реальными заданиями. I.o.w. нет монад, нет однозначности, просто накладываются прямые и прямые побочные эффекты, но нет сглаживания и мутации.
Что делает побочные эффекты в Java-коде в «безопасном» уязвимом месте, является то, что отправка/прием данных всегда осуществляется через (де) сериализацию неизменяемого значения, то есть вы действительно не можете получить ссылку на данные состояния в Rascal через Java (если вы не начнете кодирующая указатели с int
или loc
:-)
(*) вы можете создать форму наложения с помощью закрытия, но вы должны прыгать через несколько высоких обручи первых, чтобы сделать такую вещь.
- 1. Неисправность мошенника
- 2. Вероятность: единственная настоящая рыба
- 3. Какова модель параллелизма Meteor?
- 4. GBrank: какова окончательная модель?
- 5. Какова модель, заполненная HttpPost?
- 6. Какова правильная модель домена?
- 7. Отладка кода мошенника
- 8. Почему карта не настоящая коллекция?
- 9. Lift мошенника запрос по mongolistfield
- 10. Ошибка использования мошенника Java15 grammar
- 11. Настоящая идентификация GameCenterVC снова
- 12. настоящая атака CSRF?
- 13. Не настоящая техническая проблема
- 14. Мне нужна настоящая mouseOver
- 15. Настоящая пользовательская форма кнопки
- 16. Какие сущности мошенника должны быть в верхнем регистре?
- 17. preventDefault function: Что такое настоящая полезность?
- 18. Проверка getExternalStorage() - настоящая SD-карта
- 19. Это настоящая реализация Singleton Pattern?
- 20. False - это не настоящая ошибка?
- 21. Что такое настоящая концепция HATEOAS?
- 22. OpenId: Возможна ли настоящая SSO?
- 23. Архитектура Android-приложений - какова предлагаемая модель?
- 24. CS193P Assignment 3, Hint # 5 - Какова модель?
- 25. Какова модель линейного исполнения в Метеор?
- 26. Какова модель искажения объектива Tango Project?
- 27. Какова модель данных, требуемая для таких данных?
- 28. Какова модель библиотеки с потоковыми потоками
- 29. Heroku: в данный момент происходит передача мошенника
- 30. Получение мошенника итерацию из моего .each цикла