(no subject)
28/11/08 10:34Довелось возиться с кодом на AIX.
Потратил сколько-то времени на то, чтобы настроить терминал в PuTTY и vim для компиляции. Пришлось собрать GNU ctags и grep, местные отстой.
А самое интересное, что нашёл замену ctags+cscope для C++ (!!!) - SilentBob. Правда, не попробовал - там надо собирать библиотеку и cmake.
Потратил сколько-то времени на то, чтобы настроить терминал в PuTTY и vim для компиляции. Пришлось собрать GNU ctags и grep, местные отстой.
А самое интересное, что нашёл замену ctags+cscope для C++ (!!!) - SilentBob. Правда, не попробовал - там надо собирать библиотеку и cmake.
Tags:
(no subject)
5/12/08 08:26 (UTC)Давай выясним, чем генерики проще.
В обоих языках ( с++, с#/java ) есть дефолтовые генерик коллекции.
Суда по разговорам - это обычно всё для чего нужны эти генерики в шарпе или джаве. Я не представляю, что можно написать своего дженерик в джаве ( я дальше буду про нёё - я там их видел ) если нелзья зделать TGeneric variable = new TGeneric(). Я видел каким извратом и кастом они писали коллекции, или как учили писать генерик объекты в Effective Java 2nd edition. Так вот. Глядя на тот "генерик" код реализации коллекции и на такой же но в с++ - становиться очевидным, что прочитать с++ код интуитивней и понятней. Плюс ко всему, на этом возможности шарпа и ждавы себя исчерпывают ( всё что можно сделать - банальные контейнеры ), в то время как в с++ ты неограничен.
Как и в любом языке, если ты злоупотребляешь фичей, к примеру шаблоном, то всё становиться плохо - но это не причина. В шарпе есть рефлексия - такого наворотить можно - мамачка.
И я больше чем уверен, либо в джаве генерик усилят, либо выкинут. А там глядишь, еще и гарантированые учатки кода выполнения добавят - четать деструкторы.