GitHub - docmarionum1/EnterpriseFUCC: Enterprise Framework Unifying Cloud Code - Brainfuck for the Enterprise

2 min read Original article ↗

Enterprise Framework Unifying Cloud Code (FUCC)

Enterprise FUCC is a new value-added agile framework for bootstrapping your cloud presence. It supports a multitude of paradigms so that you don't work for EFUCC - EFUCC works for you!

[Try a demo right now - no credit card required!] (http://jeremyneiman.com/EFUCC/)

What if my comapny is already locked into Brainfuck?

No problem! We can [automatically convert] (http://jeremyneiman.com/EFUCC/brainfuckToFUCC.html) all of your current codebase from brainfuck to FUCC at no extra charge!

Specification V. 0.3.2

The core of the Enterprise Framework Unifying Cloud Code is a Scalable Storage and Analytics Cylinder (SSAC) and several simple modules for I/O with SSAC.

SSAC occupies a scalable linear storage space with two-nibble sized buckets and supporting CRUD operations using an adjustable indexing scheme.

Initialization Module

Initialize SSAC at the beginning of program with the following:

This will set:

For example, to set SSAC[3] <- "l":

import hk.enterprise.logistics.local;

Index Correction Module

To advance the pointer by one address:

SACCPointerPosition currentPosition = SACC.getCurrentPointerPosition();
SACC.applyPointerAdvancement(++currentPosition);

To reduce the pointer by one address:

SACCPointerPosition currentPosition = SACC.getCurrentPointerPosition();
SACC.applyPointerReduction(--currentPosition);	

Value Correction Module

To advance the value at the current SACC pointer position by one:

SACCPointerPosition currentPosition = SACC.getCurrentPointerPosition();
currentPosition.applyValueAdvancement("increaseValueByOne.xml");

To reduce the value at the current SACC pointer position by one:

SACCPointerPosition currentPosition = SACC.getCurrentPointerPosition();
currentPosition.applyValueReduction("decreaseValueByOne.xml");	

Output Factory Module

Output is produced by using any of the infinite number of lazily manufactured factories:

F f = new F(R.P);
f.P.write.T(C);

Where F is a valid factory, f is an instance of that factory, R is a dataflow specification, P is a subcomponent of R, T is the type of data being written and C is the data to write. Valid factories use the naming convention *Factory. For example:

OutputFactory outputFactoryInst = new OutputFactory(Routing.STDOUT);
outputFactoryInst.STDOUT.write.character(SACC.getCurrentPointerValue(0));

To ensure maximum performability, f is garbage collected after one line, so a new instance must be created for each use.

Recurrance Module

To create a recurrance use:

while (SACC.RecurranceCheck(SACC.getCurrentPointerValue(0))) {
	//Statements
}

This will continue to execute statements while the value at the current SACC pointer is not 0.