Затмение написано на Java. Инструментарий GUI называется SWT (Standard Widget Toolkit), который также написан на Java, но с небольшими частями на языках, таких как C, для обеспечения естественного связывания.
Архитектура основана на плагинах. За исключением минимального ядра, все это плагин. Плагин может предоставить точки расширения , которые могут быть реализованы другими плагинами. Благодаря этому механизму сетка плагинов обеспечивает высокую гибкость всей системы. Википедия предоставляет хорошее резюме архитектуры плагина .
Источник Eclipse (в значительной степени) очень чистый и предоставляет множество полезных возможностей для центральных шаблонов проектирования, таких как Vistitors, Adapters и т. Д.