crypt of decay - March 28th, 2015 [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

March 28th, 2015

старое хорошее кино [Mar. 28th, 2015|03:16 am]
ну, все видели, конечно. ну и чо?
Link1 meow|meow!

а с другой стороны… [Mar. 28th, 2015|03:56 pm]
…у меня же есть порт cassowary, за каким хуем мне этот сраный html вообще нужен? надо просто сделать красивый синтаксис для часто употребляемых layout'ов, да возможность писать constraints для вещей посложнее — и пусть cassowary всё раскладывает. нахуя я его портировал-то, ебёна кочерга?!
Linkmeow!

продолжаю портить няшную дишечку [Mar. 28th, 2015|04:05 pm]
впилил «=>»-синтаксис для функций, состоящих из одного выражения.

надо таки на днях сесть и сдизайнить сигналослоты — синтаксис и runtime support. прибивать гвоздями нельзя, потому что хочу сделать фичу асинхронных сигналов, которая будет интегрироваться в любой event loop.
Link5 meows|meow!

опа-опа, попандос [Mar. 28th, 2015|08:36 pm]
вот это шаблон, например: auto foo () { return 42; }

да, неочевидно. но факт. и это чревато, потому что:
class A {
  auto foo () { return 42; }
}

class B : A {
  override auto foo () { return super.foo()+100; }
}

Error: function z00.B.foo return type inference is not supported if may override base class function

но, может, так можно?
class B : A {
  override int foo () { return super.foo()+100; }
}

а вот хуй:
Error: function z00.B.foo does not override any function

удивительное рядом, но оно запрещено. вот это, кстати, тоже не будет работать:
extern(C) auto some_function_from_alien_c_library (const(char)* s);

совершенно верно: это шаблон, он нихера не инстанцируется, если явно не вызван. а если вызван, то всё равно манглится в дребедень.

так что не будьте буржуями и помните, что личное авто — источник проблем.
Link1 meow|meow!

navigation
[ viewing | March 28th, 2015 ]
[ go | Previous Day|Next Day ]