Одна из вещей, на которые я был особенно впечатлен, когда копался в Фаро, заключалась в том, что Finder мог бы найти пример. Раньше я видел это только на таких языках, как Haskell, где можно было точно знать, что функция не имеет побочных эффектов. Как Pharo удается реализовать это безопасным, эффективным и побочным эффектом?
Как найти по примеру работу в Pharo Finder?
Ответ 1
Магия:)
На самом деле... хотя я мечтал о создании списка из тестов автоматически, в действительности мы вручную поддерживаем список безопасных сообщений (очевидно, подвержен ошибкам, я серьезно сомневаюсь, что он на 100% точнее). См. MethodFinder>>#initialize
.
Итак, трюк, но не совсем волшебный;)