Татарин> В чём крутость каждый раз помнить о всех динамических объектах, которые ты завёл и аккуратно удалять их? Это - тупая машинерия, оставь её тупой машине. Да, за существование сборщика мусора ты платишь производительностью проги... ну и что?
Татарин> Точно так же ты платишь за существование и вызов виртуальных функций в С++, если сравнивать с чистым С, потери - очень ощутимые (особенно при богатом дереве наследования, что очень модно).
Татарин> Точно так же ты платишь за то, что в С не имеешь (обычно) напрямую доступа к векторным операциям типа SSE.
Все это разжевывали 100 раз. Это, типа, восхвалы коммунистической экономики, тоесть надо быть очень тупым, чтобы симпатизировать идеологии, которая исторически и практически доказала себя нежизнеспособной.
Татарин> Но чего геройского программировать в машинных кодах задачу типа интерпретатора в этом топике?
А при чем тут героизм? Использовать ассемблер для этой задачи полный идиотизм, ровно как и джаву.
Татарин> Программирование на уровне ассемблера или машинных кодов ничуть не сложнее высокоуровнего программирования (как человек тыркавшийся и в железо, и в контроллеры, и во всякие С# - уверяю). На самом деле - низкоуровневое программирование гораздо ПРОЩЕ. Больше механической работы, и на её фоне именно творческая компонента несколько теряется.
Это сильно относительно. Я на ассемблере не пишу и не вижу особого смысла этого делать. Но мои знакомые электронщики просто не могут себе представить как возможно программирование на чем-то ином чем ассемблер. Вообще, реально все крутые программеры, которые я знаю лично и уважаю, пишут только на C/C++. Могут и на ассемблере и на джаве, но почему-то им очень нравится C/C++.
Татарин> Я даже склонен утверждать, что явно наблюдаемый снобизм (не о тебе речь, а в общем) тех, кто кодит на низком уровне, связан именно с психологической компенсацией (типа гордости посредственного автослесаря: "что этот белоручка-инженер в реальных машинах соображает? Может он за три минуты колесо сменить? он вообще хоть раз в жизни в масле-то возился? Да хрена там!").
Татарин> Реально же все (и автослесарь тоже в глубине души) понимают, что работа инженера сложна, высоко ценится, и автослесарь, если ему вдруг потребуется, с ней справится заведомо хреново (если допустить, что справится вообще).
Реально низкоуровневое программирование это, типа, мое хобби, в основном же занимаюсь мультимедией и жутко высокоуровневыми вещами (хотя, конечно, это тоже относительно). А то, что ты и все остальные здесь принимают за "снобизм", это просто горькая правда. И все (и джавист тоже в глубине души) понимают, что java/c# (ровно как и все до этого - cobol, delphi, VB, Clipper/dBase и т.д.). подходят только для штучных заказов, исходящих из сферы банкирства/адвокатства и прочих областях, где люди, принимающие решения пословичны своей тупизной, не говоря уже о технической грамотности. Языки эти не имеют шансов на реальном рынке.
ИМХО, сегодня в автосервисе больше инженерства, чем в лаборатории на чертежной доске.
Татарин> Есть чрезвычайно талантливые люди, которые работают на низком уровне ("автослесарь" от Бога), и они достойны офигительного уважения (я сам знаю одну такую - работает на "Касперского"). Но не за то, что они работают на низком уровне, а именно за свой талант. Впрочем, с самоуважением у них тоже всё в порядке, и в самооправданиях/компенсации они не нуждаются.
С моей башни это выглядит так: по сегодняшним критериям, человек, который политкорректен, молчалив, регулярно смотрит CNN и водит Prius, является примерным гражданином и ценной ячейкой общества. А тот, который имеет наглость иметь, и тем более выражать свое мнение - он полный псих и нуждается в непрестанном поиске компенсаций своих комплексов. Это тоже разжевывали 100 раз.
Татарин> Гриш, ты путаешь инструмент и человека, который им пользуется.
Инструмент и человек - это ничто, самое важное это цель, результат.