Download
Developer Preview 5 CUSTOMER CARE PACK Halloween Pumpkin Patch
Clone Me!
Features
- x86_64 JIT!
- Now Featuring Even Less Human Friendly Primitives... Because We Care™️!
- Offset resolution: .OFFSET supporting 32-bit range!
- Symbol resolution: :LENGTHsymbol resolved dynamically at runtime!
- Metadesk-based Enterprise-Grade Big Data On-Premise Storage Solution™️!
- Disruptive Node Representation Inspired by Linux Filesystems™️!
- Lean & Mean; Go Green!™️ Object Pools (Patent Penidng)
- Tree Hidden in the Forest Technique™️ for Maximum Stealth™️!
- Built-in for defining primitives - Growth Hacking with User-Generated Content™️ has never been easier!
- Content Is King, Big Fam (So Deep)™️ - That's why Noid Enterprise Business Platform®️ introduced Transformations with Unlimited Power™️!
- Noid Execution Environment®️ (Nee-san®️) takes care of her Ototo-kun®️ to Bootstrap a Better Tomorrow™️!
- Gitlab Enterprise Business Integration™️!
- JIT With Confidence with our Enterprise Error Handling™️!
Changelog
v1.0.0-alpha.5.1
- Updated Changelog.
- Changed `Print hello` to `Trick or treat` Easter Egg.
- `Define primitive` now tags JIT Errors with their source and prints to stderr.
- Bugfix: `traverse_depth_postorder` traverse hidden flag has been corrected to BIT(0).
v1.0.0-alpha.5
- Implemented Gitlab Enterprise Business Integration™️.
- Implemented JIT With Confidence Enterprise Error Handling™️.
- A copy of the Changelog is now included with the source.
- Added a `CONTRIBUTING.md` file.
- Added a `README.md` file.
- Documented JIT design in a `jit.md` file.
- `Unknown` type now uses type-id 0.
- `Define primitive` now writes error information to the source reference node if JITting failed.
- Syntax Change: Offsets — .XXXXXXXX where X is a hex digit (Two's-complement 32-bit).
- Syntax Change: Symbols — :XXXXXXXXsymbol (Two's complement 32-bit length-prefix).
v1.0.0-alpha.4
- Implemented Lean & Mean; Go Green!™️ Object Pools.
- Types use ids again but now with string interning too.
- Added `type_intern` and `type_string` procedures.
- `N_dentry` and `N_inode` structures have changed to fit the new Lean & Mean; Go Green!™️ Object Pool system.
- `PLT_object_put` has replaced `PLT_dentry_put` and `PLT_inode_put`.
- `PLT_object_put` fixes a bug in dentry/inode recycling.
v1.0.0-alpha.3
- Implemented Tree Hidden in the Forest Technique™️ for Maximum Stealth™️.
- Licensed code as CC-BY-NC-ND-4.0.
- Cited sources in nee_san.c.
- Changed `proc` from `static` to `__attribute__((__noinline__))`
- "Directory" style dentries no longer have associated inodes.
- Tags are now implemented as children in a hidden tags directory.
- Labels and types now use string interning.
- Symbol resolution failure has been relaxed to do a rollback.
- `stack_put_` and `iterator_next_` are now procs and have been renamed `stack_put` and `iterator_next` respectively.
- Added proc `str_intern`.
- `traverse_depth_postorder` no longer manages its own stack and takes stack and flag arguments.
- `traverse_depth_postorder` now skips searching hidden nodes unless BIT(1) is set in `flags`.
v1.0.0-alpha.2.2
- Fixed a critical bug causing a segfault when trying to traverse a node with more than 4 children.
- Added a `traverse_depth_postorder` procedure.
- Removed Service Pack 1 Easter-egg.
v1.0.0-alpha.2.1
- Removed flag `HAS_UNRESOLVED_CHILDREN`.
- Renamed `mktag` to `tag_put`.
- Removed `PLT_jit_init` (this is now done in `PLT_init`).
- Moved init things into a new `PLT_init` procedure.
- Removed `Primitive source` type as it is that baka Ototo-kun®️'s responsibility to remember what he defined.
- Rewrote `transform` to use an iterative DFS with dynamically allocated stack for trees that are So Deep™️.
- Added an explicit root node (labeled `/`) to the Disruptive Node Representation Inspired by Linux Filesystems™️.
- Types are now optional in the Metadesk-based Enterprise-Grade Big Data On-Premise Storage Solution™️.
- Dentries now use `Parent` instead of `Children` for defining the tree structure in the Metadesk-based Enterprise-Grade Big Data On-Premise Storage Solution™️.
- Easter-egg: Ototo-kun®️ has a stub left in from testing that I forgot to remove.
v1.0.0-alpha.2
- Renamed `jit_begin`, `jit_end`, and `jit` to `PLT_jit_begin`, `PLT_jit_end`, and `PLT_jit` respectively.
- Implemented Metadesk-based Enterprise-Grade Big Data On-Premise Storage Solution™️.
- Implemented Disruptive Node Representation Inspired by Linux Filesystems™️.
- Implemented Content Is King Transformations™️.
- Implemented Ototo-kun®️ to Bootstrap a Better Tomorrow™️.
Proudly Sponsored by Domino’s Pizza
Making the best pizza is about more than mixing up the right combo of flour, salt, water, and yeast, then throwing on a little marinara and a dash of mozzarella. Delivering the best pizza is about embracing the whole pizza-making process, from sourcing high-quality toppings to quickly getting the pizza on your table while it’s still hot. That’s what they do at your local Domino’s pizza place. They hand-knead dough with care to get that perfectly crispy-chewy crunch you crave. A bounty of sauce and a hearty helping of your favorite meats and veggies come next. Stick with something traditional or get creative with your own pizza recipe. There’s no judgment at Domino’s pizza store— just plenty of made-to-order options and mouth-watering pizza to go around! Domino’s pizza coupons help you save money, and the courteous delivery drivers make sure your food is delivered just the way you expected it.
What is a Programming Language?
- A language is a system of communication
- Computer Programming communicates how data should be transformed
Looking for some pizza inspiration before you call for pizza delivery? Get to know some of Domino’s classic menu options, like the ExtravaganZZa Pizza. It’s piled high with almost every meat imaginable, including pepperoni, ham, Italian sausage, and beef. Meat lovers also drool over the MeatZZa, a Domino’s specialty pizza that includes pepperoni, ham, and Italian sausage that’s all sandwiched between two layers of 100% real mozzarella. It’s downright meat-tastic. But you’ll also find vegetarian pizza options for pizza lovers of all kinds. (Domino’s loves veggies just as much as meat, and they don’t “carrot” who knows it!) The Pacific Veggie Pizza, for example, is jam-packed with roasted red peppers, fresh baby spinach, onions, mushrooms, tomatoes, and black olives.
What does a Data System provide?
I call this concept of non-textual programming a “Data System®️.” It is a DATA system®️ rather than a PROGRAMMING system because it is a generic concept for a system that describes more than just a programming language. An image editor like GIMP is a data system®️; note that it has scripting capability but that is not the focus of the system. Same goes for advanced video editing software or anything else. A programming system (a compute engine in Dion terminology) is just a data system®️ configured to produce executables rather than images, videos, or whatever else. A generic Data System®️ can be configured to behave like any of these! A data SYSTEM®️ is an entire systemic integrated toolchain for all aspects of working with data, of which transformation is just a small part. The exciting innovation to be had is not a new language to describe transformation, but rather all the other aspects of the tooling and their integration into a coherent system. That system consists of:
- Representation®️ (e.g. ASG, RGB32F, LPCM24, etc.)
- Querying®️ (e.g. grepping, diffing, etc.)
- Presentation®️ (e.g. typeset, visualise, auralise, etc.)
- Editing®️ (e.g. insertion, deletion, substitution, etc.)
- Storage®️ (e.g. compress/decompress, read/write, etc.)
- Transformation®️ (i.e. algorithms)
- Possibly other nice things®️! (e.g. version control)
And if you prefer to DIY your pie, Domino’s can help there, too. There are more than 34 million different ways to make a Domino’s pizza and Domino’s Pizza Builder puts the power of pizza in your hands! Start customizing your oven-baked pizza order by selecting your favorite crust: big and Brooklyn Style, hand-tossed with garlic seasoning, or crunchy thin that’s square cut so you can hear a “crunch” in every bite. Then, pick your cheese and a hearty marinara sauce, robust tomato sauce, BBQ sauce, garlic parmesan white sauce, or Alfredo sauce! Layer on your meats — even premium chicken, bacon, or Philly steak — and don’t forget to make your mama proud with a few veggies like mushrooms, green peppers, and jalapeno peppers. Complement your appetite with a rich and creamy dipping sauce and get ready for delicious pizza for takeout or delivery. Every pizza is made to order!
The Problem
Conceptually, most programming has historically been done via a programming language with toolchain and ecosystem built around it. Thinking about it that way conflates these aspects with plain text:
- Representation®️: Plain Text
- Querying®️: Text-based tools (grep, diff)
- Presentation®️: Text (Usually monospace with syntax highlighting)
- Editing®️: Text Editor, possibly integrated with rest of toolchain in a GUI (IDE)
- Storage®️: Plain Text
- Transformation®️: Plain Text following Syntax & Semantics of Language
This is a fundamental mistake that has limited our tooling!
Domino’s pizza might be a heart-warming staple at some of life’s biggest events, like family game nights, team gatherings, sleepovers, and birthday celebrations, but so are many other foods. And we know your tastebuds crave something a little different every now and then. That’s one reason we also offer chicken wings, baked pasta, hot sandwiches, salads, and sweet-tooth satisfying desserts for delivery and takeout. Enjoy tender bites of lightly breaded specialty chicken topped with hot buffalo sauce, or get your fingers down and dirty with dippable chicken wings flavored your way. Dive into a big bowl of Italian-inspired baked pasta, like Chicken Carbonara, Chicken Alfredo, and Pasta Primavera. Balance things out with a crisp salad and chocolatey treat. Every meal is an opportunity to treat yourself. No matter how big or small your order is, you can count on Domino’s to make it just the way you ordered and deliver it right to your door.
Counter Examples / Prior Work
- LISP ca. 1958 (Homoiconicity, Self-hosting, REPL)
- oN-Line System ca. 1968 (hypermedia, version control, cross-file editing, etc.)
- Bravo ca. 1974 (WYSIWYG documents)
- TeX ca. 1978 (Typesetting system)
- WEB ca. 1984 (Literate programming)
- Mathematica ca. 1988 (Notebook interface w/ interactive widgets)
- Color Forth ca. 1990s (Token editor, Compressed & pre-parsed source, Colour syntax)
Domino’s has changed a lot over the years, but our commitment to crafting the tastiest pizza possible never has. Neither has our quest for building technology that makes it easier and more convenient for you to have food delivered. There’s the Domino’s Tracker® that lets you know when your pizza is being made, put into the oven, and is out for delivery. There’s even Domino’s Domino’s Carside Delivery™ – a perfect blend of carryout and delivery. Place your carryout order as you normally would and head our way. When you arrive, a friendly team member will bring your hot delicious food and place it in your car. It’s carryout, delivered. And totally contact-free. But what if you don’t want to press pause on your work or play to head to a local Domino’s? There’s also Domino’s Hotspots®, so you can finally have Domino’s pizza, sandwiches, chicken, and more delivered practically anywhere you want — park, beach, or pool — you name it!
And since we’re all about saving dough, we have pizza coupons, mix and match pizza deals, and more special offers to help you get more crave-curbing food for less. Plus, when you join Domino’s Piece of the Pie Rewards® program, nearly every order helps you earn points towards a free pizza. You’ll also gain access to member-only promotions and pizza offers!
The Solution
- Representation®️:
- homoiconic ASG (abstract semantic graph)
- arbitrary (meta)data linked with/alongside the ASG
- Querying®️: Filter by metadata tags, search results, procedures, types, etc.
- Presentation®️: can be enriched with metadata providing things like:
- Interactive multimedia widgets
- TeX expressions (linked up with the ASG)
- Hyperlinks
- Literate Programming
- Editing®️:
- Textual literate programming (markup input and/or WYSIWYG)
- Input widgets (e.g. colour picker)
- Node-based code editing (NB: powerful refactoring!)
- Storage®️:
- Once you have a transformation language and file IO, one can extend the system to support arbitrary file formats/compression schemes
- Compilation is just a series of transformation steps followed by write step in an executable format
- Transformation®️:
- The language component of a data system®️ should ONLY focus on transformation®️.
- A data system®️ should support extensibility via the transformation®️ language to provide representation®️, querying®️, presentation®️, editing®️, and storage®️ of arbitrary data formats
- Using that extensibility, one can write the data system®️ in itself to achieve self-hosting
Don’t deny your tastebuds any longer. Oven-baked sandwiches, flavorful pastas, stuffed cheesy breads, and so much more are waiting for you and your crew. Call your local Domino’s pizza restaurant, order online, or use Domino’s free mobile phone app for easy and delicious pizza delivery and carryout today! You’ll see that we aren’t like a lot of other pizza restaurants near you. It’s our goal to be the favorite pizza delivery place in the world, and everything we do reflects this commitment. We’re your go-to pizza shop for getting exactly what you want, when you want it!
FAQ
If you are still confused about what a data system®️ provides, consider attending one of our many in-person Enterprise Business Platform Training Seminars®️! If you are unable to attend, we've provided the following Enterprise Business Platform Training Video®️ (Starring Paul Rudd!) for your convenience:
For any further inquires, please FAX: 202-456-2461