Комментарии 7
Имеются в виду, как я понимаю, не классические интерпретаторы, а JIT-компиляторы, которые позволяют запускать бинарный «полуфабрикат» на любом процессоре. Так?
Тоже зацепился глазом за эту фразу. Вообще не понял, как интерпретатор/компилятор способствует защите рыночной доли процессорной архитектуры. Для любого языка программирования на любую архитектуру процессора технически возможно сделать как компилятор, так и интерпретатор.
Согласен, гемор есть. Но как этот гемор с бинарниками помогает защитить рыночную долю процессорной архитектуры? Если есть компилятор для соотв. архитектуры, то можно бинарников нагенерить под каждую. А если компилятора нет, то ситуация аналогична той, когда нет интерпретатора (JVM тоже разные под разные архитектуры). IMHO, компилятор от интерпретатора в отношении защиты рыночной доли не сильно отличается. Разработчики процессоров заинтересованы, чтобы под их архитектуры создавалось как можно больше ПО, а разработчики ПО заинтересованы, чтобы их ПО работало на как можно большем кол-ве архитектур. Компиляция добавляет геморроя в эти отношения, но не добавляет защиты.
P.S.
Статья классная, просто я бОльшую часть не понял, а за этот момент зацепился, т.к. какое-то представление об этом есть и оно не соответствует изложенному. Вот, пытаюсь совместить.
Дело в хед-старте платфомы. Когда рыночная доля ещё ничтожно мала и создатели ПО не заинтересованы ничего компилировать под 3.5 энтузиаста.
Вот тут и случается технологическая развилка. Для интерпретируемых ЯП достаточно собрать интерпретатор под новую элементную базу, и весь софт доступен заинтересованным. А там уже эффект Стрейзанд может сработать и пользовательская база взлетает без усилий со стороны разработчика платформы.
Для компилируемых языков такого окна возможностей нет, владельцу надо намеренно бегать за разработчиками и просить их пересобирать исходники + стимулировать поддержку в рамках неразовых акций.
Спасибо автору, интересное чтиво. Лёгкое и доступное, не знал что у нас в НН остались технари умеющие писать.
Я-бы очень хотел видеть слегка доработанную и сегментированную версию текста в составе школьной программы. Дети фактически живут в цифровой среде, уроки подобных историй (экосистемных предпосылок, эконом-политических подтекстов в технологических разработках) должны сопровождать подачу материалов об азах вычислительных систем. Причём даваться должны в формате лёгком, и даже легкомысленном. Тем самым служить контрастом репитативным блок-схемам и вместе с тем развлекательно-информационным фоном, который и сам откладывается в голове этакой притчей, и помогает создать информационный якорь для другой информации.
P.S. Не помню точную цитату, но "те кто не помнит уроков истории, не способны творить новую, обрекая себя к хождению по граблям чужих ошибок".
Software ecosystems: принципы построения