Content deleted Content added
Added The Lion King: Simba's Mighty Adventure to articles created.
 
rv unexplained deletion by 192.103.152.52
 
Line 1:
'''Game Oriented Assembly Lisp''' (or '''GOAL''') is a computer game programming language developed by [[Andy Gavin]] and the [[Jak and Daxter]] team at [[Naughty Dog]]. It was written using [[Allegro Common Lisp]] and used in the development of the entire [[Jak and Daxter]] series of games.
{{userpage}}
 
Syntactically GOAL resembles [[Scheme (programming language)|Scheme]], though with many idiosyncratic features inspired by other languages such as classes, inheritance, and virtual functions. An example of what GOAL code looks like can be found at [http://lists.midnightryder.com/pipermail/sweng-gamedev-midnightryder.com/2005-August/003804.html]. GOAL encourages an [[imperative programming]] style: programs tend to be comprised of sequence of events to be executed rather than the [[functional programming]] style of functions to be evaluated recursively. This is a diversion from [[Scheme (programming language)|Scheme]], which allows such [[side-effect (computer science)|side-effects]] but does not encourage imperative style.
{| style="float: right; margin-left: 1em; margin-bottom: 0.5em; width: 242px; border: #99B3FF solid 1px"
|-
|{{User:Axem Titanium/User nospoilertags}}
|-
|{{User:The Raven's Apprentice/Userboxes/User UBX Maniac}}
|-
|{{User:UBX/filler}}
|-
|{{User:UBX/Overuse}}
|-
|{{User:Feureau/UserBox/ubx-5}}
|-
|{{User:The Raven's Apprentice/Userboxes/User UBXlove}}
|-
|{{User:Aeon1006/Userboxes/User procrastinate}}
|-
|{{user age|19}}
|-
|{{User Welsh ancestry}}
|-
|{{User:UBX/User Scottish Ancestry}}
|-
|{{user Italian}}
|-
|{{User time zone|GMT|watch}}
|-
|{{user ancestry multi}}
|-
|{{User:Menasim/Userboxes/User anything}}
|-
|{{User:Scepia/Discworld}}
|-
|{{User:Scepia/HDM}}
|-
|{{user piano-2}}
|-
|{{User:The Raven's Apprentice/Userboxes/User Firefox}}
|-
|{{User browser:Other}}
|-
|{{user apple}}
|-
|{{User:Mkdw/OSX}}
|-
|{{User Core Duo}}
|-
|{{user doorstop}}
|-
|{{User:Scepia/Mac gamer}}
|-
|{{User:Scepia/Civilization}}
|-
|{{User:Eric1985/userbox/guitarhero}}
|-
|{{User:The Bread/Metal Gear fan 2}}
|-
|{{User:The Raven's Apprentice/Userboxes/User Missingno.}}
|-
|{{User:Smomo/Spyro userbox}}
|-
|{{User:OhanaUnited/Userboxes/Protect_Environment}}
|-
|{{user:UBX/deviantART|blue-phoenix}}
|-
|{{User:Audacity/Userboxes/last.fm}}
|-
|{{User:UBX/lj|bloophoenix}}
|-
|{{user:UBX/Yahoo! Mail}}
|-
|{{User:UBX/Curry}}
|-
|{{User:KyraVixen/Userboxes/Cookies}}
|-
|{{User:UBX/Carrot}}
|-
|{{user:UBX/Alcohol-1}}
|-
|{{user:UBX/water}}
|-
|{{User:Scepia/any console}}
|-
|{{User:Scepia/Katamari}}
|-
|{{User:Bisco/Userboxes/Final Fantasy series}}
|-
|{{User:Scepia/KH}}
|-
|{{User:Scepia/CVG music}}
|-
|{{User:Scepia/Halo}}
|-
|{{user:UBX/World War II}}
|-
|{{User:Feureau/UserBox/WikipediaHobby}}
|-
|{{User:UBX/photography}}
|-
|{{Wikipedia:WikiProject Scouting/Userboxes/Girl Guide}}
|-
|{{user:UBX/birder}}
|-
|{{User:The Raven's Apprentice/Userboxes/User Weather}}
|-
|{{User:UBX/QI}}
|-
|{{User:Feureau/UserBox/SimpsonsExcellent}}
|-
|{{User:Ido50/Userboxes/User not Communist}}
|-
|{{User:Scorpion0422/Insect Overlords}}
|-
|{{user:fr4zer/userboxes/Embiggens}}
|-
|{{User:Gran2/Userbox Lisa}}
|-
|{{User:UBX/No Reality}}
|-
|{{user world music}}
|-
|{{User:Holek/Userboxes/Anti HipHop}}
|-
|{{User:EVula/Userboxes/Les Mis}}
|-
|{{User:UBX/Caring cat owner}}
|-
|{{User:UBX/Cat owner}}
|-
|{{User:UBX/Cat hair}}
|-
|{{User:Tremewanbill/Userboxes/Yangtze River Dolphin}}
|-
|{{User Cowboy Bebop}}
|-
|{{Wikipedia:WikiProject Anime and manga/Userbox/User Fullmetalalchemist2}}
|-
|{{Wikipedia:WikiProject Anime and manga/Userbox/User Konoha}}
|-
|{{Wikipedia:WikiProject Anime and manga/Userbox/User narutofan}}
|-
|{{Wikipedia:WikiProject Anime and manga/Userbox/User Wolf Rain}}
|-
|{{User:Richard0612/Userbox Archive/blue}}
|-
|{{User:Ginkgo100/Userboxes/User right-handed}}
|-
|{{User:Feureau/UserBox/Azureus}}
|-
|{{user LimeWire}}
|-
|{{user its}}
|-
|{{User theretheir}}
|-
|{{user England}}
|-
|{{User London}}
|-
|{{User:UBX/Doctor Who}}
|-
|{{User:UBX/Doctor Who Dalek Cybermen}}
|-
|{{User:UBX/Fast Show}}
|-
|
|}
 
Like many modern implementations of Common [[Lisp programming language|Lisp]], GOAL does not run in an interpreter, but instead is compiled directly into [[PlayStation 2]] machine code for execution. It offers limited facilities for [[Garbage collection (computer science)|garbage collection]], relying extensively on runtime support. It offers dynamic memory allocation primitives designed to make it well-suited to running in constant memory on a video game console. GOAL has extensive support for [[Inline expansion|inlined]] assembly code using a special <code>rlet</code> form[http://lists.midnightryder.com/pipermail/sweng-gamedev-midnightryder.com/2005-August/003804.html], allowing programmers to freely mix assembly and higher-level constructs within the same function.
{{Babel|en-N|fr-1 }}
 
The GOAL compiler is implemented in [[Allegro Common Lisp]]. It supports a long term compiling listener session which gives the compiler knowledge about the state of the compiled and therefore running program, including the symbol table. This, in addition to dynamic linking, allows a function to be edited, recompiled, uploaded, and inserted into a running game without having to restart. The process is similar to the "edit and continue" feature offered by some [[C++]] compilers, but allows the programmer to replace arbitrary amounts of code (even up to entire object files), and does not interrupt the running game with the debugger. This feature was used to implement code as well as level streaming in the [[Jak and Daxter]] games.
Hiya. I'm '''Scalytail''' (although I more commonly go by '''Bluey''' or '''Blue Phoenix''', the latter being what I sign comments with), a registered Wikipedian from early 2005 (although I had performed some edits beforehand).
 
GOAL's first use was for the original [[Jak and Daxter]] PS2 game; the predecessor language, GOOL, was also developed by Andy Gavin for [[Crash Bandicoot (video game)|Crash Bandicoot]].
==Articles contributed to==
===Articles started===
* [[The Lion King: Six New Adventures]]
* [[The Lion King: The Brightest Star]]
* [[Nala (The Lion King)]]
* [[Sarafina (The Lion King)]]
* [[The Lion King (video game)]]
* [[Kovu]]
* [[Tojo (The Lion King)]]
* [[My Little Pony: The Princess Promenade]]
* [[Star Catcher]]
* [[Kitty in My Pocket]]
* [[The Lion King: Simba's Mighty Adventure]]
 
==External links==
===Articles contributed to (not an exhaustive list)===
* http://www.franz.com/success/customer_apps/animation_graphics/naughtydog.lhtml &mdash; Franz Inc. success story
* [[My Little Pony]]
* http://bc.tech.coop/blog/060118.html &mdash; Page about LISP developments by [[Paul Graham]] and [[Naughty Dog]]
* [[Sarabi]]
* http://www.gamasutra.com/features/gdcarchive/2003/White_Stephen.ppt &mdash; (Powerpoint) ''Jak & Daxter: The Precursor Legacy'', development overview, lessons learned, very interesting
* [[Mufasa]]
* http://www.gamasutra.com/features/gdcarchive/2003/Denman_Stu.ppt &mdash; (Powerpoint) ''Highly detalied continuous worlds'', about the streaming world loader
* [[The Lion King]]
* [[Zazu]]
* [[Grovelands Park]]
* [[Bambi II]]
* [[Corn Snake]]
* [[The Lion King 1½]]
* [[Snake]]
* [[Simba]]
* [[The Plague Dogs (film)]]
* [[Shenzi, Banzai and Ed]]
* [[Kiba (Wolf's Rain)]]
* [[Ronno]]
* [[Bambi (character)]]
* [[Koda (Brother Bear)]]
* [[Kenai (Brother Bear)]]
* [[Happy Feet]]
* [[Ball Python]]
 
[[Category:Lisp programming language family]]
==Barnstars==
[[Category:Functional languages]]
I have Barnstars, apparantly. Woot.
[[Category:Object-oriented programming languages]]
{| style="border: 1px solid {{{border|gray}}}; background-color: {{{color|#fdffe7}}};"
|rowspan="2" valign="middle" | [[Image:Barnstar-minor.png|50px]][[Image:Smallarctern.jpg|50px]]
|rowspan="2" |
|style="font-size: x-large; padding: 0; vertical-align: middle; height: 1.1em;" | '''For Being a Birder'''
|-
|style="vertical-align: middle; border-top: 1px solid gray;" | I award you this award for being an birder. BIRDS ARE AWESOME!!!
|}
- [[User:Josephseagullstalin|Josephseagullstalin]]
 
{{videogame-software-stub}}
==Me on other websites==
[http://bloophoenix.livejournal.com Livejournal]
- [http://www.neopets.com/randomfriend.phtml?user=dragon172 Neopets]
- [http://www.furry-paws.com/kennel.php?id=7720 Furry Paws]
- [http://www.last.fm/user/Blue-Phoenix/ LastFM]
- [http://www.youtube.com/profile?user=GardenSpider YouTube]
- [http://www.flickr.com/photos/94487569@N00/ - Flickr]