Kakadu
02.04.2012 13:55 gemini
Кому интересно, но какие-то человеки запилили в haxe поддержку имплицитов а-ля Scala: http://code.google.com/p/scuts/
Только в камле походу имплицитов и нет. Правда я не совсем понял пока как их использовать, но gds говорил что это жутко полезная хрень.
если речь конкретно про _implicit values_, то как сказать. Вещь полезная, но редко. Например, имея в "базе" как add : int → int → int, так и sub с той же сигнатурой, уже не получится неявным образом вывести let f (a:int) (b:int) = _implicit_value_. А если кода будет ещё больше — будет ещё хуже. Эта штука годится только в случае развесистых типов.
энто вообще удивительно что сотворили, начав пляски от ActionScript
Так как компилятор хакса делал Николя Канассе, который писал это на окамле, то неудивительно что в хакс запихнули макросы и пытаются прикрутить прочие вкусности из Вселенной Функциональщины.
только начинает мешать синтаксис силайковый
s/начинает мешать/меня уже задрал/
P.S. Я ничерта не понимаю, как это они ввели язык ключевое слово callback, хотя это внешне сильно напоминает каррирование. Тут два варианта: либо они решили что хомячки неосилят термин каррирорвание, либо они так сильно уважают каррирование и зная что в actionscript его нет, решили назвать это термином callback.
по нескольким взглядам на haxe — это чисто подстройка под хомячков, как и многое другое.
кстате, там caxe не загнулся с приходом теперешних макросов?
угу, под хомяков....
Из хорошего могу сказать, что они сворганили супер-функцию для трейсинга, которая печатает вначале имя-файла+номер строки, откуда идет трейсингами. До этого в сишечке я с макросами __FILE__ и __LINE__ (или как их там) не работал, поэтому мне это показалось очень круто.
ояебу, не пользуюсь haxe, нужды не было пока. @Kakadu может расскажет.
хз. не шарю в ихних макросах