DeathTalk
A Presentation of Concurrent Normal Computational Logic
March, 2018

DeathTalk is a presentation of massively concurrent normal computational logic. And as such a presentation of the fundamental technologies that a computational machine depends on. DeathTalk is what Assembler could have been. Technologies of a higher programming language that a computational machine does not depend on are only implemented as far as necessary for this presentation.

DeathTalk is normal. Available Software and Hardware is abnormal.

Expect massive changes in computing.

Download

DeathTalk is implemented as NetBeans 8.2 Java 8 Project. DeathTalk is consider as truth and thus every use is free.

Source: deathtalk.zip Documentation: deathtalk.pdf Dictionary: dictionary.html Video: YouTube


Internal Iteration Example

A DeathTalk example of an internal iterator implemented with a bidirectional routine is given below. The iterator is normal since it only iterates. In this example the iterator calls back the calling routine three times which then prints a simple message. The green stretch is the main program. The blue stretch is the iterator. Cyan, yellow and gray mark the stretch of the main program that is called back from the iterator.

DeathTalk reads XML. In that a namespace loads a part of the dictionary. The below source is divided into an outsource which is similar to a programming function and a routine call to that outsource. DeathTalk scopes are called contract and are initiated explicitly. An outsource is as normal as a mathematical function and does not imply a scope. Therefore the routine call is contained in a contract explicitly with write privileges granted only to the caller and the called. The inferior node of the routine call is called back from the outsource and therefore according logic is not exposed to the iterator.


Alphabet Example

A DeathTalk example of a massively concurrent string concatenation is given that prints "abcdefghijklmnopqrstuvwxyz". The nature of a tree graph is concurrent and 51 threads are executed in this extreme case. DeathTalk is a presentation of concurrent normal computation logic and does not respect the limitations of available hardware and software. Therefore actual performance is not of interest. However, both serial and concurrent operators are implemented.


XML is defined as a graph. DeathTalk reads XML as a stream. DeathTalk executes the document in the given order very much like assembly. DeathTalk does not read ahead and does not know priorities.


Syntax

DeathTalk syntax is called Rhythm. The machine does not depend on Rhythm. Rhythm only improves readability and maps to a higher programming language. Rhythm is normal syntax that writes as graphs. One graph for operations or Parts. One graph for operands or Values. And some loose graphs for specialized purposes. See the documentation for details.