Wpis z mikrobloga

@KrzaQ2: domknięcia są fajne, ale do pełni szczęścia jeszcze GC opcjonalne by się przydało. Niby są automatyczne wskaźniki, ale to nie do końca to samo (np jak są cykle to nie działa, jeśli dobrze rozumiem).

GC + domknięcia pozwalają na fajną enkapsulację:

function createFnsToRunLater() {

__var localDataThatShouldntBeVisible = ...; // dane z cyklami referencji w sobie

__return [

____function () {

______doSthWith(localDataThatShouldntBeVisible);

____},

____function () {

______doSthDifferentWith(localDataThatShouldntBeVisible);

____}

__];

}

...
@tell_me_more:

1) od tego jest

weak_ptr
, ƶeby takich problemów nie było.

2) c++ ma opcjonalny support dla GC, ale nigdy się tym nie interesowałem, bo dla mnie RAII w

unique_ptr
jest wystarczające

3) nie ma na razie w standardzie, ale napisanie własnej klasy typu

scope_guard
jest trywialne