Sign In

Communications of the ACM

ACM TechNews

The A-Z of Programming Languages: Falcon

View as: Print Mobile App Share:
Falcon creator Giancarlo Niccolai

Computerworld Australia

Falcon creator Giancarlo Niccolai says the genesis of the programming language was rooted in the concept of having pure object-oriented programming (OOP) without being OOP, having pure procedural structure while being non-procedural, and having functional constructs but not being functional. "Falcon . . . wasn't born for the most exotic reasons, but to address the problem of integration and empowerment of massive applications on one side and the necessity to solve complex logic and highly mutable problems on the other," he says.

Falcon uses C++ in areas where it can deliver speed, code readability, and maintainability advantages while still being centered around C on several low-level aspects, Niccolai says. He says speed is important for some applications that may be addressed by some programming languages, as opposed to within programming languages. "Speed is determined by the complete 'input-processing-output' line, and what a scripting language does into that line is usually a small part," Niccolai says. He believes the future of Falcon resides in it being a good scripting language. "Our aim is to provide an ever growing potential of high-level control logic and design abstraction, at disposal of both application in need of a flexible inner variable logic engine or directly at the command of the developers; this, at an affordable cost in terms of performance (not with respect to other scripting languages, but with respect of doing things the hard-coded way)," Niccolai concludes.

From Computerworld Australia
View Full Article


Abstracts Copyright © 2009 Information Inc., Bethesda, Maryland, USA


No entries found

Sign In for Full Access
» Forgot Password? » Create an ACM Web Account