Platform Developer Creativity

Any platform that opens itself to 3rd party developers to develop software for requires that these developers be creative.  Without creativity the software that will be written for the platform will not promote it.  The platform will be viewed as second rate or not leading edge.  The quality of the software will end up being second-rate and the platform will end up being viewed as same.

What does it take to promote creativity.  Well, that’s pretty subjective.  But, it’s easy to detect what hinders creativity.  Development tools and methodology restrictions hinders creativity.  When a developer is unable to pick whatever programming language makes them the most productive and allows them do to what they want to do, or program how they want to program; they’re creativity is hindered.  When they’re unable to use translation layers or compatibility layers, they’re creativity is hindered.

And what are the consequences of restricting creativity?  Well, the end-users suffer.  The platform doesn’t get the applications the community really wants, it stagnates, and becomes second rate.

It’s one thing to only provide development tools that support a subset programming languages or language; but it’s another to actually restrict what language developers can develop in.  It serves no purpose other than to control.

2 thoughts on “Platform Developer Creativity

  1. hhhmm Are you ever so casually referring to the lack of Flash support in the iPhone 4 OS :> or the WP7? I think having any .NET (which really amounts to C# and VB.NET) for the WP7 is cool enough, but Objective-C on a MAC is HUGE to get into iPhone dev. :<

  2. I’m not aware of any specific restrictions on language with WP7… C# is currently only supported; but, I don’t think that’s the long-term plan.

    I’m not a fan of Flash; but getting thousands of already-built Flash apps into the App Store seems only like a win for Apple. You can write equally as bad code in Obj-c as you can in Flash…

Leave a Reply

Your email address will not be published. Required fields are marked *