kryton9
07-07-2007, 01:17
Guys, I was out doing errands today and decided instead of rushing, to drive the scenic routes, listen to music and think in between tasks. Anyways, this thought just hit me as I thought about programming, thinBasic and what all is out there. It is nothing new, but maybe a new way to look at what we are doing in thinBasic. With the power and speed of thinBasic, it is easy to forget it is interpreted and not compiled and that I think is what might have put us in the wrong frame of mind and direction.
No matter how much thinBasic is developed and all the great tools, it will and can never be as fast as compiled. Another thing is without OOP it does make programming huge tasks hard. So there will always be limits.
But what if we thought about thinBasic like LUA, let it be conductor of an orchestra of compiled code? That is as a true scripting language. Have and make thinBasic so it can talk with all that is out there and handle the user(player) interface with the hardcore project components instead of writing the hardcore project components or converting them. I know this is a heretic idea, but in a way makes sense. Why waste time developing stuff that perhaps should be developed in another language, but use thinBasic as the go between all that is out there and makes life complicated otherwise.
Use thinBasic to quickly assemble ideas, access and convert data, stuff that maybe those systems aren't designed for. thinBasic could be asset manager, option manager reading and writing all the game data to databases in formats that the modules are looking for.
Why spend time and effort converting headers and libraries and writing wrappers. There are great engines, tools out there. thinBasic should be language to tie them all together.
As you know I have been looking at languages like a mad man and I see the same thing in all. If it is not c/c++ it has to have at least headers converted. It can never be up to the latest version that is out there without someone taking the time to do the conversions. Even a company as big and strong as Borland and now CodeGear, is limited in keeping up. I am surprised they just don't automate their language to just use the standard headers and libraries, no conversions, with their talents, then Delphi I think could be the dominant language. But this is off the point.
You see what we are doing in python, ruby, eupohoria and many other languages. Devoted users doing their best converting and trying to make their beloved language do what maybe it is not meant to do.
Anyways my current thinking and I just present this is that thinBasic should concentrate on being the best scripting language it can be. The next version in whatever language can then be designed to be the next language to do all, but I think any do all new language should just be able to use standard c/c++ headers and libraries and do all the work behind the scenes and present the users with an elegant solution to access the power in those libraries and scary syntax.
You guys have done incredible things. I am amazed by the work I see from Eros, Roberto, Petr and Michael. Not to mention the cool code from some of the great new members. But I think besides the challenge and fun of going down the path we are going, it is not the best solution and maybe wasting the talents you all have.
This was long and probably not clear so here is a simple recap:
1. focus on making thinBasic the mighty scripting language, not the be all next alternative language. It should keep adding to its arsenal of powerful tools for manipulating data of all sorts and accessing as many different data sources and file formats as possible
2. maybe start thinking of the next be all easy to use fun language that does something different. It uses standard c++ libraries behind the scenes, always the latest things will work, but the language on top is clean and friendly. OOP is a must, I have read many good points about how oop is not the thing we all think, but then I do see some incredible things that can be done with OOP, so it depends like any tool, who's hands it in.
I think Eros, Robert, Petr and Mike you guys have great minds at making things presentable and useable.
I think spending your times in something could potentially be a good money maker really, a true alternative language. One that compiles, supports all of the c++ libraries and will aways do so, no conversion needed by users. But presents a basic like clean syntax without goofy looking syntax. You might ask well how can we give a nice interface to the user without writing a wrapper, well that is the key. To write a tool that can look at the actual function in c/c++ and automatically generate syntax for the new language that is clean. And then if this grew you could develop the same to read the massive java libraries. I am surprised this sort of thing isn't out there but it coud be what is needed.
Please, don't take this post the wrong way. I am only posting because I really enjoy being a member here and love that we can actually talk to each other without the other side getting offended. Nothing like a healthy dialog of ideas, too hard to carry on in other places without flame wars.
If nothing else it should be something to read if you wanted to read something :)
Thanks for listening and letting me express my thoughts from today.
No matter how much thinBasic is developed and all the great tools, it will and can never be as fast as compiled. Another thing is without OOP it does make programming huge tasks hard. So there will always be limits.
But what if we thought about thinBasic like LUA, let it be conductor of an orchestra of compiled code? That is as a true scripting language. Have and make thinBasic so it can talk with all that is out there and handle the user(player) interface with the hardcore project components instead of writing the hardcore project components or converting them. I know this is a heretic idea, but in a way makes sense. Why waste time developing stuff that perhaps should be developed in another language, but use thinBasic as the go between all that is out there and makes life complicated otherwise.
Use thinBasic to quickly assemble ideas, access and convert data, stuff that maybe those systems aren't designed for. thinBasic could be asset manager, option manager reading and writing all the game data to databases in formats that the modules are looking for.
Why spend time and effort converting headers and libraries and writing wrappers. There are great engines, tools out there. thinBasic should be language to tie them all together.
As you know I have been looking at languages like a mad man and I see the same thing in all. If it is not c/c++ it has to have at least headers converted. It can never be up to the latest version that is out there without someone taking the time to do the conversions. Even a company as big and strong as Borland and now CodeGear, is limited in keeping up. I am surprised they just don't automate their language to just use the standard headers and libraries, no conversions, with their talents, then Delphi I think could be the dominant language. But this is off the point.
You see what we are doing in python, ruby, eupohoria and many other languages. Devoted users doing their best converting and trying to make their beloved language do what maybe it is not meant to do.
Anyways my current thinking and I just present this is that thinBasic should concentrate on being the best scripting language it can be. The next version in whatever language can then be designed to be the next language to do all, but I think any do all new language should just be able to use standard c/c++ headers and libraries and do all the work behind the scenes and present the users with an elegant solution to access the power in those libraries and scary syntax.
You guys have done incredible things. I am amazed by the work I see from Eros, Roberto, Petr and Michael. Not to mention the cool code from some of the great new members. But I think besides the challenge and fun of going down the path we are going, it is not the best solution and maybe wasting the talents you all have.
This was long and probably not clear so here is a simple recap:
1. focus on making thinBasic the mighty scripting language, not the be all next alternative language. It should keep adding to its arsenal of powerful tools for manipulating data of all sorts and accessing as many different data sources and file formats as possible
2. maybe start thinking of the next be all easy to use fun language that does something different. It uses standard c++ libraries behind the scenes, always the latest things will work, but the language on top is clean and friendly. OOP is a must, I have read many good points about how oop is not the thing we all think, but then I do see some incredible things that can be done with OOP, so it depends like any tool, who's hands it in.
I think Eros, Robert, Petr and Mike you guys have great minds at making things presentable and useable.
I think spending your times in something could potentially be a good money maker really, a true alternative language. One that compiles, supports all of the c++ libraries and will aways do so, no conversion needed by users. But presents a basic like clean syntax without goofy looking syntax. You might ask well how can we give a nice interface to the user without writing a wrapper, well that is the key. To write a tool that can look at the actual function in c/c++ and automatically generate syntax for the new language that is clean. And then if this grew you could develop the same to read the massive java libraries. I am surprised this sort of thing isn't out there but it coud be what is needed.
Please, don't take this post the wrong way. I am only posting because I really enjoy being a member here and love that we can actually talk to each other without the other side getting offended. Nothing like a healthy dialog of ideas, too hard to carry on in other places without flame wars.
If nothing else it should be something to read if you wanted to read something :)
Thanks for listening and letting me express my thoughts from today.