2012-05-29

Щи!!

http://www.gamedev.ru/projects/forum/?id=160897
Концепт игры весьма неплох.
Но "главный жир" -- исходники.
Самые яркие моменты можно увидеть в комментах.

2012-05-16

Просто оставлю это сдесь, дабы не потерялось

OMG Ponies!!! (Aka Humanity: Epic Fail)

2012-05-15

Внезапно: чего не хватает в Хаскеле, языке, где все иммутабельно, так это нормальной поддержки энумов/констант в паттерн-матчинге.
Кусок из Эйлер-84
prob d 12 {-U1  -} = d 12 + cardP (d 7 + d 36)
prob d 15 {-R2  -} = d 15 + cardP 2 * d 7
prob d 17 {-CC2 -} = ccP * d 17
prob d 19 {-D3  -} = d 19 + cardP (d 22)
prob d 22 {-CH2 -} = chP * d 22
Если б вместо чисел были константы, было б читабельнее.

Upd. Я слоупок, есть же class Enum.

2012-05-10

Ruby+iOS

Нашел интересный проект: www.rubymotion.com

Компилятор (!) диалекта Ruby, построенного поверх ObjC runtime.
Теперь под iOS можно писать на нормальном языке с преферансом и гимназистками богатой стандартной библиотекой, лямбдами, DSL, REPL и другими нямками.
При этом оно понимает любые objc-фреймворки и позволяет почти прозрачно вызывать сишные функции.

Из минусов:
  1. хотят много денег ( $200 $150) 
  2. использует ARC, поэтому циклические ссылки не разруливает :

в копилку ненависти к objc

У NSArray отстуствует метод поиска по предикату. Есть filteredArrayUsingPredicate: и filterUsingPredicate: (ну да,  длинные имена -- наше все) есть, а какого-нибудь findFirstUsingPredicate: - нету.

вот и плодятся по коду кусочки вида

id object = nil;
for (id x in array)
  if (condition(x))
     break;

Казалось бы, четыре строчки вместо одной, да и добавить такой метод -- не проблема, но раздражает, что нет "искаропки".

Да и предикаты в obj-c -- это нечто.
Пытались сделать LINQ, а получили недо-SQL в стрингах.

Справедливости ради стоит заметить, что в языке есть "блоки" (которые почти лямбды из С++11), и предикаты можно создавать на их основе.