Lua é legal pra caralho, tenho muito orgulho de ser uma linguagem interpretada foda, simples e brasileira. Usei no meu TCC e consegui produzir excelentes artefatos!
@luaverse7 ай бұрын
Eu gosto muito mesmo! É uma ótima linguagem
@rafaelschueng7 ай бұрын
Rapaz. Eu trabalho e desenvolvo só com Csharp e esse vídeo caiu no meu feed do nada. Vou começar a aprender LUA.
@luaverse7 ай бұрын
Lua é uma linguagem muito legal mano!
@MuhLives7 ай бұрын
@@luaverse Mesmo caso comigo, sou total do ambiente do .net mas esse vídeo me deu um interesse em Lua
@luaverse7 ай бұрын
Ficou feliz, precisamos de mais brasileiros interessados nessa jóia nacional
@iurynathan7 ай бұрын
Eu programei em lua fazendo o bot de um humunculu funcionar em um ragnarok modificado, achei muito massa usar ela.
@laecyomiguel7 ай бұрын
Caí aqui do nada. Não sei programar, tô aprendendo JS na facul, tenho gostado. Acho Lua muito foda, conheci a partir do Awesomewm, que é um gerenciador de janelas que usa Lua para o arquivo de configuração. Não sei bem como funciona, mas acho incrível a parada de eu editar algo num arquivo de configuração, não precisar compilar e, automaticamente, ver o resultado na minha máquina (é até irônico eu falar isso, porque tenho uma certa admiração por C). Enfim, é uma linguagem que pretendo aprender também.
@luaverse7 ай бұрын
Lua é muito top e é feita justamente pra ser a linguagem definitiva pra script
@laecyomiguel7 ай бұрын
@@luaverse Mano, não sei se é o foco do canal tirar dúvidas, mas uma sugestão de vídeo seria falar sobre a integração de Lua com outras linguagens de tipo, algo desenvolvido em C poder ser manipulado, via script, por Lua. Seria dahora uma explicação teórica de como essa manipulação funcionaria e as possibilidades que a Linguagem dá. De novo, não sei bem como as coisas funcionam, então espero não ser uma pergunta idiota, kkkkkk. Atualmente, eu tô o estudando o laço for.
@luaverse5 ай бұрын
Isso é um tema que já tá na lista, entra lá no nosso grupo do whatsapp que a gente tava falando disso esses dias kkk
@jonathansd937 ай бұрын
LUA e ELIXIR têm que ser muito valorizadas, pois são linguagens brasileiras! Muitas pessoas e empresas adotam elas lá fora e aqui no BR elas não recebem a devida importância.
@luaverse7 ай бұрын
Exatamente, aqui no Brasil são pouco populares
@SuportoVc6 ай бұрын
Como assim não recebem a devida importância? kkk O Jogo do Ano do ano passado usa lua como linguagem de script
@luaverse6 ай бұрын
@@SuportoVc acredito que ele fala no público geral
@devjonatas7 ай бұрын
Acho que o maior problema é realmente não virar uma foundation d captar investimento pra expandir um ecosistema, mas é um ponto que tu menciona ali pega também que é o fato de entender mais a linguagem melhorar o ecosistema mas, aí precisa da boa vontade da PUC
@luaverse7 ай бұрын
Acredito que, a gente vai ter que ir fazendo o que da pra aumentar a base usuários da linguagem
@DjEdu287 ай бұрын
Concordo contigo, desde que conheci lua, ela se tornou a minha preferida. Tudo que posso automatizar com Lua eu fazia. Mas pela despadronização de um mercado/gerenciador de pacotes, os projetos que desenvolvo para terceiros utilizo outras linguagens. É muito chato ter de criar tudo do zero em lua, sendo que existe a filosofia de bibliotecas feitas pela comunidade em outras linguagens , o próprio python tem essa força hoje por causa de que lá nos primórdios quem criava código em python e por sua vez bibliotecas era a comunidade acadêmica, cientistas, mestres e doutores em suas áreas. Se lua permitisse essa funcionalidade, já teríamos conquistado o mundo. Muitas bibliotecas famosas para trabalhar com inteligência artificial foram criadas primeiro em lua, e depois portadas para o python, exemplo a tensorflow
@luaverse7 ай бұрын
Lua tem essa funcionalidade, o problema é que o Luarocks é muito ruim pra vc instalar e gerenciar suas dependências
@eltrem_th7 ай бұрын
eita não esperava por esse vídeoooo!
@Matheus_lima227 ай бұрын
Mano, Estou começando na Programação e estudando, conheci seu canal agora por causa desse vídeo que apareceu na minha For you, Achei a linguagem bem interessante!! Continua com o canal! Para não!
@luaverse7 ай бұрын
Lua é muito boa, da uma olhada na playlist de lua pra ver como programa com ela
@stefanoalvesdeoliveira2537 ай бұрын
Lua é uma das linguagens que eu não consigo me desprender dela. Conheci em 2011 na área de game hacking, e desde então, sigo usando aqui e ali. A parte boa de Lua: extremamente simples, sintaxe agradável, fácil de mergulhar, fácil de estender, fácil de compilar em qualquer sistema. Um dos pontos negativos: dificuldade em compartilhar módulos escritos em C, muito por conta do LuaRocks. Mas tem um ponto negativo pra mim que é proibitivo em Lua: assim como tem em inúmeras linguagens recentes, strings em Lua não são UTF por padrão. Antes q alguém diga que dá pra trabalhar com UTF em Lua, sim, eu sei, mas deveria ser nativo da Linguagem o suporte a algum UTF a essa altura do campeonato. Enfim, eu acho que enquanto UTF não estiver nativamente em Lua, a linguagem não vai conseguir ganhar um destaque maior. Mudar para UTF 16 com 2 bytes fixos como um .net faz, quebraria quase todo o código que já existe e que mexe com raw strings, mas é algo que precisa acontecer.
@luaverse7 ай бұрын
Se tivéssemos um gerenciador de pacotes que funcionasse bem acho que não seria extremamente necessário quebrar o que já existe hoje. Talvez se tivesse um utilitário pra trabalhar com esses encondings seria uma abordagem mais conservadora
@voguh__7 ай бұрын
Particularmente falando eu usei lua só na faculdade em um módulo (fazia programação de jogo e um dos módulos usamos lua) e bom acho que a minha visão foi uma das piores pq usei só pq o modulo mandava, não me aprofundei e não tenho uma opinião realmente formada sobre (não lembro de mais nada sinceramente), hoje eu optei por focar em typescript, java e recentemente me aventurei um pouco em rust. Linguagens como python ou go eu particularmente não me adaptei legal e imagino que com lua seria igual
@luaverse7 ай бұрын
Eu sugeriria você dar uma outra chance a essa linguagem maravilhosa
@Felipedarkside7 ай бұрын
Mano,eu como programador lua do roblox Studio, digo que sintaxe do Lua é fantástica e legível,o que complica é pouco conteúdo pra ser flexível por exemplo um python da vida
@luaverse7 ай бұрын
Além de que o package manager é muito ruim, acho que essa é a raiz de muitos problemas
@Felipedarkside7 ай бұрын
@@luaverse tipo, até é possível corrigir isso mas temos que por exemplo pegar código fonte do lua e corrigir maiorias dos problemas que tem e botar coisas que acho necessário,mas pra isso temos que fazer por exemplo uma variante do lua,tipo o luau do Roblox que é bem diferente do que um lua normal
@luaverse7 ай бұрын
Eu não acho que precise mexer na linguagem, até por que acho que não falta nada na linguagem em si, acho que o problema mesmo está no luarocks
@gilney.mathias7 ай бұрын
Usei Lua em 2010~2012 para programar otservers de Poketibia (bons tempos do xTibia) e gostava bastante de usar ela, mas quando fui tentar usar ela para algo mais genérico, dependendo do LuaRocks e um outro la q existia na época, achei bem meia boca mesmo... Logo depois aprendi JS e nunca mais voltei pra Lua 😅
@luaverse7 ай бұрын
Eu sempre bato na tecla que o problema de lua hoje é o Lua rocks ser horrível péssima dev xp
@stephan_costa7 ай бұрын
Cara, vi Lua ano passado na faculdade e passou muito batido, se esse vídeo tivesse aparecido antes talvez eu teria dado mais atenção
@luaverse7 ай бұрын
Opa, da uma olhada nela e mais uma chance
@Th_Avancer7 ай бұрын
brabo demais
@luaverse7 ай бұрын
Valeu de mais mano!!
@Th_Avancer7 ай бұрын
brabão esse cara
@luaverse7 ай бұрын
Valeu mano!!!!!!
@leonamleal75017 ай бұрын
Mano eu usava lua para programar no CS2D, a uns 10 anos atrás. pena que o CS2D ficou sem players era bem divertido.
@luaverse7 ай бұрын
É divertido aprender programar com jogos
@byi2p7 ай бұрын
6:11 o próprio criador do Node olhou como uma das possibilidades usar Lua, mas acabou escolhendo JS
@luaverse7 ай бұрын
Que pena né? Ksks
@felr1b7 ай бұрын
sério q ngm vai comentar que Lua é a lang dos addons no world of warcraft (e outros games tb)? eu cheguei a brincar com addons lá por 2012 eu acho...
@luaverse7 ай бұрын
Eu já falei sobre isso em alguns vídeos pra trás kkk
@felr1b7 ай бұрын
@@luaverse kkkk boa
@siriusleto37587 ай бұрын
É difícil um fork para se criar uma ambientação dar certo, sem o inventor do "core", seria como o Linux sem Linus Torvalds.
@luaverse7 ай бұрын
Também acho, tbm não acho que esse é o melhor caminho pra linguagem
@halleyaugusto23357 ай бұрын
Meu primeiro contato com Lua foi jogando mine lá nos meus 12 anos kkk, fazia altos scripts pro robozin, do mod Computer Craft, minerar pra mim automaticamente kkk
@luaverse7 ай бұрын
Assim que é bom! Começar a programar pra fazer mod de jogos ksksks comecei com Ruby no RPG maker ksks
@halleyaugusto23357 ай бұрын
@@luaverse todos os turoriais de Lua que via na epoca eram em Ingles, depois q fui ver q era uma linguagem br
@luaverse7 ай бұрын
Muito massa!
@vagnerlandio7 ай бұрын
Que top, @@luaverse, comecei programar com GML no GameMaker, hoje sou desenvolvedor Android e iOS
@marlon.schweigert7 ай бұрын
É o mesmo problema de Golang, as pessoas gostam de Golang, mas não existem frameworks para xpto específicos. Isso afasta a grande maioria. O que as pessoas querem é framework para criar produto no dia a dia e uma metodologia. Esse é o motivo de Rails ser mais popular que Ruby, Phoenix ser mais popular que Elixir e assim por diante, Pandas, Django, OpenCV, etc, etc, etc com Python. Imagino que a grande maioria queira resolvedores de problemas, e não uma mera linguagem que precise fazer tudo do zero quando quiser. Essa filosofia de não contribuir com que isso grandes resolvedores de problemas apareça no ecossistema e faz com que ela sempre fique de lado para quem tem tempo e dinheiro para injetar em Lua.
@luaverse7 ай бұрын
Por isso estamos com uma iniciativa de fazer software open SOURCE em Lua
@derekfrost89917 ай бұрын
Eu gosto de Lua e de Javascript mas não gosto de Regex que existe em ambos. Eu prefiro as linguagems como Rexx e ML1 que não tem Regex.. Disculpe por o meu Portugês.. 🙂
@luaverse7 ай бұрын
Por que vc não gosta de regex? Hahaha
@derekfrost89917 ай бұрын
@@luaverse porque existe há depois 1951 e é horrivel.. 😂
@luaverse7 ай бұрын
Kkkkkkk o que vc prefere usar pra fazer match Pattern em strings?
@derekfrost89917 ай бұрын
@@luaverse sim mas não sou professionel. faço este para meu prazer só.. Com Rexx e ML1 não preciso Regex. Odio Regex, eu quero o matar.. 😂
@lucasew7 ай бұрын
Dá uma olhada no lpeg pra lua. É um tanto mais idiomatico.
@TecnocraciaLTDA7 ай бұрын
Caí de paraquedas no seu video. Sou dev web hoje, mexo com html, css, js, php, python, shellscript e sql e manjo um pouco de algumas outras langs como C puro, powershell, scheme (que é lisp-based), java e vbscript, e sou o chatão da programação funcional da turma. Nunca relei a mão em Lua, e queria deixar minhas impressões. A impressão que tenho e sempre tive de Lua é que ela não faz nada bem nem como OOP. Pra dizer que uma lang é OOP ela PRECISA ter os 4 pilares: polimorfismo, abstração, herança e encapsulamento. Se ela não conseguir implementar os 4, ela não é, ou, oferece apenas "parcialmente suporte". Isso é uma convenção até onde sei. E ela não parece ser boa nem como funcional, que precisa basicamente poder dar return em funções, receber funções por parâmetro (funções de alta ordem) e se possível fazer lambdas/anonymous functions e first-class functions. Outra coisa que percebi da ultima vez que tentei instalar é que o jeito de instalar no Windows não parece rápido nem amigável. Pra mim isso meio que f0dase porque eu já sou dev, mas pra quem tá começando essas coisas podem ser meio chatas, como colocar a pasta do executavel dele no $PATH do windows e tal e ter um instalador bonitinho next next next. Parece que ela serve bem pra ser como uma linguagem estruturada e de scripts, e fim. O assunto de que "lua é boa pra jogos" nunca me comprou também. Acho que como vc disse: pra lua ser mais usada o package manager dela PRECISA ser bom, que é o que faz e torna o compartilhamento de códigos muito mais fácil e gestativo dos projetos das linguagens de programação. Acho que esse foi um dos erros do Ierusalimschy pra linguagem não ser tão amplamente usada é nunca ter dado desde o começo a devida atenção pro package manager. Outro lance que eu acho que Lua peca é que ela tem poucos "killer apps" (ou talvez, nenhum). Quando alguém pergunta: "que app de tão conhecido ou importante ou grande foi feito em lua?" a resposta que vem na mente é nada, null, void. Esse é um dos MESMOS problemas que linguagens de programação funcionais sofrem, o lance dos killer apps. O máximo que se lembra é "ah, ela é usada num jogo X" (mas não foi ela que CRIOU o jogo na maioria das vezes). A impressão que dá é que Lua é uma linguagem boa se vc quer testar coisas rápido, minimalista e tal e fim. Mas nesse cenário normalmente a galera vai pra Python, JS, C ou shellscript, creio eu. Ou seja, ela foi criada há 30 anos e ainda não tem sucesso perto da maioria das outras mainstreams, acho que mal emprego com ela se vê. Se minha análise tiver "certa", então ela não é incompreendida, ela só não é uma linguagem forte pra atuar na maioria dos outros cenários. Games a galera vai mexer com C#, C++ ou javascript que são os que as Game Engines normalmente usam. Linguagens embed é mais fácil usar MicroPython (que roda em 256k de espaço e 16kb de RAM) acho que menos ainda do que Lua precisa, ou fazer direto em C puro. Web ninguém vai usar Lua, não faz sentido perto de outras langs como php, js, python ou ruby. Mobile não existe Lua no mercado basicamente. Aplicações desktop as pessoas vão usar C# ou C++ no windows ou qualquer coisa com .NET. Enfim, eu só vejo que lua vai ganhar mais mercado e espaço quando ela adicionar mais recursos nela e melhorar o package manager, ou vai ficar apenas sendo como uma "linguagem embutível ali nos joguinhos menores" (sem menosprezar). Veja, tudo isso é baseado no que me pareceu e na minha experiência, e não necessariamente na verdade. Eu vejo linguagens de programação como "ferramentas", tipo martelo e serrote. Quando eu vou começar um projeto eu penso bem o tipo de martelo, serrote e pregos que eu quero, e normalmente "lua" não é uma dessas ferramentas que me vem em mente e creio que nem na maioria dos devs.
@TecnocraciaLTDA7 ай бұрын
E como lang brasileira, eu curto a ideia dela estar sendo usada no Neovim (que é um vim melhorado e BR que usa lua ao inves de vim-script que é zoado). Mas eu ponho muito muuuuuito mais fé em Elixir e na quantidade de cenários que consegue abranger e resolver, do que Lua.
@stefanoalvesdeoliveira2537 ай бұрын
1. Em Lua, existem anonymous functions e funções são objetos que podem ser passados pra cá e pra lá (first-class?). Entretanto, não existem lambda como em .net ou python. 2. Também concordo que deveria ter um instalador pra Windows fornecido pelo site luaorg. Só que dessa maneira, Lua iria servir apenas pra scripting, pq pra qualquer uso sério de Lua, você precisa ter um compilador C pelo qual o interpreter foi compilado, pra poder extender. Talvez por isso que ela seja muito mais utilizada no Linux. 3. Na questão dos killer apps, eu acho que você não entendeu o propósito de Lua. A linguagem não possui o propósito de ser uma linguagem que você vai fazer seu app do zero, apesar de ser possível usando alguns módulos em C. O propósito dela é ser uma linguagem que vai atuar na segunda ou terceira camada do seu app, especialmente através de um mergulho ou extensão. Pra tornar claro o que eu quero dizer, você constrói o core da sua aplicação em C, C++, Java, .net ou o que você quiser, mas aí você estende o core com Lua numa segunda camada pra ganhar agilidade seja lá como for. Se você aceitar, se não me engano, o motor da Unreal Engine é todo baseado em Lua. Grande parte do scripting da Unity tb é Lua. 4. Ainda na parte de killer apps, pra dar destaque, sem sombra de dúvidas, Lua é a linguagem mais utilizada na hora que você procura mergulhar ou estender uma aplicação. Hoje em dia, é simplesmente o padrão. Se você procura mergulhar ou estender, Lua é a primeira escolha de um programador que conhece muitas linguagens. Pra esse propósito, ela é realmente muito, muito, muito boa. Hoje em dia, tá surgindo linguagens pra rivalizar nesse aspecto. Depois dá uma olhada na linguagem Wren. 5. Apesar do LuaRocks não ser tão prático como o npm e o pip, dá pra se contorcer e fazer ele compilar bastante coisa. Só que leva bastante tempo pro dev entender como ele funciona. Outra coisa, infelizmente, pra usar Lua com um poder e liberdade maior, é necessário que você conheça um pouco de C (acima do nível básico), pq vc vai precisar estender com módulos em C. Em resumo, concordo integralmente com vc que o autor da linguagem deveria, de alguma forma, colocar energia num gerenciador de pacotes, pra deixar o processo de instalação de pacotes algo transparente pro usuário como é em outras linguagens (npm e pip).
@mtteslian91597 ай бұрын
Não esqueça do Lua Jit. Embarcando o Lua Jit em C/C++ se consegue fazer milagres. A integração C/C++ com Lua Jit é bem trivial e mais rápida do que a integração padrão que tem várias camadas para integrar.
@luaverse7 ай бұрын
Nunca usei lua jit só a distribuição padrão
@diegolimatavaresursini63596 ай бұрын
estudando lua.
@luaverse6 ай бұрын
Boa!!
@FelipeCatao7 ай бұрын
Nao programo em Lua mas fiquei curioso
@luaverse7 ай бұрын
Da uma olhada na minha playlist de lua, talvez você goste
@leandronobre39457 ай бұрын
Luarocks é judiado demais, pior gerenciador de pacotes que usei ate agora
@luaverse7 ай бұрын
Eu concordo muito com isso! É horroroso
@prodigy0857 ай бұрын
Lua é boa, mas nunca será tão boa quanto Holy C
@luaverse7 ай бұрын
Kkk muito bom a história do Holly C
@erickd7s2 ай бұрын
Falou falou falou falou e não programou nada
@luaverse2 ай бұрын
@@erickd7s a playlist de lua tá no meu canal, caso queira aprender tem mais de 20 vídeos de lua lá
@sudogive--mecoffee69427 ай бұрын
O problema é que Lua se recusa a evoluir é questão de coisa simplesmente, por exemplo oop que você cita, dói tanto uma função new e declaração de structs? Algo assim: Pessoa = { falar = function (self,msg) print(nome," disse ",msg) end ; __metatable = { __tostring = function (self) return "eu sou "..tostring(self.nome) end ; } } Ana = new(Pessoa) Ana:falar("Olá mundo") print(Ana) Já cortaria metade das reclamações sobre Lua
@luaverse7 ай бұрын
Eu entendo, mas OOP não é evolução é só mais um tool kit, não existe necessidade de ter essas coisas embutidas na linguagem se você consegue fazer exatamente a mesma coisa de uma forma muito mais idiomática igual eu mostrei no meu video de OOP com lua, é totalmente possível vc implementar OOP em lua exatamente com o quem hoje, na minha opinião depois de usar essa linguagem a algum tempo, o maior problema de lua é não tem uma boa dev experience, ou seja, muitas vezes é complicado (por não ter boas ferramentas nesses sentidos) fazer coisas simples como instalar uma dependência
@sudogive--mecoffee69427 ай бұрын
@@luaverse Bom os devs em sua maioria simplesmente discorda a questão não é que não da pra fazer, a questão é que é simplesmente extremamente mais trabalhoso e custoso em termos de recursos fazer do jeito que vc mostra OOP (que é só um exemplo) por si só não é evolução eu concordo, mas a syntax sugar definitivamente é, e isso gera um baita paradoxo, para trazer comodidades para a linguagem como um bom gestor de dependências, é preciso que a linguagem atraia devs que valorizam comodidades, mas para a linguagem atrair devs que valorizam comodidades, a própria linguagem precisa trazer certas comodidades
@luaverse7 ай бұрын
Bom, eu não acredito que uma sintaxe sugar vai melhorar, porém a viabilidade de instalar bibliotecas, que por sinal já tem muitas pra fazer poo, o problema está na questão de ferramentas que tornem o desenvolvimento mais fácil. Questão de sintaxe sugar tem uma linguagem que "transpira" pra lua chamada moon script que é basicamente isso que vc está falando