• Home
  • Search
  • Programming with Multiple Paradigms in Lua
  • Open Access IconOpen Access
  • Cite Icon11
  • https://doi.org/10.1007/978-3-642-11999-6_1Copy DOI Icon

Programming with Multiple Paradigms in Lua

  • Jan 1, 2010
  • Roberto Ierusalimschy
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract Lua is a scripting language used in many industrial applications, with an emphasis on embedded systems and games. Two key points in the design of the language that led to its widely adoption are flexibility and small size. To achieve these two conflicting goals, the design emphasizes the use of few but powerful mechanisms, such as first-class functions, associative arrays, coroutines, and reflexive capabilities. As a consequence of this design, although Lua is primarily a procedural language, it is frequently used in several different programming paradigms, such as functional, object-oriented, goal-oriented, and concurrent programming, and also for data description.In this paper we discuss what mechanisms Lua features to achieve its flexibility and how programmers use them for different paradigms.KeywordsFunctional ProgrammingConcurrent ProgrammingTuple SpaceAlternative GoalProcedural LanguageThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Conference Article
  • Citations7

The heart of object-oriented concurrent programming

  • Jan 01, 1988
  • J Lim +1
  • Research Article
  • Citations4

Debugging Tools for Concurrent Logic Programming

  • Apr 01, 1992
  • The Computer Journal
  • T Conlon +1
  • Research Article
  • Citations14

Should ML be Object-Oriented?

  • Jul 01, 2002
  • Formal Aspects of Computing
  • David Macqueen
  • Book Chapter
  • Citations15

Resource-Passing Concurrent Programming

  • Jan 01, 2001
  • Kazunori Ueda
  • Supplementary Content

Co-Contextual Type Systems: Contextless Deductive Reasoning for Correct Incremental Type Checking

  • Mar 02, 2020
  • TUbilio (Technical University of Darmstadt)
  • Edlira Kuci
  • Conference Article
  • Citations117

What do concurrency developers ask about?

  • Oct 11, 2018
  • Syed Ahmed +1
  • Conference Article
  • Citations66

Gradual typing for first-class classes

  • Oct 19, 2012
  • Asumu Takikawa +4
  • Research Article
  • Citations20

SimpA: An agent-oriented approach for programming concurrent applications on top of Java

  • Jul 05, 2010
  • Science of Computer Programming
  • Alessandro Ricci +2
  • Research Article
  • Citations3

Core FOBS: A hybrid functional and object-oriented language

  • May 28, 2012
  • Computer Languages, Systems & Structures
  • James Gil De Lamadrid +1
  • Book Chapter
  • Citations42

Spores: A Type-Based Foundation for Closures in the Age of Concurrency and Distribution

  • Jan 01, 2014
  • Heather Miller +2
  • Book Chapter
  • Citations3

Typed object-oriented functional programming with late binding

  • Jan 01, 1996
  • Zhenyu Qian +1
  • Research Article
  • Citations21

An evaluation of code metrics for object-oriented programs

  • Jan 01, 1996
  • Information and Software Technology
  • R Harrison +3
  • Research Article

Empirical Study of Concurrent Programming Paradigms

  • Sep 15, 2016
  • Digital Scholarship - UNLV (University of Nevada Reno)
  • Patrick Daleiden
  • Book Chapter
  • Citations1

Chapter 7 - Object-Oriented Programming

  • Dec 03, 2020
  • Python Programming and Numerical Methods
  • Qingkai Kong +2
  • PDF
  • Research Article
  • Citations5

An Experimental Study to Evaluate the Impact of the Programming Paradigm in the Testing Activity

  • Apr 01, 2012
  • CLEI Electronic Journal
  • Simone De Rocio Senger De Souza +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.