Подтвердить что ты не робот

Как найти по примеру работу в Pharo Finder?

Одна из вещей, на которые я был особенно впечатлен, когда копался в Фаро, заключалась в том, что Finder мог бы найти пример. Раньше я видел это только на таких языках, как Haskell, где можно было точно знать, что функция не имеет побочных эффектов. Как Pharo удается реализовать это безопасным, эффективным и побочным эффектом?

4b9b3361

Ответ 1

Магия:)

На самом деле... хотя я мечтал о создании списка из тестов автоматически, в действительности мы вручную поддерживаем список безопасных сообщений (очевидно, подвержен ошибкам, я серьезно сомневаюсь, что он на 100% точнее). См. MethodFinder>>#initialize.

Итак, трюк, но не совсем волшебный;)