cover of episode Episódio 92: Linguagem Lua - Parte 1

Episódio 92: Linguagem Lua - Parte 1

2017/3/20
logo of podcast Castálio Podcast

Castálio Podcast

Frequently requested episodes will be transcribed first

Shownotes Transcript

Olá pessoal e sejam bem-vindos à mais um episódio do Castálio Podcast!

No episódio de hoje falaremos sobre a linguagem de programação Lua, uma linguagem multi-plataforma e multi-paradigma, leve e extensível, bastante utilizada em software embarcado, games, scripts e plugins. A linguagem foi criada no Brasil, na PUC-Rio em 1993, inicialmente para ser utilizada em um projeto da Tecgraf na Petrobras. Mas devido a sua eficiência e clareza, passou a ser utilizada em outros projetos e então foi disponibilizada para uso geral sob a licença MIT.

Escute enquanto lê os show notes

        * MP3)
        * OGG)
    

A linguagem Lua) se tornou uma das mais importantes no categoria das linguagens dinâmicas e tem sido adotada como linguagem de script em softwares como Adobe Photoshop), Corona SDK) para desenvolvimento mobile, nginx) um dos web servers mais utilizados atualmente, o motor de buscas Elastic Search), o Playstation Home) e também a grande quantidade de games como Angry Birds), Civilization), Far Cry), Ragnarok) e World of Warcraft).

Temos conosco uma convidada para nos ajudar a responder algumas questões sobre a linguagem Lua. Ela é brasileira, engenheira de software na Red Badger em Londres, muito ativa na comunidade Lua, organizadora da LuaConf) e do Lua Devroom) na Fosdem, mantenedora do LuaSpace), o blog da comunidade Lua, criadora do Sailor) web framework, fundadora do grupo Lua Ladies), uma iniciativa para trazer mais mulheres para a programação a partir da comunidade Lua e ela escreve poemas e toca piano nas suas horas vagas. Etiene Dalcol) seja bem vinda ao Castálio Podcast!

Neste episódio abordamos os seguintes tópicos:

  • Como a Etiene começou a programar em Lua e como ela se ingressou na comunidade Lua?

  • Qual área Lua se destaca? Sabendo que ela tem implementações para web, mobile, data science, embarcados e games. Qual seria uma recomendação de framework Lua que se destaca nessa área.

  • Como é a comunidade Lua no Brasil?

  • Como está o mercado de trabalho para quem programa em Lua?

  • Lua é recomendada para quem está aprendendo programação?

  • Lua não possui orientação a objetos de forma nativa, porém ela pode ser utilizada através da construção de metatables. Isso seria uma vantagem ou uma desvantagem para a linguagem?

  • O que é MoonScript)? Por quê ele existe? Vale a pena utilizá-lo?

  • Qual a licença de uso da linguagem Lua?

  • Como é o modelo de desenvolvimento da linguagem Lua? Foi devido ao modelo ser fechado que surgiram outras implementações como o LuaJIT)?

  • Como contribuir para o desenvolvimento da linguagem Lua?

Links

Segue a lista de links que comentamos no episódio:

Antes de finalizar o post, não podemos deixar de agradecer a todos que nos deixaram comentários. Se você tem algo a nos dizer, deixe seus comentários aqui no site, ou no Twitter) ou no Facebook).

Até o próximo episódio.

Ainda não ouviu? escute agora!

        * MP3)
        * OGG)
    

Music (Música): Ain't Gonna Give Jelly Roll) by Red Hook Ramblers) is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives (aka Music Sharing) License.