jdonald / Infra

Rebuilding Computing on a New Human-Readability Infrastructure -- Unifying Text Fields, Data Structures, and User Interfaces

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Infra

Let us define ``text infrastructure" as the set of text encoding, display, manipulation, and processing artifacts ubiquitous in computing: ASCII, UTF8, text editors, Text-Field UI widgets, terminals / consoles, virtual keyboards, String and human-readable format libraries, escape sequences, line-ending and whitespace conventions, etc. The main idea of this paper is that an alternative infrastructure, centered around metadata, can be positioned to fill the same role that the text infrastructure currently plays, while bringing with it the building blocks of structure and abstraction, time and space encoding efficiencies, improved human-readability, and richer ways to author and interact with 'raw' and persistable information. With a new media such as this made common across user environments, the lines between the natures of file formats, data structures, hypermedia, source code, and graphical user-interfaces, would be blurred, allowing the best of all worlds to exist evenly throughout. No modality of computing would be deprived of a parsed encoding paradigm, data-driven presentation abstractions, or interactive computation. We present the first candidate medium that is simultaneously suitable for use as a high-efficiency binary metaformat, a human-readable markup language, a programming language, and most importantly, as vanilla plaintext - playing any role that UTF8 currently plays.

Metadata segment association rules:

Inline metalanguage programming:

About

Rebuilding Computing on a New Human-Readability Infrastructure -- Unifying Text Fields, Data Structures, and User Interfaces


Languages

Language:Java 87.0%Language:C++ 13.0%