Desenvolvimento de uma linguagem de programação baseada em Lua

219 views
Skip to first unread message

Gabriel Margarido

unread,
Apr 23, 2021, 8:29:18 PM4/23/21
to Lua BR
Olá a todos que programam em Lua,

Estou desenvolvendo uma nova linguagem de programação com um compilador baseado em métodos e escrito em Lua (software livre - uma proposta de aprimoramento do HTML 5), suportando variáveis, laços de repetição, construção e chamada de métodos, subdivisão do software em módulos, criação e utilização de bibliotecas. Gostaria de receber qualquer feedback de coisas que vocês gostam ou não no HTML 5 e se alguém gostaria de se voluntariar para ser beta-tester da linguagem, que batizei de HTML++.

Fiz alguns testes da linguagem tanto em desenvolvimento web quanto em desktop e Android, parece que tudo está funcionando bem. Escrevi um livro e manual de referência sobre o funcionamento da linguagem, portabilidade e montagem de pacotes.

Quaisquer sugestões a respeito do código-fonte da linguagem e novas funcionalidades são bem-vindas.


PS: Sim – A linguagem é software livre registrado sob a licença BSD (de três cláusulas), possui um montador capaz de montar os “bytecodes” para todas as plataformas suportadas: Windows, macOS, GNU/Linux e Android.

Página oficial da linguagem: http://htmlpp.gabrielmargarido.ga/
Meu repositório online de softwares: http://home.gabrielmargarido.ga/


Gabriel Margarido,

23 de abril de 2021 – lfilipe....@gmail.com

Denis Dos Santos Silva

unread,
Apr 23, 2021, 9:27:11 PM4/23/21
to Lua BR
parabéns pela iniciativa é sempre bom ver um projeto que não é mais do mesmo.

irei conferir com toda certeza.



Gabriel Margarido

unread,
Apr 23, 2021, 9:41:08 PM4/23/21
to lua...@googlegroups.com
Olá, obrigado.
Todas as observações serão bem-vindas para o progresso do trabalho.

--
Você recebeu essa mensagem porque está inscrito em um tema no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/lua-br/ESKpjvUIAzI/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para lua-br+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/lua-br/f3cb29d3-ec35-429e-b2ab-bf484325bc4an%40googlegroups.com.

Eduardo Gimenez

unread,
Apr 24, 2021, 12:14:34 AM4/24/21
to lua...@googlegroups.com
Você poderia disponibilizar alguma documentação? E apesar de chamar HTML++ a única imagem disponível mostrou que era apenas Lua, quais são as funções?

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/lua-br/06ca20d4-4f02-4f2a-9682-4982fc2bcd3cn%40googlegroups.com.

Gabriel Margarido

unread,
Apr 24, 2021, 1:59:47 PM4/24/21
to lua...@googlegroups.com

Olá Eduardo Gimenez,

Fico feliz que tenha se interessado pela linguagem Lua/HTML++. A documentação está disponível na página oficial da linguagem (http://htmlpp.gabrielmargarido.ga).

 

Caminho na página oficial:

Manual de referência & Contribuições > Manual de referência em Português (BETA)

 

De qualquer maneira envio por aqui, o link direto da documentação em Português:

http://htmlpp.gabrielmargarido.ga/pdf/livro/20-04-2021/livro-completo-beta-programando-em-html-pp-lua-gabrielmargarido.pdf

 

Se puder dar um feedback dizendo o que achou, ficarei agradecido, visto que esta é uma versão beta.

 

Gabriel Margarido


Você recebeu essa mensagem porque está inscrito em um tema no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/lua-br/ESKpjvUIAzI/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para lua-br+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/lua-br/CAPGk7Ks2cFareY7mRoD6Fnh8WChcbgunjB_HJ2xOFUK2WPG2UQ%40mail.gmail.com.

Eduardo Gimenez

unread,
Apr 24, 2021, 7:45:18 PM4/24/21
to lua...@googlegroups.com
Eu gostei mas tenho uma ou duas perguntas:
1. Se eu desenvolver uma biblioteca lua em C ela será compatível com HTML++?
2. Se eu compilar minha própria versão do Lua (modificada para incluir operadores bitwise e corrigir o metamethod __len) ela seria compatível com HTML++?

Eduardo Gimenez

unread,
Apr 24, 2021, 7:52:40 PM4/24/21
to lua...@googlegroups.com
Outras coisas que esqueci de perguntar:
1. Você comentou que é possível criar páginas estáticas com HTML++ mas e sobre páginas dinâmicas?
2. O código namespace contém alguma forma de comunicação com o javascript da nossa página ou eles não podem conversar entre si?

Luis Cavaleiro

unread,
Apr 26, 2021, 9:39:14 AM4/26/21
to lua...@googlegroups.com
Gostava de pertencer ao seu projeto.

Obrigado

--

Gabriel Margarido

unread,
Apr 26, 2021, 2:25:54 PM4/26/21
to Lua BR

Olá, Estou aberto a este tipo de diálogo, com certeza, “duas cabeças pensam melhor do que uma”. Gostaria de ser beta tester ou desenvolver a linguagem em equipe?

Gabriel Margarido

Gabriel Margarido

unread,
Apr 26, 2021, 2:36:14 PM4/26/21
to Lua BR

Olá Eduardo, tudo bem?

Visualizei as perguntas que você me fez anteontem nos e-mails.

Vou respondê-las em uma lista para ficar mais organizado, Ok?


1.     Sobre o desenvolvimento de páginas dinâmicas com Javascript e HTML++: Sim, é possível desenvolver páginas dinâmicas com muito mais integração entre ambas as linguagens a partir da versão 2.4 - Flevorant Fox, já que estou aumentando a integração entre HTML++ e Javascript (TypeScript e CoffeeScript também) nas versões mais recentes.


2.     O código namespace (citado na documentação do HTML++) contém alguma forma de comunicação com o código Javascript da página?: Sim, existe uma ponte de comunicação entre funções Javascript escritas em scripts externos nos arquivos [.js] e o código namespace escrito em HTML++ [.lua - .name - .ns - .hcc].

As funções Javascript ou CSS devem estar em um arquivo [.js] ou [.css] separado, dentro do diretório “frameworks > js” ou “frameworks > css”, para ficar mais fácil e organizado de incluir as instruções basta editar o arquivo “javascript.js” ou “class.css”.


Para isso, inclua a biblioteca Collections e os arquivos Javascript ou CSS com as instruções:

--No cabeçalho do programa (antes de tudo):

local System = require(“Foundation/System”);

local Collections = require(“Foundation/Collections”);

--No programa principal:

System.namespace(“index.html”);

     Collections.using(“javascript”, CAMINHO_DO_ARQUIVO);

     Collections.using(“css”, CAMINHO_DO_ARQUIVO);

System.main();

     --Seu programa principal aqui.

 

System.close();


*Observação: Não esqueça de incluir a biblioteca System no programa antes de tudo, o ponto e vírgula ao final das instruções é opcional.

PS: Pode-se dizer que dentro de um sistema web, por exemplo, é possível substituir os arquivos em HTML 5 [.html] por códigos equivalentes em HTML++ [.ns], necessitando de pequenas adaptações para funcionamento de todo o sistema. Os arquivos Javascript e CSS precisarão de pequenas refatorações (se precisarem).


3.     Se eu desenvolver uma biblioteca Lua em C, ela será compatível com HTML++?: Eduardo, eu nunca testei, mas teoricamente é possível sim.


4.     Se eu compilar minha própria versão do Lua (modificada para incluir operadores bitwise e corrigir o metamethod __len) ela seria compatível com HTML++?:

Boa pergunta! Não tinha pensado nisso até agora, eu acho que funciona sim, mas não posso te dar certeza. Vou testar se dá certo por aqui, se você quiser testar por aí, me conta o resultado. Ok?


Gabriel Margarido

Fábio Mendes

unread,
Apr 26, 2021, 5:48:37 PM4/26/21
to Lua BR
Que projeto espetacular! Com certeza serei um aprendiz e beta-tester desta linguagem. Se o manual for tão bem explicado quanto é a página do projeto, irei devorá-lo.

Francisco Rabelo

unread,
Apr 27, 2021, 2:21:40 AM4/27/21
to Lua BR
Legal! Gostei muito da proposta do seu projeto.
Estou sem tempo este mês. Mas vou me organizar pra dá uma conferida.
O meu primeiro feedback: "coloca o HTTPS no teu dominio"
Parabéns pelo projeto!!

Em sexta-feira, 23 de abril de 2021 às 21:29:18 UTC-3, Gabriel Margarido escreveu:

wederso...@gmail.com

unread,
Apr 27, 2021, 9:24:02 PM4/27/21
to Lua BR
Ola !

Muito interessante a ideia, já estou ansioso para conseguir fazer uns testes !!

Baixei o template 2.4 mais recente, porem não estou consigo compilar com sucesso.. fica dando um erro em relação a DLL Lua5.1 .. eu compilei o pacote lua5.1 no meu computador windows 10, tentei colocar ela na raiz da pasta do template, mas tambem não deu certo.. alguma ideia do que eu possa estar fazendo de errado ? e se tiver um outro canal onde eu possa tirar esse tipo de duvida, me avise, por favor. (Anexei o print do erro)



Em sexta-feira, 23 de abril de 2021 às 21:29:18 UTC-3, Gabriel Margarido escreveu:
hpp_teste.png

Eduardo Gimenez

unread,
Apr 27, 2021, 9:29:42 PM4/27/21
to lua...@googlegroups.com
É porque você não está compilando a dll do lua para que ele possa ser executado, as instruções do seu construtor deve estar compilando somente o necessário para fazer o arquivo exe portanto não é possível rodar sem compilar a dll, no meu caso usando gcc eu seleciono todos os arquivos do código-fonte para compilar em um exe único tornando um app portable sem dll

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.

Eduardo Gimenez

unread,
Apr 27, 2021, 9:31:42 PM4/27/21
to lua...@googlegroups.com
Ops, esquece o que escrevi isso era para outra pessoa...

No seu caso o problema está no nome do arquivo, ele requer lua5.1.dll não lua51.dll

Eduardo Gimenez

unread,
Apr 27, 2021, 9:33:04 PM4/27/21
to lua...@googlegroups.com
Simplificando basta renomear lua51.dll para lua5.1.dll

wederson cabral

unread,
Apr 27, 2021, 9:46:23 PM4/27/21
to lua...@googlegroups.com
Renomear o arquivo funcionou ! muito obrigado !

porém... Que estranho !

Por que o executável esta programado para funcionar com um nome de arquivo diferente do gerado pela distribuição oficial do Lua 5.1 ? 

Outro ponto.. essa DLL no caso eu tive que compilar do pacote oficial.. acho que seria interessante se ela já viesse no .RAR disponibilizado no repositório Google Drive.

Eduardo Gimenez

unread,
Apr 27, 2021, 10:35:35 PM4/27/21
to lua...@googlegroups.com
Porque dependendo do ambiente ao qual você vai compilar o nome muda, além de que qualquer programador é capaz de alterar o nome da DLL.

Na verdade, o certo é você compilar do pacote original, e se você não for capaz de compilar por conta própria há distribuições Lua para Windows (Ex: LuaForWindows (l5.1))

Eduardo Gimenez

unread,
Apr 27, 2021, 10:39:21 PM4/27/21
to lua...@googlegroups.com
Estou grato que minha pergunta anterior foi respondida, em breve vou testar, tenho estado ocupado ultimamente. Eu gosto de modificar o código-fonte do lua para atribuir algumas funções úteis que sinto falta e que tem em outras linguagens (como operadores para bits, classe para obter informações do processo sendo executado...) também tem o fato que o metamethod __len no lua 5.1 retorna 0 quando usado, eu consegui arrumar esse problema

wederso...@gmail.com

unread,
Apr 28, 2021, 7:22:24 AM4/28/21
to Lua BR
Fiz os primeiros testes aqui que me geraram duas questões: 

1)Eu percebi que a linguagem me permite escrever trechos HTML com erros de sintaxe, existe um plano para o transcompilador fazer validação  de sintaxe, ou isso realmente vai ficar por conta do programador ?

2)Foi considerado escrever as funções preparando-as para receber tabelas como parametros ? se essa opção foi descartada, por que ? Acredito que a utilização de tabelas como parametros deixa o código muito mais facil de ler para quem não tem conhecimento da linguagem, alem de gerar outros benefícios como possibilidade de polimorfismo e a não necessidade de 'decorar' a ordem dos parâmetros de cada função.

Anexei duas imagens para exemplificar minhas duvidas.


Em sexta-feira, 23 de abril de 2021 às 21:29:18 UTC-3, Gabriel Margarido escreveu:
duvida_2.png
duvida_1.png

BRUNO ROCHA

unread,
Apr 28, 2021, 1:11:37 PM4/28/21
to lua...@googlegroups.com
1)Eu percebi que a linguagem me permite escrever trechos HTML com erros de sintaxe, existe um plano para o transcompilador fazer validação  de sintaxe, ou isso realmente vai ficar por conta do programador ?

 Pode-se trabalhar com RegExp com palavras reservadas em segundo plano, pode-se também
trabalhar com RegExp instruindo editor como Gedit, Geany, nano e outros para correção ou
validação da sintaxe.


De: lua...@googlegroups.com <lua...@googlegroups.com> em nome de wederso...@gmail.com <wederso...@gmail.com>
Enviado: quarta-feira, 28 de abril de 2021 08:22
Para: Lua BR <lua...@googlegroups.com>
Assunto: [lua-br] Re: Desenvolvimento de uma linguagem de programação baseada em Lua
 
--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.

Eduardo Gimenez

unread,
Apr 28, 2021, 3:32:40 PM4/28/21
to lua...@googlegroups.com
Sobre ao não usar as tabelas como parâmetros eu tenho um palpite:

Acontece que as tabelas em lua ocupam seu próprio espaço na memória, cada tabela mesmo que não seja armazenada em variável ocupa um pedaço de memória alocada, e as tabelas em Lua são nada mais que um conjunto de Array com Dictionary

Em questões de micro-optimização é melhor usar parâmetros comuns do que tabelas

Eduardo Gimenez

unread,
Apr 28, 2021, 3:33:33 PM4/28/21
to lua...@googlegroups.com
Lua não usa RegEx, em vez disso ele usa o mesmo sistema que o C usa, Pattern

Em qua, 28 de abr de 2021 13:11, BRUNO ROCHA <leviat...@hotmail.com> escreveu:

BRUNO ROCHA

unread,
Apr 28, 2021, 10:09:18 PM4/28/21
to lua...@googlegroups.com

Ao uso de expressão regular.

De: lua...@googlegroups.com <lua...@googlegroups.com> em nome de Eduardo Gimenez <eduardo....@gmail.com>
Enviado: quarta-feira, 28 de abril de 2021 16:34
Para: lua...@googlegroups.com <lua...@googlegroups.com>
Assunto: Re: [lua-br] Re: Desenvolvimento de uma linguagem de programação baseada em Lua
 

Gabriel Margarido

unread,
Apr 28, 2021, 11:26:36 PM4/28/21
to Lua BR

Olá Wenderson,

Fico extremamente feliz que tenha se interessado pela linguagem de programação Lua/HTML++. Quanto ao erro da inexistência do arquivo “lua5.1.dll”, você pode tentar instalar a linguagem de programação Lua na versão 5.1 para Windows a partir de um arquivo [.exe] pré-compilado. Estou disponibilizando o link do meu repositório pessoal de binários do Lua (binários disponíveis para: Debian x64, Windows x86_X64 e MacOS Intel x64) para realizar a instalação.

*PS: Não modifique o caminho padrão de instalação dos binários no instalador, após isso, tente compilar com o HCC (“hcc-64-windows.exe” make.name) ou com o próprio Lua (lua make.name).

É normal ter vários arquivos dentro do caminho a seguir, não delete nenhum deles, os binários do Lua devem estar por padrão em:

C: > Arquivos de Programas (x86) > Lua > 5.1 > { lua.exe, luac.exe}

Link do meu repositório pessoal de binários do Lua para: Debian (x64), Windows (x86_x64) e macOS Intel (x64): https://drive.google.com/drive/folders/1_7n2mVlS09Q0S8dzuhQ-JXySyRoTl8ke?usp=sharing

 

Dando uma olhada nos seus testes, irei responder cada dúvida em uma lista:

1. Eu percebi que a linguagem me permite escrever trechos HTML com erros de sintaxe, existe um plano para o transcompilador fazer validação de sintaxe, ou isso realmente vai ficar por conta do programador? [Wenderson Cabral, Bruno Rocha]

Ainda não existe um plano para o transcompilador fazer a validação da sintaxe, isso ficará por conta do programador, pois muita coisa da sintaxe em HTML 5 já é feita automaticamente pelo transcompilador (HTML-PPC) no momento da transcompilação, assim dificultando muito por parte do programador que ele escreva código com erros, porque tudo será convertido automaticamente para HTML 5, a inserção de trechos HTML é disponibilizada para “pequenos ajustes” na parte gráfica do software.


2. Foi considerado escrever as funções preparando-as para receber tabelas como parâmetros? se essa opção foi descartada, por quê? Acredito que a utilização de tabelas como parâmetros deixa o código muito mais fácil de ler para quem não tem conhecimento da linguagem, além de gerar outros benefícios como possibilidade de polimorfismo e a não necessidade de 'decorar' a ordem dos parâmetros de cada função.

Gostei muito da sua sugestão Wenderson,

A ideia de passar os parâmetros em uma tabela nem foi pensada. Realmente ter de decorar ou consultar a ordem dos parâmetros na documentação era um problema até agora, ambas as opções estarão disponíveis na próxima atualização [passar os parâmetros em ordem – economizar memória; passar os parâmetros em tabela – maior facilidade e comodidade]. Como forma de agradecimento, seu nome estará na página oficial da linguagem assim que a próxima atualização sair e na segunda versão do manual de referência da documentação da linguagem (na seção de agradecimentos - BETA 1.1).


Fiz alguns testes aqui no meu ambiente de desenvolvimento (Windows 10 - 64-bits), o transcompilador HTML-PPC/HCC me retornou um erro quando passei os parâmetros em uma tabela para a função Serial.printf , como posso resolver isso? Segue dois prints da minha pergunta (um com o código e outro com o erro apontado pela IDE).

Gabriel Margarido

ErroNoConsole.PNG
TesteComTabelas-28-04-2021.PNG

Gabriel Margarido

unread,
Apr 28, 2021, 11:42:21 PM4/28/21
to Lua BR

Olá Francisco Rabelo,

Agradeço pela sua contribuição, fique à vontade para conferir a documentação da linguagem, testar ou desenvolver com ela, com certeza colocarei o HTTPS no meu domínio.


Gabriel Margarido

Eduardo Gimenez

unread,
Apr 28, 2021, 11:48:38 PM4/28/21
to lua...@googlegroups.com
Bom, quando testar vou ver se meus módulos C vão funcionar pois eu tinha escrito um módulo sqlite3 para databases e um focado na criação de servidores e clientes tcp (luasocket não estava funcionando apropriadamente, decidi criar minha própria solução)

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.

Gabriel Margarido

unread,
Apr 28, 2021, 11:52:04 PM4/28/21
to Lua BR

Olá Fábio,

Fico feliz que tenha se interessado pela linguagem de programação Lua/HTML++, gostaria de agradecer pelos elogios e por querer ser um beta-tester da linguagem, isto é motivo de grande felicidade. Quanto mais gente testando, melhor.

Qualquer dúvida, pergunta ou sugestão para o andamento do trabalho, estarei aqui. Gostaria, se você puder ao final da leitura, me desse um feedback. Críticas e sugestões são sempre bem-vindas.


Gabriel Margarido

wederso...@gmail.com

unread,
Apr 29, 2021, 5:11:24 AM4/29/21
to Lua BR
Bom dia Gabriel !

Que bom que gostou da sugestão, fico sempre feliz de poder ajudar.

Sobre o erro, ele acontece por conta de Lua não permitir concatenar strings com valores nil. Eu alteraria as funções para sempre definir valores padrão para os parametros utilizando o metametodo __index, segue os prints da minha sugestão.

obs: Claro ainda falta algumas alterações para não deixar as propriedades serem escritas sem valores. 
resultado.png
tabelas_parametros.png

Eduardo Gimenez

unread,
Apr 29, 2021, 5:18:33 AM4/29/21
to lua...@googlegroups.com
Por favor, sempre que possível declare variáveis locais, elas são acessadas muito mais rápido que variáveis globais além de manter seu código organizado e sem problemas de redefinição de valores.

Imagine a seguinte situação:

x = 0

function foo()
      x = {}
      return x
end

print (foo(), x + 1)

A situação acima iria gerar um erro dizendo que não foi possível somar 1 a tabela, mas espera, x não era numérico? Bom como você não está usando variáveis locais ao chamar a função foo você está redefinindo o valor de x, agora o mesmo ambiente com variáveis locais:

local x = 0 -- Não realmente necessário mas torna legível, amigável e tem acesso rápido
function foo()
      local x = {}
      return x
end

print(foo(), x + 1)

A situação acima simplesmente vai imprimir 
table: endereço na memória [espaçamento, especificamente tab] 1
sem nenhum erro.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.

Eduardo Gimenez

unread,
Apr 29, 2021, 5:22:22 AM4/29/21
to lua...@googlegroups.com
Imagina se ele cria uma variável global (lembrando que após importar uma biblioteca Lua qualquer variável global passa para o nosso ambiente global) e eu crio uma variável com o mesmo nome, poderia gerar erros inesperados ou conflito com alguma coisa. Ainda mais com params sendo um nome muito utilizado assim como config, settings, init, parameters, start, begin, stop, close....

wederson cabral

unread,
Apr 29, 2021, 5:29:10 AM4/29/21
to lua...@googlegroups.com
Muito boa observação Eduardo !!

Não tenho tanto contato com a linguagem Lua então acabo pecando nesses detalhes (um baita detalhe inclusive, rsrs), mesmo sendo só um exemplo eu deveria ter declarado as variáveis como local.

Ivanildo Nascimento

unread,
May 18, 2021, 3:44:12 PM5/18/21
to lua...@googlegroups.com
Quanta coragem heim! Boa sorte amigo!

Ulisses

unread,
May 18, 2021, 7:03:21 PM5/18/21
to lua...@googlegroups.com
Rapaz, sensacional o teu projeto! Continue firme que ele vai te abrir muitas portas! Eu não sei no que poderia ajudar, mas no que puder estamos aí pra isso!

God bless! []'s

Em sex., 23 de abr. de 2021 21:29, Gabriel Margarido <lfilipe....@gmail.com> escreveu:
Olá a todos que programam em Lua,

Estou desenvolvendo uma nova linguagem de programação com um compilador baseado em métodos e escrito em Lua (software livre - uma proposta de aprimoramento do HTML 5), suportando variáveis, laços de repetição, construção e chamada de métodos, subdivisão do software em módulos, criação e utilização de bibliotecas. Gostaria de receber qualquer feedback de coisas que vocês gostam ou não no HTML 5 e se alguém gostaria de se voluntariar para ser beta-tester da linguagem, que batizei de HTML++.

Fiz alguns testes da linguagem tanto em desenvolvimento web quanto em desktop e Android, parece que tudo está funcionando bem. Escrevi um livro e manual de referência sobre o funcionamento da linguagem, portabilidade e montagem de pacotes.

Quaisquer sugestões a respeito do código-fonte da linguagem e novas funcionalidades são bem-vindas.


PS: Sim – A linguagem é software livre registrado sob a licença BSD (de três cláusulas), possui um montador capaz de montar os “bytecodes” para todas as plataformas suportadas: Windows, macOS, GNU/Linux e Android.

Página oficial da linguagem: http://htmlpp.gabrielmargarido.ga/
Meu repositório online de softwares: http://home.gabrielmargarido.ga/


Gabriel Margarido,

23 de abril de 2021 – lfilipe....@gmail.com

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages