Tyl is a programming language that is intended for curious people who are interested in software development, as well as for intermediate and experienced developers who want to try a different programming language.

Some of Tyl features:

  • Clean code
  • Symbolized keywords
  • One-line statements
  • System modules & functions
  • Cascaded variables declaration
  • Automatic type inference

Tyl Software includes the following modules:

  • Tyl Symbolizer
  • Tyl Parser
  • Tyl Statement Generator
  • Tyl Launcher
  • Tyl Compiler
  • Web Files Generator & Automation

Details can be found at:

Tyl Official Website: https://tyl-lang.dev
Twitter: https://twitter.com/TylLang (@TylLang)
Facebook: https://www.facebook.com/TylLang (Page: @TylLang)

Interesting that you added the tag Python for this thread. The website you linked to doesn't do justice to the language. Can you give us some idea as to what this language offers that is better than (for example) Python, Go, Swift, etc.?

My first impression after looking at the linked list example is that the code is difficult to read. It has been said that computer code is designed for humans to read and only incidentally for computers to execute. Based on that observation, Tyl seems to miss the mark on that. Granted, it is possible to write unreadable code in any language but from my brief exposure that seems to be a feature of Tyl. Not as bad as say APL or Perl. I am open to being convinced otherwise.

The language is poorly documented. For example, the variable naming rule was given as Token must end with a small-case letter: 's', followed by Attention: The letter: 's' is not valid for variable name!. According to the rule it clearly is valid.

In the example


prices variable will be defined as a list without items, and sum_total variable will have undefined type, which is considered 'NULL'.

No reason is given as to why these two items are treated differently.

Currently the language does not aim to replace or be evaluated to other mainstream languages. That said, using Tyl IS straight-forward, no hustle and bustle, you just do usual programming in an easy manner.

The language draws ideas from other languages like SCALA, it can be used to various PC uses, and has its own place in programming languages. More over, people with some experience can even build their own DB implementation with Tyl, and send it to Tyl Code Repository at: https://tyl-lang.dev/guide.html

Instead of keywords, Tyl programmers use regular ASCII characters to handle: lists, functions, conditions, looping, break... , Tyl Symbolizer is turning them into symbols which are also recognized in Tyl codes. As an experienced developer in many languages, I found it easy to use.

As mentioned in: https://tyl-lang.dev/guide.html , Tyl is built with some of its own attitude to programming subjects, lists and scalars are identified by the last letter 's' in their name, that's a trait of a non type declared language (though variables are typed internally!)

Lists does not have to be "initialized" as in Java or C#, once declared they are ready to use and have zero items. Variables, though, DO have a NULL state, to enable ternary statement (https://tyl-lang.dev/if-statement-2.html) like: age ? 'has value' \ 'no value'

I suggest people who have interest in software development or suggestions, will try the language and come up here or contact through: https://tyl-lang.dev/contact.html , for development issues.


Is splunge 21 a function call or a variable assignment? If you can't tell the difference by looking at it then it is not straightforward.

Instead of keywords, Tyl programmers use regular ASCII characters

While I am willing to forgive this in a language like APL which requires a special character set because of the dozens of primitive operators I think the requirement for either a specialized keyboard or editor to support this is a failure of Tyl.

lists and scalars are identified by the last letter 's' in their name

While this seems reasonable at firt glance (line is scalar and lines is a list), it falls apart when you realize that many singular words end in "s". For example, "boss". Maybe not the best example but you see the problem. And even under this restriction, how would you declare a list with one element and distinguish that from a scalar? You've already stated that

s 100

would be invalid. It seems to me that if you are going to have a language with no keywords you shouldn't restrict variable names like this.

Was this your thesis work piece? Why I ask is such ideas usually start there.