What is BeginnerTalk?

BeginnerTalk is a Java-based programming language designed to be a transition point between teaching tools like Scratch and formal programming languages like C++. What makes BeginnerTalk unique is that all syntax is descriptive. For example, instead of "int" to declare an integer variable, you would use "ThisIsANumber". Much more descriptive as to what you are actually declaring, even though it is much longer. BeginnerTalk's strength is also its weakness: its descriptive nature means that it can be tedious to type. However, you can take advantage of IntelliJ's Intellisense to make this a little easier. BeginnerTalk is designed to be the ultimate transition language. Its structural syntax is dervied from Java, so any similar languages, such as C#, C++, and Scala, are easy to transition to. It is also easy to transition to punctuation-sparse languages like Visual Basic, because BeginnerTalk uses very little punctuation in its syntax. Finally, you can also easily transition to other languages from BeginnerTalk, because BeginnerTalk's descriptive nature allows for users to understand programming at a deeper level simply by using it.

Who is BeginnerTalk for?

BeginnerTalk is for anyone beginning the code-writing part of their programming journey. If you are comfortable in Scratch or Snap, then BeginnerTalk is the next step in your programming journey. It's not aimed at anyone in particular other than beginners.

How can I use BeginnerTalk?

BeginnerTalk can be used in any way Java is used. If you have IntelliJ IDEA on your machine, you can use the BeginnerTalk pugin to create BeginnerTalk source files and try them out easily.

How does BeginnerTalk work?

BeginnerTalk is parsed as a string to become a Java file and then that Java file runs on the JVM. This means that BeginnerTalk is Java under the surface. This can make the processing of large source files slow, so it is not recommended to use BeginnerTalk for anything other than basic programs as a teaching tool.

What is the news on the BeginnerTalk project?

Right now, I am creating the string parser. This means I am creating the algorithm to translate BeginnerTalk to Java. My goal is to get this done by the end of March. For previous updates, check here.

What if I have more questions about BeginnerTalk?

You can contact me using the form on my homepage. Please note that this is an independent project for me as a student, and I do not desire any help or compensation, nor do I plan to widely market or sell BeginnerTalk in any way. It is not intended for any significant development project of any kind, so please don't use it as such. Use another language better suited for significant development.