• entries
    11
  • comments
    9
  • views
    13429

Scripting

Sign in to follow this  
tnovelli

835 views

I just read @rbritt's journal entry about scripting... and I said, check out LuaJIT. If in doubt that's what I'll use for my C++ game. But I really want to roll my own. I've been messing with language design & implementation for 20 years on and off. I've done it before, I can do it again. Might even be practical. But it won't be anything special. So why bother?

Well, coding a simple compiler is nothing compared to coding a substantial game; weeks vs years. Being a game script lang helps keep it simple. And I don't have to worry about a user community; it's just me and my game and a few demos.

Ultimately I hope there'll be languages that are less than ideal, but popular and standardized AND simple enough that any decent programmer can write a compiler that'll run any code written in that language. Forth was kinda like that, and I think we can do better... simple but more mainstream. Unlikely, but maybe my language will be a big hit. Maybe I'll find some other language I like, write a better compiler for it, and suggest a few tweaks. Maybe other people do all that before I get around to it, and I catch a free ride. Doesn't really matter. Any of that would be better than the most likely outcome, that all languages will suck forever and ever, so get used to it. But that's no reason to give up. If this problem is ever going to be solved, who's gonna solve it? Gamedevs!
Sign in to follow this  


2 Comments


Recommended Comments

What kind of languages are you favorable toward?

 

Looking for flexibility in the language like javascript? Readability? Or if you're developing it yourself, more of a hard statically typed language?

Share this comment


Link to comment

More of the latter... static types (with inference), good vector/array types & operations, solid module system, clean error handling. Should be readable, predictable, straightforward, almost minimalist. Avoid gotchas like closures, exceptions, OO inheritance, overly flexible syntax. Maybe a dynamic GC'd convenience layer... but that's gotta be optional in a language that's not just for scripting.

 

My favorite mainstream languages are Javascript, Python, C.... also Forth and APL for historical guidance.

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now