Previous|Next|Index
The Grail Approach
Extensible browser in a high-level language
Advantages:
- Minor upgrades can be distributed as patches
- Only need to distribute source
(to users who have Python)
- No need to send upgrades for each new protocol or HTML feature
- new extensions can be distributed separately
- Encourages others to develop extensions
- for private or public use
- Encourages widespread experimentation with new features
- rather than dependency on browser vendors
Disadvantages:
- Performance
- implement selected parts in C
- Everybody can see your source
- is that really a disadvantage?