Functions in Lua, Roberto Ierusalimshy, PUC-Rio: LIM'17 talk 1
First-class functions (a.k.a. closures, lambdas, anonymous functions) are a hallmark of functional languages, but they are a useful concept in imperative languages, too.
In most imperative languages, however, first-class functions are an advanced feature used by seasoned programmers. Lua, by contrast, uses first-class functions as a building block of the language. Lua programmers regularly benefit from diverse properties of its functions for routine constructions such as exception handling, module definitions, object-oriented programming, and iterators. Moreover, first-class functions play a central role in the API between Lua and C.
In this talk, we will discuss how the mechanism of first-class functions has impacted the design of Lua and will also glimpse at its implementation.
Slides: http://lua.moscow/conf/2017/#roberto
Видео Functions in Lua, Roberto Ierusalimshy, PUC-Rio: LIM'17 talk 1 канала Lua in Moscow
In most imperative languages, however, first-class functions are an advanced feature used by seasoned programmers. Lua, by contrast, uses first-class functions as a building block of the language. Lua programmers regularly benefit from diverse properties of its functions for routine constructions such as exception handling, module definitions, object-oriented programming, and iterators. Moreover, first-class functions play a central role in the API between Lua and C.
In this talk, we will discuss how the mechanism of first-class functions has impacted the design of Lua and will also glimpse at its implementation.
Slides: http://lua.moscow/conf/2017/#roberto
Видео Functions in Lua, Roberto Ierusalimshy, PUC-Rio: LIM'17 talk 1 канала Lua in Moscow
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Lua Crash Course - Less than 15minsLua as Fast as Possible | RDC 2019[LUA] Ep. 7 - Basic FunctionsTalk #73 - Rust + LuaCppCon 2017: Andreas Weis “Howling at the Moon: Lua for C++ Programmers”Dmitry Kandalov - Coroutines explained | Code Mesh LDN 18Lua TutorialEmbedding Lua in C++ #1Pong - Lecture 0 - CS50's Introduction to Game Development 2018The Python Programming Deception?#1 How to Develop World of Warcraft Addons - Hello, World!Разработка и паблишинг ассетов для Unity AssetStore, Кирилл Надеждин, SWAG MASHA: GiK'19, доклад 6Java vs C app performance – Gary explainsLua Game EnginesMake Games with Love2D - Setup, Structure, and Development BasicsLua Programming Tutorial | Episode 3 | Metatables and Immutable structuresCreating, Coding and Compiling a Compiler with LLVM (/dev/world/2013)Neovim - As a Lua IDE (Autocomplete, diagnostics and formatting)