90 likes | 263 Views
Batak Programming Language. Executive Summary. Objective : People, Productivity, Profit. People Less burden in mastering language Productivity Developer concentrate on the problem domain, not the syntax Profit Implication of higher productivity. Meeting the Needs.
E N D
Batak Programming Language Executive Summary
Objective : People, Productivity, Profit • People • Less burden in mastering language • Productivity • Developer concentrate on the problem domain, not the syntax • Profit • Implication of higher productivity
Meeting the Needs • Language with less complexity, yet (almost) the same EXPRESSIVE power of existing languages • Achieved by • Conformance to the ‘Basic concepts of computation’ • Carefully selected terms (e.g., module, not unit or package) • Exploit the fullest extent of similarity between natural language and programming language • EASIEST WAY OF TYPE CONVERSION (value-type conversion)
Basic Type Value Object Variable Constant Operation Advanced Expression Primitive type Composite type Collection type Punctuation Qualifier Concepts of computation
No fancy (& hard-2-grasp) keyword/symbol • Public • Private • Protected • Static • Include directive • Final • Const (in type declaration) • ::
Programming support • Encapsulation (information hiding) • Even better than C++, Java, and Pascal • A real information hiding • Inheritance • Polymorphism
RTFM (Read The F* Manual) • Batak manual (language description) will be shorter than C++, Java, or Pascal • No fancy (yet unnecessary) terms: • Instance, instantation, constructor, method • Conversion by calling the type expression • No need to memorize operation names • 500 pages C++/Java book • Equals to at most 100 pages of Batak book
Business perspective • Making it (the compiler) happen • Through open source community • Through companies like Bell Labs, Rational • Through university projects • Alliances with publishers, e.g., O’Reilly • Mixed (CCSC first, then with others) • How to get money • Courses • Books • Consultation / support
Summary • Language is important • What else the means of communication ? • Good language improves communication • Bad language hinders • Good communication boosts productivity • And the PROFIT too • Shall we step there ? • Rational is an example