Created
February 5, 2009 10:29
-
-
Save oleganza/58643 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oleg Andreev: | |
щас пишу named args для Io | |
с ними проблема есть концептуальная: | |
в руби они как хеши - это удобно | |
можно передавать туда-сюда | |
но не очень эффективно | |
в обж-си они - часть имени метода | |
их не попередаешь туда-сюда | |
вопрос: какой подход лучче | |
Yurii Rashkovskii: первый | |
Oleg Andreev: | |
тогда вопрос такой: как оптимизировать вызовы, где хеш - литерал | |
переопределить method чтобы проверял свой мессадж? | |
сцекундочку. | |
это должна ВМ оптимизировать | |
все литералы | |
типа list(1,2,3) должен закешировать метод list и иметь один объект | |
однако он будет иммутабельный либо шаренный, это плохо | |
эх, все равно это заботы виртуальной машины. Если метод не меняет хеш, то хеш можно сделать иммутабельным |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment