А знаешь, что все современные процессоры архитектуры i386 тащат в себе всё устаревшее говно из процессора 8080, просто ради обратной совместимости, в том числе все недостатки этой архитектуры. А для этой убогой архитектуры великолепно подходит С. И да, таки он 40 лет на первом месте по популярности, а всякие rust-ы и haskell-и где-то в конце списка рядом с brainfuck-ом.
Это простой, быстрый и надежный язык. Как молоток.
Си - это инструмент, который с завидной регулярностью бьет то по лбу, то по пальцам тем недоумкам, которые не удосужились вдумчиво прочитать 700 страниц стандарта на Си и считают его «простым как молоток».
эстетическая красота вся в головах эстетствующих :) С точки зрения эволюции - таки нет и не прямо :) Природа расточительна и слепа - сегодня в тренде длинные хвосты и яркие перья (а чо, самый красивый -> все самки твои) - завтра за эти хвосты хищнеги начинают регулировать численность «кто не спрятался, тот... лол» (с) Человеки вообще «красивыми» считают преимущественно тех, на кого охотились и, особенно, кто охотился на них («стокгольмский синдром» приматов, этология на этом давно причиняет батхерт «венцам творения») :) «Самый приспособленный/перспективный» != «самый здоровый/большой/сильный» (man экологич. ниша)
То что она велосипедная не значит, что можно быстро переползти, т.к. для начала в ЯП нужны вменяемые средства для работы с GPU. Да и сколько всего переписывать придётся.
А знаешь, что все современные процессоры архитектуры i386 тащат в себе всё устаревшее говно из процессора 8080, просто ради обратной совместимости
Да, знаю. Я также знаю о том, что есть «чистые» архитектуры.
А для этой убогой архитектуры великолепно подходит С
Не припомню, чтобы я это оспаривал. Правда, Си подходит и для архитектур, которые не тащат груз совместимости, но кого это волнует?
Но просто для протокола - речь не о том, что из Си можно генерировать эффективный машкод. Речь о том, можно ли сделать _язык_, подходящий для задач Си не хуже, чем Си, и при этом имеющий современные возможности.
И да, таки он 40 лет на первом месте по популярности
Убойный аргумент.
Только тогда, когда нынешнюю архитектуру процессоров закопают
стандарт читать не нужно. через несколько лет опыта С таки становится простым и удобным, как молоток.
Да, некоторые говноделы в эмбеддед десятилениями пишут жутчайший треш, который не ломается лишь в силу убогости ембеддед компиляторов. Целые группы/отделы сбегаются из этих чудаков. Видел своими глазами.
Нет, низкоуровневое (по сегодняшним понятиям): 1. Программа ведет себя предсказуемо: никаких живущих своей жизнью сборок мусора и jit-ов. 2. Программист вынужден продумывать каждое выделение и использование памяти. И не важно, что компилятор не позволит программисту оступиться.
В расте нету арифметики указателей? Какой же он после этого «системный»?
Арифметика указателей нужна примерно в той же степени и в тех же объемах, в каких нужны ассемблерные вставки. Для этих целей в Rust есть Raw pointers, но это — unsafe, то есть зыждется не на формальной верификации, а на клятвах программиста.
если я не могу сделать int* ptr = (int*)rand(0xffffff) и потом записать что-то по этому адресу (даже если это отстрелит яйца) - то это нихрена не низкий уровень. Иди дальше фапай. Сейчас говнокодеры из Самсунга облажаются со своим servo, и больше язык никому не станет нужен.
если я не могу сделать int* ptr = (int*)rand(0xffffff) и потом записать что-то по этому адресу (даже если это отстрелит яйца) - то это нихрена не низкий уровень.
Можешь, так что расслабься. Если хочешь отстрелить себе яйца - не вопрос.
Я старый солдатпрограммист, донна Роза, и не знаю слов любви.
А по существу - может им удастся система управления ресурсами.
Тогда я её утащу к себе в реализацию схемы.
Ещё плюс - руст, как мне кажется, оказывает некоторое давление на микрософт и C#.
Недавно вроде была заява от авторов C# что они будут делать новый язычок на основе
C#, но на GC будет одет намордник, будут деструкторы и вроде макросы тоже.
Мне лично будет приятнее, если банки будут пытаться переходить с C++ не на
Java и C# в их нынешнем виде, а на более рустоподобное.
Например? Оо 8080 гораздо примитивнее, и не иметь даже его возможностей было бы стыдно любому процу. Даже сраный 6502 мог похвастаться индексной адресацией. И то, что архитектура 8086 была навязана интелу производителем телетайпов(ЕМНИП) и по сути они(80 и 86) друг к другу отношения не имеют, это ничё? Да даже тот уровень совместимости на уровне автоматического преобразования исходников, которым пытались продвигать 8086, на деле никому не упёрся.
Год вполне нормальное время чтобы выучить язык программирования (если это не C++). Если цель попробовать «думать иначе», то превращения не страшны. Хотя я подожду версии 1.0.