Adding some very minor documentation master
authorDavid Kerkeslager <kerkeslager@gmail.com>
Thu, 4 May 2017 03:09:20 +0000 (23:09 -0400)
committerDavid Kerkeslager <kerkeslager@gmail.com>
Thu, 4 May 2017 03:09:20 +0000 (23:09 -0400)
README.rst

index 4a841d6..bb854ee 100644 (file)
@@ -1 +1,22 @@
-# TON: Twofold Object Notation
+TON: Twofold Object Notation
+============================
+
+TON is a twofold object notation with equivalent binary and human-readable
+forms. The binary form is optimized for speed and size, while the human-
+readable form is designed to be easy-to-understand. Every TON object in binary
+representation has one unambiguously equivalent TON string representation
+(ignoring whitespace), and every TON object in string representation has one
+unambiguously equivalent TON binary representation. This means that you can
+use the binary representation and get all the benefits of binary, but if you
+need to inspect the contents of the binary it's simple to convert it to the
+string notation and get all the benefits of a human-readable representation.
+
+Without further ado, here's what the human-readable representation looks like:::
+
+    {
+      'foo'utf8: 1i8,
+      'bar'utf8: 'baz'utf16,
+      'qux'utf8: [1i16, -1i16],
+      'quux'utf8: [2i32, -2i32],
+      'quuz'utf8: [3i64, -3i64]
+    }