Tuesday, October 18, 2011

Про Dart

А вот по-русски напишу.

Хабр - Почему я не верю в Dart

И это уже не первый. Они там ебанулись все. Гугл очень многое делает ради того, чтобы веб перестал быть "сайтами" и стал, наконец-то, "веб-приложениями", а эти придурки, выучившие JavaScript, HTML и CSS (о, будем "веб-разработчики") возмущаются - "куда ж нам теперь всё это говно засунуть, учили ведь - одни точкозапятые в JS чего стоили".

Нет абсолютно никаких причин использовать для веб-разработки какие-то ебанутые языки, которые сильно отличаются от тех, что используют при разработке для десктопа. Задачи, блять, одинаковые - прочитай из базы, оформи в табличку. Бля буду - с таблицей намного легче работать, когда у тебя в явном виде есть понятия вроде "столбец" и "строка". Когда ты не можешь написать "столбец = строка" - охуенно удобно, я это гарантирую.

Тех мудаков, которым жмёт строгая статическая типизация, нужно отстреливать, потому что вся эта нестрогая динамическая хуйня - такое же дерьмо как шаблонное метапрограммирование в C++, только оно, блять, не при компиляции падает, а где-то там в рантайме.

Трушные веб-разработчики всех стран - любители скруглённых углов на чистом CSS, ненавистники IE, фанаты HTML5 и WebGL! Я думаю, что вы все мудаки, ублюдки, дегенераты и извращенцы - идите на хуй.

Monday, October 10, 2011

Google Dart

interface IMyClass {
  void dump();
}

class MyClass implements /* java style */ IMyClass {
  int x;

  MyClass(int x) {
    this.x = x;
  }

  void dump() {
    print('MyClass{$x}'); // php???
  }
}

class MagicException implements Exception {
  String message;

  MagicException(String message) {
    this.message = message;
  }
}

main() {
  List<IMyClass> mcs = new List<myclass>();
  for(int i = 0; i<5; ++i) mcs.add(new MyClass(i+1));

  func(IMyClass x) => x.dump();
  // or even this way:
  // var func = (IMyClass x) => x.dump(); // c#!!!

  for(IMyClass mc in mcs) {  
    func(mc);
  }

  print(mcs[0] is IMyClass);
  print(mcs[0] is MyClass);
  print(mcs[0] is !int);

  try {
    throw new MagicException('hai there');
  } catch(MagicException ex) {
    print(ex.message);
  } finally {
    print('finally');
  }
} 

They did it. I CAN WEB NOW!

Thursday, October 6, 2011

empty here

JIRA IS DOWN SOMEBODY FIX IT I HAVE MORE TICKETS PLEASE