RefactoringBrowser: Refactoring Browser Welcome to the Refactoring Browser wiki. The Refactoring Browser is a Smalltalk browser that makes it much easier to refactor your program. It automatically supports many refactorings, and is constantly being improved. It works with several versions of Smalltalk, including VisualWorks and VisualAge. This wiki is a place to get questions answered, to find the latest source, to make suggestions, and to find out about upcoming changes.
GCC Hacker
I am working on hacking the GCC compiler
Friday, June 28, 2002
Perl Knowledge-Based Objects
Perl ObjectFrames
Who?
Chris Mungall
What?
Unholy union of perl objects and frames
Why?
* fun
* dissolve code/data boundary
* introspection
* better modeling
* toss out cranky perl object model and replace it with one that
supports
bidirectional links
genuine introspection
slots
properties (aka associations) as first class "objects"
* frames can act just like regular objects if you want them to
* frames can be overridden with normal perl objects/packages
* normal perl objects can be extended with frames
* frames can be extended with normal perl objects
* natural framework for persistence
* reasoning
* will play well with RDF & RDFS (xml or n3)
* will play well with DAML+OIL
* natural framework for querying
* some of the above claims may be false
Audience?
---------
* mad hackers
* Semantic Webbies
* perl OO programmers with big object models and too lazy to:
define all the accessor methods
maintain boilerplate pod docs
continuously reverse engineer UML diagrams from code by hand
for those who can't grok just by looking at .pm / pod
basically write the same code over and over again
when a higher level spec would be nicer
* those who realise the standard OO paradigm, UML etc isn't sufficent
or expressive enough to
model complex domains (eg biology)
* perl people interested in
AI
Frames
Ontologies
DAML+OIL
Sematic Web
etc
* starry eyed ideallists
Status?
-------
* pre pre pre alpha
Why Not?
--------
* cf status
* sanity
* you're alreay using lisp and are quite happy with that thank you
* you're a serious AI boffin and this is the work of an amateur
Context
-------
www.semanticweb.org
search on google for ontologies / frames / etc