This page doesn't sell it to me. Maybe it's a great language, who knows?<p>1. With Go, I understand the point. It makes advances in terms of how easy it is to write concurrent programs, without completely ditching the traditional imperative model.<p>2. Rust is a different take on the same point. We want concurrency and safety. Rust's difference from Go is that it is more safe, and makes it easier to give latency guarantees.<p>But I don't get what's "hard" about, say, Go, that Crack would make things easier for me. What does Crack offer that Go doesn't? Or Python? Why would I want to use Crack at all?<p>(I get that they want to say it's "addictive" so they'll call it "crack", but it's a terrible name. I worked for a company that wanted a product to go viral so they code-named it "Marburg", after a biological weapon. Maybe I should name my next product "Enola Gay" because it will level the competition?)
<p><pre><code> import crack.io cout;
x := 'test';
cout `This is a $x\n`; # prints "this is a test" to standard output.
</code></pre>
Really weird strings... I don't even know how to type this character with my keyboard layout.
Nice job for this language. It has a lot of things for so few versions. I couldn't build something like this. But who would use this? D is 10 times better and mature and almost no one uses it.
<i>"Crack aims to provide the ease of development of a scripting language with the performance of a compiled language."</i><p>Where’s the speed comparison? Where’s a substantial enough code sample to show that development is “easy”?
"Crack aims to provide the ease of development of a scripting language with the performance of a compiled language."<p>Have you looked at the Flua project yet? It's pretty much this and much more.
<a href="http://flua-lang.org/" rel="nofollow">http://flua-lang.org/</a>
Some more info here: <a href="http://www.mindhog.net/~mmuller/projects/crack/Manual-0.7.html" rel="nofollow">http://www.mindhog.net/~mmuller/projects/crack/Manual-0.7.ht...</a>
Start reading the spec, get to "For complex types (which we'll discuss later), a null pointer is used" under <i>default initialization</i><p>wonderful.
Once could make all sorts of comments about the fact that this article currently appears immediately above the one on 'hacking my vagina' - but that would be too easy.