2008年6月12日 星期四

ATLAST and EDP

=== 2008/06/12 ===

Howard Thomson 將推出 EDP,an IDE for Eiffel。IDE 想必需要個 scripting language。起心動念想將自己改過的 ATLAST 和其整合。比較使用 ATLAST 和使用其他 scripting languages 如下:

1. ATLAST 簡單,容易理解。
2. ATLAST 沒有自己的 type system,容易和 Eiffel 本身的 typing system 結合。
3. ATLAST 沒有自己的 object oriented 架構。可修改使用 Eiffel 的 object oriented 架構。我已為 ATLAST 增加了 object stack,使用 Eiffel 的 object。
4. ATLAST 沒有自己的 GC ,可採用 Eiffel 本身的 GC。
5. ATLAST 建立 FORTH 的基礎上,因此可以用各種 FORTH 最佳化的技巧來最佳化 ATLAST。
6. ATLAST 的核心小,未來可將 ATLAST 以 Eiffel 改寫。或使用 LLVM。
7. 單純將 ATLAST 視為 VM,可為 ATLAST 添加類似 Eiffel 的語法。

Dynamic typed scripting languages:
1. 自有一套 type system,和 Eiffel 會有衝突。
2. 自有一套 object oriented 架構,和 Eiffel 的架構會有衝突。
3. 自有一套 GC ,和 Eiffel 的 GC 會有衝突。
4. 自有一群開發者,不可能將以 Eiffel 改寫。