Lobster, a New Game Programming Language, Now Available As Open Source
Aardappel writes "Lobster is a new programming language targeting game programming specifically, building on top of OpenGL, SDL 2 and FreeType. The language looks superficially similar to Python, but is its own blend of fun features. It's open source (ZLIB license) and available on GitHub."
i := find([ 1, 2, 3 ]): _ > r
yeah. no. thanks but no thanks.
Dynamically Typed with Optional Typing
Thanks, but no thanks, I prefer to stay with statically types languages. I know that the "kewl" kids love dynamically types languages, but it becomes a horror for maintenance. Ill be sticking with UDK in the meantime
Languages don't have "fun" features, they either have useful features or bloat.
Looks like yet another me-too language that's someones pet project that will be forgotten about this time tommorow.
We've had a perfect programming language since C.
That's why everything since has copied the syntax and half the operators.
great, another one of those wannabe languages.. There are already a lot of other alternatives out there..
Just use one of the classic languages with the same libraries as this one uses, you'll be glad you did..
Well you know, he has added support for OpenGL 1.0, and every so subtely changed the function names and arguments from the OpenGL standard:
// yeah, I loves pascal I do!
gl_scale(0.5):
I bet he's the kind of C++ programmer who does this:
#define begin {
#endif end }
if( foo )
begin
end
The kind that substitues a #define with a #endif....
oh well
Another programming language! Why do people keep reinventing the spoon?
Which spoon? The soup spoon? Teaspoon? Tablespoon? Dessert spoon? Wooden spoon?
No colour or religion ever stopped the bullet from a gun
We've had a perfect programming language since C.
And a whole bunch of segfaults, too.
At least it's open source, you can always fork it.
Jeez, Soulskill, pick up on the obvious self promotion once in your life.
The plug would have been received better if the submitter just had said upfront in the summary that "this is something I made, check it out".
You've been programming for at least 20 years. That means you've started when things weren't buried behind seven layers of abstraction but had to be done by hand. In languages that didn't help you all that much, but didn't get in the way of letting you get things done either. So, like me, you've seen things those young whippersnappers wouldn't believe.
Anyway, about perl, I've never seen why it got such a bad rap for excessive punctuation. The sigils on variables aren't that weird, even BASIC used them when I grew up. So you can use "weird things" like $_, well, you don't have to, if you don't feel like it.
I'm make my living by programming and I've used a lot of languages, tools and frameworks. I've been around the block a few times. And let me tell all young'uns that when I program for fun, at home, I do it in perl. Because perl fits my mental model and the syntax is a warm blanket in a cold, cold world.
Why do you need a new language?
The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
All of us have half-finished, useless projects out there, which have potential to be something nice if we spend another 30 man-years of effort and rewrite them few times. Nothing wrong with that.
That is not always good. Finishing your projects properly is a very important skill for an engineer, artist, or anyone really. Half-finished stuff gives a bad impression of your work and makes yourself feel uncomfortable about not completing them.
Just spec your projects before starting and assess whether you can realistically complete them, and you're good.
Chinise characters in Slashdot, really? When do you think you're living ? 21st century ?
Been there, done that. Look specifically at APL in the 60s. Functions were represented by single characters which you needed a special keyboard to type. For example, instead of typing the string floor, instead it was represented by what is now Unicode Character 'LEFT FLOOR' (U+230A) and required a special terminal to reproduce them. This limited where you could input and also display APL code.
One evolution of APL was the A+ language leading finally to K in the 90s. Having these special character requirements was too much of a pain in APL so all special characters were replaced by tuples of ASCII characters that were already common. In K, 'floor' was now expressed as _: which is no easier to guess the meaning of if you don't know the syntax, but now you need only standard ASCII to represent it.
'Son of K' was Q which comes full circle replacing _: with the keyword floor. Iverson's argument in developing APL was that the terseness achieved by using notoation (single characters) meant that you could express concepts more conciesely. This in turn meant that complex concepts were easier to visualise. There's a lot to be said for this, but I think Q now provides a much happier medium between the two perspectives.