来源: MetaCat
По причинам, которые вы скоро поймете, в Lattice мы обсуждали знаменитую цитату Алана Кея: «Люди, которые действительно серьезно относятся к программному обеспечению, должны создавать свое собственное оборудование».
Эта фраза стала именем нарицательным в эпоху графических процессоров после iOS/Tesla/Bitcoin ASIC/NVIDIA AI GPU, в которой мы живем, и ее происхождение на самом деле трудно точно проследить. После некоторых поисков я нашел эту статью ( ) Энди Херцфельда, одного из первых сотрудников Apple, в которой содержались заметки из выступления Алана Кея на конференции Creative Think в 1982 году. Насколько мне известно, полной расшифровки речи не существует, но эта цитата цитируется в заметках Херцфилда, как и другие известные цитаты Алана Кея, такие как «Лучший способ предсказать будущее — это изобрести его» и менее известные фразы, такие как «Вся концепция «языков программирования» неверна».
Вернемся к оригинальной цитате: «Люди, которые действительно серьезно относятся к программному обеспечению, должны делать свое собственное оборудование». Сделал бы Кей подобное заявление в 1982 году, за два года до выпуска MacOS и за десятилетия до того, как были основаны такие компании, как Tesla и NVIDIA? В то время не было явных победителей в области программного или аппаратного обеспечения: персональные компьютеры все еще были мечтой, которую могли воплотить в жизнь только самые пылкие технологи, а сами вычисления были в значительной степени отнесены к мэйнфреймам. Стоит посмотреть, что строил Кей, делая это наблюдение, и что могло способствовать этому теперь уже известному заявлению.
В годы, предшествовавшие (и после) его презентации о творческом мышлении, Кей работал над «Dynabook», прототипом ноутбука, который так и не был полностью запущен в производство. Dynabook стремится стать «персональным компьютером для детей всех возрастов»: инструментом, который делает функции ПК доступными для всех. Это было первое аппаратное обеспечение, на котором работал Smalltalk, язык программирования и IDE, чья парадигма объектно-ориентированного программирования порвала с более популярным императивным стилем того времени. По словам Кея: “Smalltalk более мощный и простой в использовании наивными программистами, чем более традиционные оригинальные идеи “существительного/глагольной структуры/функции” большинства современных систем программирования”.
Это не пустые слова. В 70-х годах 20-го века Кей и другие исследователи из Xerox PARC Labs разработали «Temporary Dynabook»: более крупную и менее портативную версию оригинального дизайна Dynabook. Они заставляли детей пользоваться компьютерами и обнаружили, что за очень короткий период времени дети в возрасте от 5 лет могли создавать игры для рисования, авиасимуляторы и космические военные игры. Среда IDE, предоставляемая Smalltalk, имела собственный графический интерфейс для рендеринга симуляции, а само оборудование Dynabook обладало удобными для пользователя свойствами, такими как мыши (мыши в то время не были очень популярны на оборудовании, и взаимодействовать с ними можно было только через интерфейс командной строки). Эта новая комбинация аппаратного обеспечения (Interim Dynabook) и программного обеспечения (Smalltalk) приводит к появлению новых приложений, которые были бы невозможны в более сложных средах программирования.
Временный Dynabook
Любой, кто взаимодействует с временным Dynabook, живет в будущем: сочетание ориентированного на пользователя аппаратного и программного обеспечения, воплощенное в Dynabook, продолжает оказывать влияние на ноутбуки, iPhone и iPad, а также на другие современные технологии. Главный вывод Dynabook заключается в том, что, когда вы комбинируете аппаратное и программное обеспечение, специально адаптированные друг к другу, вы можете добиться прорывов, которые на десятилетия опережают ваше время.
Но как это применимо к EVM, ончейн-приложениям или всему, что мы делаем в Lattice?
Кто-то может подумать об «оборудовании» блокчейна как о физических узлах, которые запускают консенсус или выполняют клиенты, или даже об оборудовании, которое ускоряет продвинутую криптографию в доказательствах с нулевым разглашением. У нас немного другая точка зрения: блокчейн — это компьютер, а само железо.
В течение почти двух лет Lattice создавала MUD, движок, который упрощает и делает более интуитивно понятной разработку сложных приложений (или «программного обеспечения») на EVM. Как и те счастливчики в 1970-х годах, которым посчастливилось использовать Interim Dynabook, мы всегда ищем образ жизни будущего: эру, когда ончейн-приложения не будут ограничены аппаратным обеспечением, на котором они работают.
Несмотря на то, что для того, чтобы прототип Dynabook превратился в такие технологии, как iPhone, потребовались десятилетия, к счастью, сегодняшние циклы обратной связи между проектированием, итерацией, пользовательским тестированием и реализацией намного короче. Менее чем за два года MUD превратился из собственного движка, рожденного в процессе создания ончейн-игр в одиночку, в программное обеспечение с открытым исходным кодом, которое лежит в основе таких игр, как Sky Strife, OPCraft, Words3, Primodium, draw.tech, Gaul, This Cursed Machine и многих других. Попутно мы использовали оборудование, на котором работали некоторые из этих приложений: мы развернули локальные узлы с лимитом газа до 1 миллиарда, запустили OP Craft в одной из первых тестовых сетей Optimism Bedrock в прошлом году и запустили пользовательские тестовые сети, используемые Sky Strife, Primodium, Small Brain Games и другими сборщиками MUD.
Во 2-м сезоне «Нового мира» мы исследуем «железо». За последние два года мы перешли от экспериментов с аппаратным обеспечением к формированию четкого видения того, как может выглядеть идеальное оборудование в автономном мире. Сейчас самое время поделиться нашими открытиями и услышать свои собственные открытия, так что давайте все будем жить в будущем!