/12@yegor256 1
ООП умирает?

Еще нет!
Егор Бугаенко
/12@yegor256 2
как выглядит типичный
провал проекта
/12@yegor256 3
процедурное

программирование
/12@yegor256 4
atomic_long_set(&acct->count, 1);
init_fs_pin(&acct->pin, acct_pin_kill);
acct->file = file;
acct->needcheck = jiffies;
acct->ns = ns;
mutex_init(&acct->lock);
INIT_WORK(&acct->work, close_work);
init_completion(&acct->done);
mutex_lock_nested(&acct->lock, 1);
pin_insert(&acct->pin, mnt);
rcu_read_lock();
old = xchg(&ns->bacct, &acct->pin);
mutex_unlock(&acct->lock);
pin_kill(old);
mnt_drop_write(mnt);
mntput(mnt);
/12@yegor256 5
/12@yegor256 6
COBOL, C, Fortran,
Pascal, Perl, Python
PHP
/12@yegor256 7
объектно-ориентированное

программирование
/12@yegor256 8
/12@yegor256 9
getters
/12@yegor256 10
mutability
/12@yegor256 11
static
/12@yegor256 12
www.yegor256.com

OOP Is Dead? Not Yet!