Call by name
In call-by-name evaluation, the arguments to functions are not evaluated at all — rather, function arguments are substituted directly into the function body using capture-avoiding substitution. If the argument is not used in the evaluation of the function, it is never evaluated; if the argument is used several times, it is re-evaluated each time. (c) Wikipedia
В смолтоке совершенно традиционный call by value, правда, value может быть блоком. В руби почти так же, насчёт селфа не знаю.
Здесь же, если верить тексту, call by name бывает по умолчанию.
Если, как предлагают некоторые, считать по трафику, топ-10 выглядит так:
1. en - 52%
2. es - 14%
3. fr - 5%
4. pl - 3%
5. de - 3%
6. ja - 3%
7. pt - 2%
8. ru - 1%
9. zh - 1%
10. it - 1%
(c) Alexa
Интересно, откуда такой перекос в сторону испанского? Неужели от испаноговоряших штатников?
Ура! Если бы они ещё узнали о существовании разных версий одного файла (сейчас слишком часто находятся древние версии), а ещё лучше научились работать с SVN (Git, Hg...)
Потому что не существует однозначного международного соглашения, отдающего острова в пользу одной из сторон. СССР в своё время отказался подписать мирный договор (Сан-Франциско, 1951), так что формально мы всё ещё воюем с Японией. Последние несколько лет делаются попытки подписать финальный договор, но пока они ничем не закончились.
У них же на сайте (http://irmologion.ru/tools.html) есть программа для набора церковнославянских текстов (в виде аддона к диавольскому MSWord), а также конвертер из текстового формата HIP (http://orthlib.ru/hip/) в RTF
In call-by-name evaluation, the arguments to functions are not evaluated at all — rather, function arguments are substituted directly into the function body using capture-avoiding substitution. If the argument is not used in the evaluation of the function, it is never evaluated; if the argument is used several times, it is re-evaluated each time. (c) Wikipedia
В смолтоке совершенно традиционный call by value, правда, value может быть блоком. В руби почти так же, насчёт селфа не знаю.
Здесь же, если верить тексту, call by name бывает по умолчанию.
Тестовый пример:
pair := method(a, list(a,a))
pair(1 print)
Я так понимаю, напечатается "11" ?
Ubuntu 10.10 "Mastrubating Monkey"
Ubuntu 15.10 "Wanking Walrus"
геттеровпретендентов, и юбилейной назвали наиболее приличную из пришедших в нужные секунды статей.1. en - 52%
2. es - 14%
3. fr - 5%
4. pl - 3%
5. de - 3%
6. ja - 3%
7. pt - 2%
8. ru - 1%
9. zh - 1%
10. it - 1%
(c) Alexa
Интересно, откуда такой перекос в сторону испанского? Неужели от испаноговоряших штатников?