Measures Concepts
GitHub icon

EGL

EGL - Programming language

< >

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

#1014on PLDB 16Years Old

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

View source

- Build the next great programming language · Search · Add Language · Features · Creators · Resources · About · Blog · Acknowledgements · Queries · Stats · Sponsor · Day 605 · feedback@pldb.io · Logout