TIAEPL

From Esolang
Jump to navigation Jump to search
This is still a work in progress. It may be changed in the future.

TIAEPL (This Is An Esoteric Programming Language), AEPL, or EPL is an esoteric programming language created by User:Dhzb and inspired by APL.

Data

Its only datatype is an algebraically-represented infinite array of rational numbers (either terminating or repeating decimals, represented by the symbol ), called a structure.

A structure records all operations done on itself and if a structure can be -reduced (meaning if the first recorded operation is able to be perfectly computed without using an approximation), it is -reducible.

Character set

Someone please help me rephrase this.

(For this section only, 'significant bit' is shortened to 'SB')

It uses the ASCII set with some extensions that has shorthands surrounded with ; (to type it, use ;;):

With the MSB set to 1, if the lesser SB is 0, it becomes the 2nd page character set with 64 characters:
2nd set
Byte Symbol Name Referral
0x80 Nabla
Capital Greek letters not identical to existing latin ones in the ASCII character set. Gaps filled with miscellaneous symbols.
0x83 Γ Greek capital letter gamma
0x84 Δ Greek capital letter delta
0x88 Θ Greek capital letter theta
0x8B Λ Greek capital letter lambda
0x8E Ξ Greek capital letter xi
0x90 Π Greek capital letter pi
0x92 Σ Greek capital letter sigma
0x95 Φ Greek capital letter phi
0x97 Ψ Greek capital letter psi
0x98 Ω Greek capital letter omega
Small Greek letters not identical to existing latin ones in the ASCII character set. Gaps filled with miscellaneous symbols.
0xA1 α Greek small letter alpha
0xA2 β Greek small letter beta
0xA3 γ Greek small letter gamma
0xA4 δ Greek small letter delta
0xA5 ε Greek small letter epsilon
0xA6 ζ Greek small letter zeta
0xA7 η Greek small letter eta
0xA8 θ Greek small letter theta
0xA9 ι Greek small letter iota
0xAA κ Greek small letter kappa
0xAB λ Greek small letter lambda
0xAC μ Greek small letter mu
0xAE ξ Greek small letter xi
0xAF ς Greek small letter sigma final
0xB0 π Greek small letter pi
0xB1 ρ Greek small letter rho
0xB2 σ Greek small letter sigma
0xB3 τ Greek small letter tau
0xB4 υ Greek small letter upsilon
0xB5 φ Greek small letter phi
0xB6 χ Greek small letter chi
0xB7 ψ Greek small letter psi
0xB8 ω Greek small letter omega
However, if the lesser SB is 1, it uses the 3rd page and uses an additional byte, 16384 characters:
3rd set
Byte Symbol Name Referral
0xC000 Example
0xC001 Example Example
0xC002 Example Example