Re: The Latest Scheme

Rob Saunders <[email protected]>
Newsgroups gmane.comp.ai.fear.devel
Message-ID <[email protected]>
> I meant Scheme will replace python within FEAR.  I do really like python 
> as a language, but it's becoming increasingly obvious that it's not very 
> suitable for games.  It's a big language, focusing on intuitiveness at 
> the expense of implementation simplicity.  A lot of the discussion at 
> the GDC Python roundtable was about Lua and how that solved many of the 
> issues people were having with python (mainly bloatedness and speed of 
> execution).  Scheme beats python hands down at both of these, and 
> provides a really elegant foundation for most of FEAR.

I'd be interested to know why you prefer Scheme over Lua. I'm a big fan 
of Scheme and think it's great that you're moving FEAR away from C/C++ 
but I'd be interested to know what you don't like about Lua.

> I don't think game developers are ready for multiple scripting languages 
> per project at this stage (such a hassle), so anything that can be 
> converted to C/C++ is a bonus.

I have to disagree with you that using multiple scripting languages per 
project is too much hassle. In the development of a modern game several 
languages beyond C/C++ and a conventional scripting language have to be 
used, at the very least someone in the graphics team would have used a 
shader language, e.g HLSL, maybe someone would have had to use a little 
assembler and in the development of tools a 3D modelling language, e.g. 
MEL or MAXScript. So, when you think about it, many game developers are 
already having to be multilingual on a daily basis.

> Right, the standard only focuses on things that have proven useful and 
> necessary in a broad context.  Scheme is a programmable programming 
> language, so it can be extended in any way.  You can borrow lisp's OO 
> features, or one of the many lightweight versions (most likely what     
> I'll end up doing).  I'll probably use a component system in a similar way.
> 
> But there is a new revision of the standard underway, and objects may be 
> included.

There are a number of extensions O-O systems written entirely in Scheme, 
some are even pure functional, i.e. do not rely on side-effects to 
maintain object state, so there are plenty of options.

-RoB-


-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.