Euphesta

Euphesta

 

Euphesta is the website which distributes and monetizes the Euphegram programming language. The Euphegram engine (called Eugene) enables Euphegram software to run on laptops and smartphones. EUGENE is short for EUpheGram ENginE. End-users and developers pay $10/year to use the Eugene smartphone app in free-form mode (try it 90 days for free). Anyone can use it in monospaced mode for free. Euphegram software can be enhanced with plugins, which are written in Euphegram (often by end-users) and interface with the main Euphegram app. EUPHESTA stands for End-User Programming Handles Execution of S-expression Tokens and Algorithms. Euphesta will eventually run on 5 operating systems: Windows, Mac, Linux, Android, and iOS.

Terminology

Euphenodes are smartphone apps written fully or partially in Euphegram. Euphesites are Euphenodes written mostly in EGML, or EupheGram Markup Language. Eupheteers are Euphegram users. Euphegeeks are authors of Euphenodes and Euphesites. Eupheteers can visit Euphesites without having to install them on their phones. Eupheteers and Euphegeeks pay $10/year to make use of Eugene for Android in free-form mode. Euphenodes written fully in Euphegram are executed by the Eugene smartphone app. Euphenodes written partially in Euphegram and partially in Java are bundled with Eugene.

Competition

Euphesta competes with 2 free tools, Kivy and React Native. Kivy is used to develop Python apps on desktop and mobile platforms. React Native (JavaScript instead of Python) is supported by Meta and is superior to Kivy for mobile app development. Both of these 2 competitors lack support for end-user programming. Euphesta's freemium business model enables multiple programmers to be hired using funds raised by the angel investor.

Monospaced Mode

In monospaced mode, all characters in a given panel are the same size, and adjacent cells in a given panel may be merged to form a subpanel. Panels and subpanels can contain a graphic or a block of text. Different panels containing text need not share the same font size. In math mode, subscripts and superscripts are offset vertically by half the height of a character cell. Free-form mode is similar to normal HTML which may contain variable-width and variable-size fonts, combined together in an arbitrary fashion.

Euphegram to Java

A conversion tool is used to convert Euphegram code to Java. Since Java is statically typed and Euphegram is dynamically typed, data types in Euphegram are understood to be denoted by the initial letter of the variable or function name. This only applies to Euphegram code which needs to be converted to Java. The initial letter prefix is lower case and is always followed by an upper case letter. Integers, longs, and booleans have a 'i', 'j' or 'b' prefix, respectively. Doubles, char, and strings have a 'd', 'c' or 's' prefix, respectively. Byte, short, and float types are not supported.

Exit Strategy

In case Euphesta is unprofitable, Euphegeeks can bundle their Euphegram code with Eugene, hosting their apps elsewhere. They have the option of distributing their code in the Euphegram version of byte code, which is hard to reverse engineer. The closed source versions of Eugene will become open source. Backup project is a tool used for teaching math called Eupheteach.

[ Back to Top ]