Cyclops 𐙀

Cyclops or '𐙀' is a programming language written in Linear A, a forgotten/undeciphered script used 3500-4500 years ago on the Greek island of Minos.

If you want to get into serious retro-programming, travel through time while teaching computer science, or make your code incomprehensible, Cyclops is the right language for your project.

Cyclops Code



print('hello world');
> 'hello world'

44 + 6
> 50

var x = 500
console.log(x - 100);
> 400

function square(param1) {
  return param1 * param1;


Commands are individual symbols in Linear A. Multiple characters can be the name of a variable or function. Uses Unicode codepoints for Linear A and Aegean font by George Douros.

Numbers are written in Aegean numerals.

Any non-Minoan characters are interpreted as strings.

Guessing Game

A guessing game written in Cyclops:

𐜝 I'm thinking of a number one to one hundred
𐘾𐘾 𐚁
    ð˜½ð˜½ 𐝠 Guess a number:

    ð˜œ 𐘽𐘽
        ðš  𐘾𐘾
            ðœ too high
        ðš¡ 𐘾𐘾
            ðœ too low
        ð™ˆ 𐘾𐘾
𐜝 you guessed correctly! you win!
print("..a number 1-100");
var x = random(1, 100);
while(true) {
    var y = input("Guess:");

      if y > x:
          print("too high");
      if y < x:
          print("too low");
      if y == x:

print("you guessed correctly! you win!")


npm install cyclops-lang -g
cyclops game.cyc

Plz Help

Can you decipher Linear A?
Can we make a real sample of Linear A work as a compilable program?
There are over 300 symbols in Linear A... what should the rest of our keywords be?

Open Source


  • 𐙀 = help
  • 𐜝 = print
  • 𐝠 = receive user input (command line or input())
  • 𐚁 = random number (1-100)
  • 𐙟 = loop until flag is raised
  • 𐝏 = raise flag (exit loop)

  • Math

    Math is evaluated left-to-right, without order of operations. So 3 + 2 * 4 == 20 not 11

  • addition done by placing numbers on same line (𐄓𐄊 𐄌 returns the sum 𐄔)
  • 𐝔 = subtract
  • 𐝑 = divide
  • 𐙨 = multiply
  • Conditional

  • 𐘜 = conditional switch
  • 𐘩 = end conditional
  • 𐙈 = equality (===)
  • 𐚠 = greater-than
  • 𐚡 = less-than

    Conditionals if value of variable 𐚨𐚨 is greater than, less than, or equal to 5

    𐘜 𐚨𐚨
        ðš  𐄉
            ðœ greater than 3
        ðš  𐄋
            ðœ greater than 5, too
        ðš¡ 𐄋
            ðœ less than 5
        ð™ˆ 𐄋
            ðœ equal to 5
  • Functions

    Declare a function with this character 𐛪 that looks like an archer.
    Inside the function, 𐝈 will represent the first parameter passed into the function, followed by 𐝉, 𐝊, 𐝋, and 𐝌

    Write the squaring function f(x) = x * x. Let's name the function 𐝎𐝎.

    𐛪 𐝎𐝎
        ðˆ 𐙨 𐝈

    Now call the function:

    𐝎𐝎 𐄊
    > 𐄐𐄌