Lately here on Gamedev it's become all the rage to create your own scripting language of some sort. I had the distinct pleasure of doing that back in the early Xbox 1 days before Lua and the like were as prevelant. My system was just used to expose in-game hooks for testing purposes. It worked well and actually shipped in a handful of titles. The problem is that it was super simple with hardly any functionality. I'm sure I could accomplish something similar now but why when there are so many solid fully functional alternatives. I can see wanting to do it as an educational exercise but I've been there done that. Give me the pre-packaged tech please! :)
The library that I chose was Lua. I could've gone for any number of options but I played with using Lua in C# a couple of years ago so I just stuck with it. I was again amazed at how easy it was to get Lua and Luabind built. Open source has really come along way over the years. Source drops that just compile perfectly right out of the box kick ass.
After getting the libraries built I created a quick little test to make sure I knew how to properly use the library. I had my C++ code calling Lua scripts and then my Lua scripts calling back into my C++ classes. LuaBind makes the binding very simple. I still need to figure out passing a pointer to a class to a Lua script but I'm sure it won't be too tough.
The next step is integration into my engine. There really are any number of places where I can use scripting. I'm going to start out by using it for game objects and then maybe expand it into my input manager, etc.