Skip to content

ObjectTalk is a simple object-oriented scripting language that has evolved over decades and was heavily influenced by other languages.

License

Notifications You must be signed in to change notification settings

goossens/ObjectTalk

Repository files navigation

MacOS status Ubuntu status Windows status
Repo size Repo activity
License Maintained Version

ObjectTalk Scripting Language

Logo

Welcome to the ObjectTalk scripting language. ObjectTalk is a simple object-oriented scripting language that has evolved over decades and was heavily influenced by other languages. As a long time IT professional, I've seen a lot of software development with all its greatness and flaws. ObjectTalk represents what I think is a well-balanced scripting language that is easy to learn and can make even a novice look good quickly. If you are interested in how I got to where we are today, please see the history page for the story behind ObjectTalk.

So before continuing, let me address the elephant in the room. Why the heck would the world need another scripting language? Well, the simple answer is: it doesn't as we already have more than enough of them! I wouldn't even suggest ObjectTalk is a language for serious software development. If you need to deploy code, look elsewhere. ObjectTalk is however is a good starting point to learn programming and it's also good if you want to learn language development. Those of you who have ever looked at the code for compilers and interpreters of populars languages will probably know what I mean.

Full documentation for ObjectTalk can be found in the manual.

Building and Installing ObjectTalk

Instructions for building and installing ObjectTalk on various platforms can be found in the installation manual. Currently, instructions are available for MacOS, Linux and Windows.

Future

Special Thanks

This project uses a lot of Open Source products without which it would have been a lot harder to implement ObjectTalk. You can find a full list on the credits page.

License

Copyright (c) 1993-2024 Johan A. Goossens. All rights reserved.

This work is licensed under the terms of the MIT license. For a copy, see https://opensource.org/licenses/MIT.