These forums are CLOSED. Please visit the new forums HERE
what kinda code is used? |
|
|
Emir Goodman
Registered User
Join date: 1 May 2006
Posts: 43
|
05-02-2006 21:45
what code do u guys use? VB? C? C++?
|
|
Osgeld Barmy
Registered User
Join date: 22 Mar 2005
Posts: 3,336
|
05-02-2006 22:12
lsl
(sorry) |
|
ed44 Gupte
Explorer (Retired)
Join date: 7 Oct 2005
Posts: 638
|
05-02-2006 23:13
A legitimate question requires a legitimate anser. Check out:
http://secondlife.com/badgeo/wakka.php?wakka=HomePage |
|
Strife Onizuka
Moonchild
Join date: 3 Mar 2004
Posts: 5,887
|
05-02-2006 23:32
On big projects I use ESL (Extended LSL) which compiles to LSL. Just fineshed a huge project in ESL.
_____________________
Truth is a river that is always splitting up into arms that reunite. Islanded between the arms, the inhabitants argue for a lifetime as to which is the main river. - Cyril Connolly Without the political will to find common ground, the continual friction of tactic and counter tactic, only creates suspicion and hatred and vengeance, and perpetuates the cycle of violence. - James Nachtwey |
|
Jillian Callahan
Rotary-winged Neko Girl
Join date: 24 Jun 2004
Posts: 3,766
|
05-02-2006 23:33
On big projects I use ESL (Extended LSL) which compiles to LSL. Just fineshed a huge project in ESL. ![]() _____________________
|
|
Strife Onizuka
Moonchild
Join date: 3 Mar 2004
Posts: 5,887
|
05-03-2006 00:59
Well it was a script set for a private 3rd party (who will not be named) that extensively used the TLML (TightList Markup Language) 0.70 beta and the alpha version of TLWAPI (TightList Window API). TLWAPI is part of roadmap for TLML 1.0
TLWAPI is still under heavy development (the core is stable but the actual API is in flux). I'm currently working to get TLML to a 1.0 status; cleaning out old code from the TLTP era (TLML 1.0 will not be compatible with TLTP; the 0.70 beta maintains compatability). Layer 0 is TLML itself, the raw prims. Layer 1 is TLWAPI Layer 2 are extensions to TLWAPI adding higher level controls. Layer 5 User scripts. TLWAPI does 3 task.
The TLWAPI hierarchical tree (used for deallocation & proxy commands) is very tight on memory; Using 2 bytes per prim, can support up to 1024 prims (though you cannot link that many together). TLWAPI keeps a stack of available prims, (at script boot it builds this stack), the stack is FIFO, as prims are deallocated they are placed on the end of the stack. The way the hierarchial tree is stored it is fast to deallocate and send proxy commands. There are 3 characters that cannot be used in path names "|", "=", "," they are used as internal seperators; using them will caused leaked memory in the tree. I'm planning a few Layer 2 extensions to TLWAPI. The first being Views, where you can feed it a strided list of data for which it will build a TLML command and update the view with that data. The main reasoning for the Views extension is that doing it manually is very compilicated; it takes up huge amounts of script memory (bytecode size). In my recent project, I had both interface update code and a complete comms in a single script; the result was a script that was very tight on memory. Offloading it would have saved me time (optimizing a script for bytecode can take days of debugging and reoptimizing). TLTP interfaces directly with Layer 0. It doesn't do prim allocation in a nice mannor. The script project I mentioned worked mostly by sending TLWAPI commands (and a few TLML commands directly to update prims where the link number was known). In the future TLTP may be re-added as a Layer 2 script; which should solve it's allocation problems. Aspects of TLTP will be lost. The fancy allocation functions may migrate to Layer 2. Or extended via Layer 2 rewrites. TLWAPI is writen entirely in ESL, and has an Include that makes writing TLWAPI commands easy via macros. When all was done and told, on my project i mentioned before; it had 50 different link message comms. _____________________
Truth is a river that is always splitting up into arms that reunite. Islanded between the arms, the inhabitants argue for a lifetime as to which is the main river. - Cyril Connolly Without the political will to find common ground, the continual friction of tactic and counter tactic, only creates suspicion and hatred and vengeance, and perpetuates the cycle of violence. - James Nachtwey |
|
Talarus Luan
Ancient Archaean Dragon
Join date: 18 Mar 2006
Posts: 4,831
|
05-03-2006 01:34
Sounds like a lot of abstraction. What are some of the features / practical applications of such a design?
Also, what/where is ESL? (Yeah, I know what it means, but what is it specifically). ![]() |
|
Leffard Lassard
Registered User
Join date: 15 Mar 2006
Posts: 142
|
05-03-2006 02:22
Sounds a bit like a framework for prim based HUD GUIS et. al. if something like that can be really pulled out of lsl and a basic prim lib.
Will it be off for licence or rather open source (copy but no mod) in a limited version of a limited number of prims? Or is this a joke? ![]() Regards, Leff. |
|
Strife Onizuka
Moonchild
Join date: 3 Mar 2004
Posts: 5,887
|
05-03-2006 11:07
ESL support currently is only provided by Scite - Ez. A useful tool to add into your building is lslint; which does syntax checking.
lslint thread SciTe-ez thread First ESL thread The project I was using TLWAPI with was a HUD to make nice window interfaces. In the sim where we were testing it, the interface was quite quick (it did caused the IPS to jump). TLWAPI will be OpenSource and free to use. Probably will be released under Lesser GNU Public License. _____________________
Truth is a river that is always splitting up into arms that reunite. Islanded between the arms, the inhabitants argue for a lifetime as to which is the main river. - Cyril Connolly Without the political will to find common ground, the continual friction of tactic and counter tactic, only creates suspicion and hatred and vengeance, and perpetuates the cycle of violence. - James Nachtwey |