Severed bunny head
Register | User Profile | Member List | F.A.Q | Privacy Policy | New Blog | Search Forums | Forums Home
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Special Interest > Eternity > Eternity officially to use Small scripting language!
 
Author
All times are GMT. The time now is 09:01. Post New Thread    Post A Reply
Quasar
Moderator


Posts: 6123
Registered: 08-00


Its now official, I'm going to move Eternity to use the Small scripting language, a very well-established C-like scripting language that has been used in multiple games and other products and has a totally free license for this kind of usage.

Information on Small can be found here:
http://www.compuphase.com/small.htm

Small looks to be highly reliable and is very robust and featured. It will be compiled to binary like ACS, but doesn't share any of the frustrating static limits of that language.

Moving to Small will solve all the problems experienced by FraggleScript: static limit on number of scripts, scripts that didn't return values or take parameters, lack of reliable multitasking (running more than one script at once), lack of reliable save game code, problems accessing map things when the map is edited, and problems accessing lines and sectors by tag only.

Finally, ExtraData is going to now be script-based, and Small can enable this very quickly and without the sacrifice of tons of initialization scripts like FraggleScript would have required.

Small is pretty simple too, not much more complex than ACS in most respects and a bit simpler than it in a few, so hopefully it will be well received by editors.

Old Post 09-18-02 16:27 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit || Quote
Anders
No one knows I'm schepe


Posts: 428
Registered: 03-02


w00t w00t w00t w00t w00t

__________________
++++++++++[>++++++++++>++++++++++++>+++++++++++>++
+>+<<<<<-]>.>-.>>++.<<<++.>>+.+++.<--.>-----.+++++
+.>.<<<-----.>>-.<<++++.>>>.<<<++.------.>++++.>>>.

Old Post 09-18-02 18:20 #
Anders is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit || Quote
SoM
azerty YAY!


Posts: 285
Registered: 03-02


W00t! Indeed!

__________________
oPS I HITTED THE CAPDLOCK

Old Post 09-19-02 01:41 #
SoM is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit || Quote
fraggle
Filled with the code of Doom


Posts: 7771
Registered: 07-00


Heh, I suck at writing scripting languages

Old Post 09-19-02 01:45 #
fraggle is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit || Quote
Mordeth
Administrator


Posts: 1994
Registered: 05-00


Great ;)

Old Post 09-19-02 10:07 #
Mordeth is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit || Quote
Julian


Posts: 2677
Registered: 04-75


I wonder who gave the pointer... ahem... :P

Old Post 09-19-02 19:47 #
Julian is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit || Quote
DooMBoy
Heh
(but Stupidity still cannot be concealed)


Posts: 8509
Registered: 12-00


Heh, cool.

__________________
Heh

Old Post 09-22-02 19:22 #
DooMBoy is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit || Quote
Naked Snake
HAHA I AM A FAG AND I CAN'T CHANGE THIS TITLE ANYMORE


Posts: 11313
Registered: 05-01



* Small is a simple, C-like, language.
* Small is a robust language with a robust compiler.
* Small comes with an implementation of an abstract machine in portable C. The abstract machine is a set of C functions that you can easily link to an application or function library. By compiling the source code to P-code for an abstract machine (or "virtual machine"), Small is much faster than pure interpreters.
* Small has a good interface to native functions (in C/C++); your application calls functions from Small programs, Small programs call functions from your application.
* Small is a 32-bit language, even when compiled with 16-bit DOS tools.
* For porting purposes, Small is written in ANSI C as much as possible; Big Endian versus Little Endian is handled.
* Small is quick (especially with Marc Peter's assembler implementation and/or his "just-in-time" compiler)
* Small is, er..., small.
* Small is free and it has a liberal license (you may use it for commercial applications, and you may also freely distribute modified sources or binaries ---though you take responsibility for those modifications).


Looks like an interesting and excellent choice over FraggleScript (not to say FS isn't a good scripting language). I'm sure that Eternity will benefit from the use of Small.

__________________
DOOMWORLD All your favorite ports and map editors
DooM DM!!
3057 reasons to keep on dooming

Old Post 09-25-02 02:47 #
Naked Snake is offline Profile || Blog || PM || Search || Add Buddy IP || Edit || Quote
mmnpsrsoskl
Spasmolytic


Posts: 1787
Registered: 06-01


How will it be implemented?
What kinda effect will we be able to do with Small? Same as FS?

__________________
You know, I never really updated this thing right here, so I thought i'd better put something in here, such as this annoying and stupid sentence. Yeehaw.

Old Post 09-25-02 06:23 #
mmnpsrsoskl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit || Quote
Naked Snake
HAHA I AM A FAG AND I CAN'T CHANGE THIS TITLE ANYMORE


Posts: 11313
Registered: 05-01



mmnpsrsoskl said:
How will it be implemented?
What kinda effect will we be able to do with Small? Same as FS?



Well, I dunno yet, I haven't dragged it out of Quas yet about what Small can do.

__________________
DOOMWORLD All your favorite ports and map editors
DooM DM!!
3057 reasons to keep on dooming

Old Post 09-25-02 06:43 #
Naked Snake is offline Profile || Blog || PM || Search || Add Buddy IP || Edit || Quote
Anders
No one knows I'm schepe


Posts: 428
Registered: 03-02


uhm, small wont do anything you don't tell it to do.

__________________
++++++++++[>++++++++++>++++++++++++>+++++++++++>++
+>+<<<<<-]>.>-.>>++.<<<++.>>+.+++.<--.>-----.+++++
+.>.<<<-----.>>-.<<++++.>>>.<<<++.------.>++++.>>>.

Last edited by Anders on 09-25-02 at 17:12

Old Post 09-25-02 17:03 #
Anders is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit || Quote
Quasar
Moderator


Posts: 6123
Registered: 08-00


I will be rewriting all of the FS builtins to work with Small. Of course I'm going to take the liberties of revising their interfaces, making them work better and with more features, etc, while doing that, and I fully expect to start adding a steady stream of totally new functions, including ones to support ExtraData stuff, new stuff from Hexen, etc, as I was at one time doing for FS (before I figured out it was mostly a waste of time).

I plan to look over the ACS function set as well. FS already has a few functions directly from ACS, like setlineblocking and setlinetexture. There are a few I had to put off for ExtraData, though, and now I should be able to hit on those.

The Eternity set of native functions for Small will be "robust" :P That's about all I can say.

Old Post 09-25-02 19:41 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit || Quote
mmnpsrsoskl
Spasmolytic


Posts: 1787
Registered: 06-01


Well damm this is gonna rule. ZDoom and ACS...heh.

NOW WE HAVE ETERNITY AND SMALL SO BWAHAHAHA

But no more FS :(

__________________
You know, I never really updated this thing right here, so I thought i'd better put something in here, such as this annoying and stupid sentence. Yeehaw.

Old Post 09-26-02 13:45 #
mmnpsrsoskl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit || Quote
All times are GMT. The time now is 09:01. Post New Thread    Post A Reply
 
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Special Interest > Eternity > Eternity officially to use Small scripting language!

Show Printable Version | Email this Page | Subscribe to this Thread

 

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are OFF
[IMG] code is ON
 

< Contact Us - Doomworld >

Powered by: vBulletin Version 2.2.5
Copyright ©2000, 2001, Jelsoft Enterprises Limited.