to post messages and comments.

оффтоп: пока пойнт лежит, вернусь на жуйк.

Добился от раста прекрасного сообщения об ошибке

error: mismatched types:
expected `&fn(i32, i32) -> i32 {foo::plus}`,
found `&fn(i32, i32) -> i32 {foo::minus}`
(expected fn item,
found a different fn item) [E0308]
let ops:&[&Fn(i32,i32) -> i32] = [&plus,&minus];

auto list = [](auto ...xs) { 
    return [=](auto access) { return access(xs...); }; 
}; 

auto head = [](auto xs) { 
    return xs([](auto first, auto ...rest) { return first; }); 
}; 

auto tail = [](auto xs) { 
    return xs([](auto first, auto ...rest) { return list(rest...); }); 
}; 

auto length = [](auto xs) { 
    return xs([](auto ...z) { return sizeof...(z); }); 
}; 

int len = length(list(1, '2', "3"));  // 3

5> [1,2,3].map { $1 * 10 }
<repl>:5:9: error: type '(($T7, ($T7, $T8) -> ($T7, $T8) -> $T6) -> ($T7, ($T7, $T8) -> $T6) -> $T6, (($T7, $T8) -> ($T7, $T8) -> $T6, $T8) -> (($T7, $T8) -> $T6, $T8) -> $T6)' does not conform to protocol 'IntegerLiteralConvertible'

6> let x = [1,2,3]
x: [Int] = 3 values {
  [0] = 1
  [1] = 2
  [2] = 3
}

7> x.map { $1 * 10 }
<REPL>:8:7: error: 'Int' is not a subtype of '(($T5, ($T5, $T6) -> ($T5, $T6) -> $T4) -> ($T5, ($T5, $T6) -> $T4) -> $T4, (($T5, $T6) -> ($T5, $T6) -> $T4, $T6) -> (($T5, $T6) -> $T4, $T6) -> $T4)'
x.map { $1 }

и эти люди ругают С++ за сообщения об ошибках...
inb4, правильный код --  x.map { $0 * 10 }

решил "потягать штангу" на задачке от [email protected]
получился кусок такого веселого кода
solve7x2  deck = match2 deck >>= match2 >>= match2 >>= match2 >>= match2 >>= match2 >>= match2
solve554  deck = match5 deck >>= match5 >>= match4
solve5333 deck = match5 deck >>= match3 >>= match3 >>= match3
solve4433 deck = match4 deck >>= match4 >>= match3 >>= match3

match? :: Deck -> [Deck], если чё.

От второтега у большинства наших Мак-девов бугурт разной степени тяжести, а мне нра.
Интересно, будут ли манатки и всякие >>=, <*>, <$>, благо можно определять собственные операторы.

Особенности выборов президента в Украине:
— сначала было известно, что будущего президента зовут Леонид;
— потом — что будущего президента зовут Виктор;
— теперь — что фамилия будущего президента кончается на "-ошенко".
(с) попячено из коментов у Филологессы

С тем, что есть разница между британским английским и американским английским, никто спорить не будет?
Так вот, в украинском русском — "в Украину", в российском русском — "на Украину".

inb4: ИМХО, второе нелогично и просто исторически так сложилось, но когда в языке что-то было полностью логично и без исключений?

Читаю википедию про схемы номеров билдов. яркие:
— TeX: первая версия была 3, текущая — 3.1415926
— у Metafont аналогично, только e, а не пи.
— SmartEiffel: начали с -1.0, релиз 0.0