I was wondering why there seems to be very little love for Boo here.
Is it mainly because it’s not supported on iPhone, and the majority of developers here are working on games for the iPhone?
Is it the lack of documentation?
Is it something inherent to the language itself? Is it less capable than other languages in some way? From what little I understand, it’s actually more capable than JS, but I’m FAR from knowledgeable on the matter.
Also, how close to Python is it? Will knowing Python pretty much translate to knowing 90%+ of Boo?
I think it´s not just a because of iPhone. Python is used in many areas, but for scripting games, developers, for many reasons, tend to use other languages, like Lua or game engine specific languanges, like UnrealScript or even the JavaScript version of Unity. In my opinion it´s just a matter of lack of tradition in using Python to game development. I think CCP used Python as a scripting language for EVE-Online MMO.
There are some differences, like in the inheritance process, but it´s almost like you wrote
I would guess that a large part of the unlove about python / boo is the language itself.
as nice as it is, it has a feel of “Basic”, which isn’t everyones thing. That python even goes as far to missuse /enforce code format as compiler code structure likely does not make it better.
Its as such even less “like normal programming languages” (even basic is closer to that), which makes it less interesting to learn as the gained knowledge is only partially usable in other fields.
C#, Java or ActionScript are much more usefull languaes to learn as they are widely used in the industry and with unityscript beeing familiar to ActionScript 3 and C# just beeing C#, its at least to me normal that those are the languages that get the main focus and not Boo.
Also as pointed out above, python is not exactly the game dev language. Its used in some server backends (from what I know the EVE server is pretty much pure python, same for the Torque MMOKit server) among the industry but otherwise its at best seen in scientific 3d usage for scripting and linux environments, which also means that there won’t be many switching technology that are interested or even capable using it.
If you properly format your code to begin with, Python’s use of whitespace should be second nature. And it makes for much more readable code. Perhaps some people like semi-colons and curly brackets everywhere, but I’m not one of them.
It’s widely used for game development on linux. See pygame and pyglet game engines.
The use of whitespace indicating something of significance to the compiler, reminds me too much of RPG/II and it’s columnar format. Most of the people using it were elated when free format source code came about with RPG/400 and considered it an advance!
I will say that while Boo use and support seems to be pretty small, the people who use Boo appear to love using it more than people using the other languages with Unity.
I’d say that the passion for languages appears to go like this…
Boo
C#
JavaScript
But the actual use of languages with Unity looks like
JavaScript
C#
Boo
If the iPhone supported Boo, I wonder how things would change.
I’m pretty sure that we’d see an increase in Boo use, but how much? And if it was used more, would the passion for it be less?
I am begging to dip my toes in the bath of Boo but through it’s benefits the drawbacks are a little off putting.
Out of interest why doesn’t the iPhone support Boo, is it something that could/will be fixed or is it just a no no from start to finish. If Unity were further extended to the iPad (come on of course it will) would the same issue persist?
I would like to see more out there in terms of Boo documentation but it seems at this rate it would mean I’d have to spend a few months learning it and make them myself.
Potentially because the effort to make boo work with static typing (or even introduce the features required to do so) would make it a bit hard given that hardly nobodies uses it, potentially because boo does not like aot compilation at all, cause there is no dynamic typing on the iphone due to AOT