Languages Features Creators CSV Resources Challenges Add Language
GitHub icon

EGL

EGL - Programming language

< >

EGL, aka Enterprise Generation Language, is a programming language created in 2008.

#999on PLDB 15Years Old 150Users
1Books 0Papers

EGL (Enterprise Generation Language), originally developed by IBM and now available as the EDT (EGL Development Tools) Open Source project under the Eclipse Public License (EPL), is a programming technology designed to meet the challenges of modern, multi-platform application development by providing a common language and programming model across languages, frameworks, and runtime platforms. The language borrows concepts familiar to anyone using statically typed languages like Java, COBOL, C, etc. However, it borrows the concept of stereotype from Unified Modeling Language (UML) that is not typically found in statically typed programming languages. Read more on Wikipedia...


Example from hello-world:
program HelloWorld function main() SysLib.writeStdout("Hello World"); end end
Example from Wikipedia:
1 package com.mycompany.ui; 2 3 import com.mycompany.services.Employee; 4 import com.mycompany.services.EmployeeService; 5 import dojo.widgets.DojoGrid; 6 import dojo.widgets.DojoGridColumn; 7 8 handler EmployeeView type RUIhandler { initialUI = [ grid ], 9 onConstructionFunction = start, 10 cssFile = "main.css" } 11 12 grid DojoGrid { behaviors = [ ], headerBehaviors = [ ], columns = [ 13 new DojoGridColumn { displayName = "First Name", name = "FIRSTNAME" }, 14 new DojoGridColumn { displayName = "Last Name", name = "LASTNAME" }, 15 new DojoGridColumn { displayName = "Salary", name = "SALARY" } 16 ] }; 17 18 function start() 19 svc EmployeeService { }; 20 call svc.getEmployees () returning to displayEmployees; 21 end 22 23 function displayEmployees(retResult Employee [ ] in) 24 grid.data = retResult as any [ ]; 25 end 26 27 end

Language features

Feature Supported Token Example
Strings "
"Hello world"
Print() Debugging SysLib.writeStdout

Books about EGL on goodreads

title author year reviews ratings rating
IBM Rational Business Developer with EGL Ben Margolis 2008 0 2 2.00
opal.html · egl.html · touch.html

View source

- Build the next great programming language · Search · Day 213 · About · Blog · Acknowledgements · Traffic · Traffic Today · GitHub · feedback@pldb.com