Cobra is compiled, there is a big speed difference compared to Python. There are a bunch of other features you should check out once the site speeds up.
That means when the interest in the language drops to near zero again... I don't know, maybe the authors or maintainers of a web page should be warned before posting the link on Hacker News? I'm angry, because I find Cobra to be one of very nice languages that I'd like to see used more - and hn'ed site does not do any good on that front :/
I was playing with Cobra about a year ago and it was promising then - now it looks like it's almost ready for prime time. I think I'll try to use it for my next project.
I did check out the list of features, and it sounds very cool. I like the first-class support for contracts and testing. But it's like, if I have to learn new language quirks and find new libraries to do everything and so on, I could also spend time learning rpython, or go, or any number of other very cool projects with more established ecosystems. Cobra syntax looks so close to Python syntax that it might as well be a superset of Python and be able to run Python programs and take advantage of the Python ecosystem ... except it can't, because there are (what look to be, forgive me if I'm wrong) extremely minor incompatibilities like missing colons or alternate list comprehension syntax. That makes it ten times as annoying to pick up as a new tool, and just strategically, I question whether the gain from the incompatibilities was worth it.
As I understand it Cobra wants to take advantage of .NET ecosystem, it's libraries and all. If you are not into .NET then I guess you are right, but if you are willing to learn .NET or are already familiar with it, then Cobra may be a nice tool. I recently had to write a small library for .NET and used F# for this (I don't like C# and didn't want to use IronPython), but Cobra could be even better fit for what I needed to do.
If you need Python on .NET there always is IronPython, which is quite well supported. I think Cobra was made incompatible with Python syntax to emphasize that it is not Python, it has different aims and philosophy - but I can be dead wrong on this, maybe it's just because author liked some syntax better...
That being said I really don't think syntax matters that much, even if it's very similar (or very different) to something you know already. I learned and use CoffeeScript with pleasure even though it's syntax is similar - but not compatible - with Python's. Given a good syntax highlighting plugin for Vim, which I use as my editor, I have almost no problem at all with switching from Python to Coffee mode - when I end an if statement with ":" it gets highlighted as an object literal and then I instantly know it's wrong. On the other hand I use OCaml and Racket for some of my side-projects and similarly I don't miss much of Python's constructs. I think it is more important for syntax to be consistent than to be familiar or similar to something. I just don't understand marketing languages as "similar to C" in syntax, who cares?
That means when the interest in the language drops to near zero again... I don't know, maybe the authors or maintainers of a web page should be warned before posting the link on Hacker News? I'm angry, because I find Cobra to be one of very nice languages that I'd like to see used more - and hn'ed site does not do any good on that front :/
I was playing with Cobra about a year ago and it was promising then - now it looks like it's almost ready for prime time. I think I'll try to use it for my next project.