Introduction to DinoCode

DinoCode is a programming language designed specifically to facilitate and accelerate software development.

History#

DinoCode is an individual project developed between August 2025 and February 2026 as a thesis for my Software Engineering degree. The language was designed to overcome technical limitations and optimize deficiencies found in predominant languages.

Note

The thesis documentation may not reflect the most recent changes to DinoCode. However, it does allow understanding its fundamental bases.

Philosophy of Flexibility#

I designed DinoCode to align with modern trends seen in languages like Swift, Ruby, and Python, where redundant delimiters are omitted to favor readability. However, this is a freedom, not a restriction.

Try it

In this documentation you can run code examples with the icon without installing anything.

> COVER
 ----------------------------------------------
                  DinoCode 🦖
     Am I going on vacation or is it makeup exam time?
 ----------------------------------------------

print COVER

first_partial_grade <- "Enter the first partial grade (from 1 to 10): "
second_partial_grade <- "Enter the second partial grade (from 1 to 10): "

# Average
final_grade = (first_partial_grade + second_partial_grade) / 2

print "You got " final_grade " out of 10 in the partial."

if final_grade >= 9
    print "You aced the partial with distinction, congratulations!"
elif final_grade >= 8
    print "Good job! You passed without problems."
elif final_grade >= 7
    print "You passed! Make sure to review a bit."
elif final_grade >= 6.5
    print "I have good and bad news. The bad is that you failed, but the good is that you reached the makeup exam!"
else
    print "Hmm... bad news, you need to study more next year. You didn't reach the makeup exam."

Although DinoCode allows omitting unnecessary symbols, parentheses, commas, and semicolons remain totally valid for those who prefer a more classic structure.