DEV Community

JLScript
JLScript

Posted on

Historia do Criador da JSLcript

A história por trás do JLScript

O JLScript nasceu de uma ideia pessoal.

Antes de existir como linguagem, existia apenas a vontade de entender programação de um jeito mais profundo. Lucas Aguiel começou estudando outras linguagens, criando projetos, testando possibilidades e tentando compreender não apenas como escrever código, mas também como uma linguagem funciona por trás de tudo aquilo que aparece na tela.

Durante esse processo, algumas dificuldades começaram a ficar claras. Muitas vezes, a sintaxe parecia mais complicada do que a ideia que ele queria expressar. Algumas tarefas simples exigiam estruturas maiores do que deveriam, e isso despertou uma pergunta que acabou se tornando o ponto de partida do projeto:

“E se eu criasse minha própria linguagem?”

No início, a ideia era pequena. Não existia a intenção de criar um ecossistema inteiro, ferramentas próprias, bibliotecas ou uma identidade completa. A proposta era apenas desenvolver uma sintaxe que fosse mais natural, simples de ler e mais próxima da forma como Lucas gostaria de programar.

Foi assim que começaram os primeiros experimentos.

Variáveis, condições, funções e laços foram sendo criados aos poucos. A linguagem começou a receber estruturas em português e inglês, permitindo que o programador pudesse escolher uma forma mais confortável de escrever.

Exemplos simples passaram a representar bem essa ideia:

va nome = "Lucas"

se (nome == "Lucas") {
    mostrar("Olá")
}
Enter fullscreen mode Exit fullscreen mode

Aos poucos, aquilo deixou de ser apenas uma experiência.

O projeto começou a ganhar organização, regras próprias e novos recursos. A sintaxe foi evoluindo, novas estruturas foram adicionadas e o JLScript começou a se transformar em uma linguagem com identidade própria.

A origem do nome

O nome JLScript também nasceu de algo pessoal.

As letras representam:

  • J, de Joicy Costa;
  • L, de Lucas Aguiel;
  • S, de Script.

Joicy, namorada de Lucas, passou a fazer parte da identidade da linguagem através do próprio nome.

Dessa forma, JLScript não representa apenas um projeto técnico. O nome carrega também uma parte da história pessoal de quem criou a linguagem e de alguém importante durante esse período de desenvolvimento.

O nome acabou se tornando uma marca para tudo que viria depois.

Quando o projeto começou a crescer

Com o avanço do desenvolvimento, Lucas começou a perceber que, para o JLScript funcionar de verdade, não bastava apenas inventar palavras-chave.

Uma linguagem precisava entender o código.

Precisava ler o que foi escrito, reconhecer cada estrutura, interpretar expressões, executar instruções, lidar com erros e permitir que diferentes partes do programa trabalhassem juntas.

Foi nesse momento que o projeto começou a ficar muito maior.

O JLScript passou a desenvolver componentes responsáveis pela análise e execução do código. Aos poucos, foram surgindo sistemas de interpretação, módulos, bibliotecas e ferramentas para trabalhar com arquivos .jls.

O que antes era:

“quero criar uma sintaxe mais simples”

começou a se transformar em:

“quero construir uma linguagem de programação completa”.

E, como costuma acontecer em programação, a frase “é só fazer uma coisinha” resolveu criar uma família inteira de problemas.

As bibliotecas

Uma das etapas mais importantes foi a expansão da linguagem através de bibliotecas.

O objetivo era permitir que o JLScript não ficasse limitado apenas a cálculos ou exemplos básicos.

Começaram a surgir módulos para diferentes áreas, incluindo:

  • APIs;
  • matemática;
  • arquivos;
  • banco de dados;
  • interfaces;
  • rede;
  • processos;
  • dispositivos;
  • imagens;
  • áudio;
  • criptografia;
  • testes;
  • ferramentas do sistema.

Isso permitiu que a linguagem começasse a caminhar para um objetivo maior: ser utilizada em diferentes tipos de projetos.

O sistema de módulos passou a fazer parte da identidade da linguagem:

import #api
import #database
import #ui
Enter fullscreen mode Exit fullscreen mode

A ideia era manter tudo simples visualmente, mesmo quando o projeto por trás fosse ficando mais complexo.

O nascimento do JLShell

Com a evolução do JLScript, surgiu também a necessidade de uma ferramenta própria para executar e gerenciar projetos.

Foi assim que nasceu o JLShell.

A linha de comando passou a oferecer formas de executar arquivos, testar projetos, formatar código, verificar problemas e construir aplicações.

Comandos como:

jls run arquivo.jls
jls build
jls test
jls fmt
jls lint
Enter fullscreen mode Exit fullscreen mode

passaram a fazer parte do fluxo de desenvolvimento.

O JLScript começava, então, a deixar de ser apenas uma linguagem e começava a formar um ecossistema.

O JLS AI

Outra ideia que surgiu durante a evolução do projeto foi o JLS AI.

A proposta era criar uma ferramenta de inteligência artificial integrada ao próprio ecossistema da linguagem.

A ideia não era apenas responder perguntas, mas entender o JLScript, compreender código, auxiliar o programador, identificar problemas e, futuramente, trabalhar de forma cada vez mais integrada às ferramentas de desenvolvimento.

O JLS AI representa uma das partes mais ambiciosas do projeto, porque aproxima a linguagem de uma visão maior de desenvolvimento assistido.

Uma linguagem em português e inglês

Desde cedo, uma das ideias centrais do JLScript foi permitir que o código pudesse ser escrito de maneira natural.

Por isso, várias estruturas possuem versões em português e inglês.

Por exemplo:

se (idade >= 18) {
    mostrar("Maior de idade")
}
Enter fullscreen mode Exit fullscreen mode

e:

if (idade >= 18) {
    mostrar("Maior de idade")
}
Enter fullscreen mode Exit fullscreen mode

A intenção nunca foi simplesmente traduzir outra linguagem.

O objetivo era criar uma linguagem própria, mas que permitisse ao programador escolher uma forma mais confortável de escrever.

Essa característica acabou se tornando uma das marcas do projeto.

O objetivo

Desde o início, o objetivo do JLScript foi se tornando cada vez mais claro:

tornar a programação mais simples de ler e escrever sem impedir que o programador crie projetos maiores.

A ideia é permitir que alguém comece com:

mostrar("Olá, mundo!")
Enter fullscreen mode Exit fullscreen mode

e, com o tempo, possa trabalhar com APIs, bancos de dados, interfaces, sistemas, dispositivos e outras áreas.

O projeto busca crescer junto com quem programa.

O que começou como curiosidade

O JLScript começou como uma curiosidade pessoal.

Uma tentativa de entender melhor programação.

Uma vontade de criar algo próprio.

Uma ideia que poderia ter terminado em alguns arquivos de teste.

Mas continuou crescendo.

Vieram a sintaxe, o interpretador, as bibliotecas, as ferramentas, a documentação, a extensão para o VS Code, o JLShell, o JLS AI e uma identidade visual própria.

O projeto passou a ter site, documentação pública e ferramentas voltadas para quem quiser aprender ou experimentar a linguagem.

E, no centro de tudo, continua existindo a mesma ideia que deu origem ao projeto:

programar deveria ser mais simples de entender.

Lucas, Joicy e JLScript

A história do JLScript também carrega uma parte da vida de Lucas.

O próprio nome da linguagem une Lucas e Joicy.

O J representa Joicy Costa.

O L representa Lucas Aguiel.

E o S representa Script.

Por isso, o nome acabou se tornando mais do que apenas uma sigla técnica.

Ele representa uma fase da vida do criador, uma relação importante e um projeto que foi crescendo durante esse período.

Joicy não aparece apenas como uma referência externa ao projeto.

Ela faz parte da própria origem do nome que identifica a linguagem.

O futuro

O JLScript continua em desenvolvimento.

A intenção é ampliar o número de bibliotecas, melhorar as ferramentas existentes, expandir o suporte a diferentes plataformas e permitir que a linguagem seja utilizada em cada vez mais áreas.

O objetivo de longo prazo é que o JLScript possa ser utilizado em diferentes tipos de aplicações e por diferentes tipos de desenvolvedores.

O projeto ainda está evoluindo, e muita coisa pode mudar.

Mas a essência continua a mesma.

Uma linguagem criada a partir de uma dificuldade pessoal, transformada em projeto, e construída com a intenção de tornar o código mais simples, mais legível e mais próximo de quem programa.

JLScript: código que fala a sua língua.

Top comments (0)