DEV Community

Cover image for Portal JLScript
JLScripter
JLScripter

Posted on

Portal JLScript

JLScript ganha um portal oficial para aprender a linguagem, explorar bibliotecas e acompanhar o projeto

O JLScript agora possui um novo portal dedicado à linguagem:

👉 https://blog-jlscript.netlify.app/

O objetivo do site é reunir em um único lugar informações sobre o JLScript, sua sintaxe, bibliotecas, ferramentas, projetos, história e evolução.

O JLScript é uma linguagem de programação brasileira criada por Lucas Aguiel, com foco em uma sintaxe simples, legível e capaz de utilizar construções em português e inglês.

A proposta é facilitar o aprendizado de programação sem limitar a linguagem apenas a exemplos básicos.

O que é JLScript?

JLScript é uma linguagem de programação criada com a ideia de aproximar o código da forma como as pessoas naturalmente aprendem lógica de programação.

Algumas construções podem ser escritas em português:

va nome = "JLScript"

se (nome == "JLScript") {
mostrar("Olá, mundo!")
}

Também existem construções equivalentes em inglês:

let nome = "JLScript"

if (nome == "JLScript") {
mostrar("Hello, world!")
}

A linguagem possui suporte a conceitos como:

  • variáveis;
  • funções;
  • condições;
  • loops;
  • listas;
  • objetos;
  • tratamento de erros;
  • módulos;
  • bibliotecas;
  • APIs;
  • ferramentas de terminal.

A intenção é manter uma sintaxe acessível para quem está começando, enquanto o ecossistema continua evoluindo para projetos maiores.

Um portal dedicado ao JLScript

O novo Portal JLScript foi criado para organizar o conteúdo da linguagem de uma forma mais fácil de navegar e pesquisar.

A página inicial está disponível em:

https://blog-jlscript.netlify.app/

O portal possui diferentes áreas dedicadas ao projeto.

Aprender JLScript

Para quem está começando:

https://blog-jlscript.netlify.app/aprender

Essa área apresenta os conceitos da linguagem e serve como ponto de entrada para novos desenvolvedores.

Sintaxe do JLScript

A referência de sintaxe está disponível em:

https://blog-jlscript.netlify.app/sintaxe

Ela apresenta elementos utilizados pela linguagem, incluindo variáveis, funções, condições, loops e outros recursos.

Um exemplo simples:

func saudacao(nome) {
mostrar("Olá, " + nome)
}

saudacao("JLScript")

Também é possível trabalhar com estruturas condicionais:

va idade = 18

se (idade >= 18) {
mostrar("Maior de idade")
} senao {
mostrar("Menor de idade")
}

Bibliotecas do JLScript

Outro objetivo do projeto é construir um ecossistema de bibliotecas.

A seção pode ser encontrada em:

https://blog-jlscript.netlify.app/bibliotecas

O JLScript já trabalha com módulos voltados para diferentes tarefas.

Entre eles estão recursos relacionados a:

  • APIs;
  • matemática;
  • JSON;
  • sistema;
  • arquivos;
  • banco de dados;
  • criptografia;
  • processos;
  • interface;
  • estilos;
  • rede;
  • testes;
  • imagens;
  • áudio.

Um módulo pode ser importado utilizando a sintaxe da linguagem:

import #math

Também é possível utilizar alias:

import #math como matematica

Esse modelo faz parte da proposta de tornar o ecossistema do JLScript simples de compreender e expandir.

Criando projetos com JLScript

O portal também possui uma área dedicada a projetos:

https://blog-jlscript.netlify.app/projetos

A ideia é mostrar que aprender uma linguagem não deveria significar apenas decorar sintaxe.

O objetivo é utilizar JLScript para construir projetos reais e, ao mesmo tempo, explicar como cada parte funciona.

JLShell e linha de comando

O ecossistema também inclui ferramentas de terminal.

Mais informações:

https://blog-jlscript.netlify.app/cli

A CLI do JLScript possui comandos voltados ao desenvolvimento, execução e manutenção de projetos.

Entre eles estão comandos como:

jls run
jls build
jls test
jls fmt
jls lint
jls doctor
jls dev

A intenção é fazer com que o terminal seja parte importante da experiência de desenvolvimento com JLScript.

O ecossistema JLScript

JLScript não está sendo desenvolvido apenas como um arquivo executando código isoladamente.

Existe uma ideia maior de ecossistema.

Ela inclui projetos e ferramentas como:

JLScript

A linguagem de programação.

JLShell

Ferramentas de terminal e interação com o ambiente da linguagem.

JLS AI

Projeto relacionado ao uso de inteligência artificial dentro do ecossistema JLScript.

Extensão para Visual Studio Code

Ferramentas para melhorar a experiência ao escrever arquivos ".jls".

Mais informações sobre esse ecossistema estão disponíveis em:

https://blog-jlscript.netlify.app/ecossistema

A história do JLScript

O projeto nasceu de uma curiosidade simples:

«Como uma linguagem de programação realmente funciona por dentro?»

A partir dessa pergunta surgiu outra:

«E se eu criasse minha própria linguagem?»

O que começou como experimentos com sintaxe passou a envolver execução de código, parser, módulos, bibliotecas, ferramentas de terminal, documentação e um ecossistema próprio.

O nome JLScript também possui uma história.

J representa Joicy Costa.

L representa Lucas Aguiel.

Script representa a própria ideia da linguagem.

A história completa do projeto pode ser acompanhada em:

https://blog-jlscript.netlify.app/historia

Uma linguagem brasileira

Uma das características centrais do JLScript é permitir que conceitos de programação sejam representados de uma maneira próxima de desenvolvedores brasileiros.

Por exemplo:

va contador = 1

enquanto (contador <= 5) {
mostrar(contador)
contador++
}

Mas a linguagem não pretende ficar limitada ao português.

A proposta PT-BR/EN permite trabalhar também com construções conhecidas internacionalmente:

let contador = 1

while (contador <= 5) {
mostrar(contador)
contador++
}

Essa combinação faz parte da identidade do JLScript.

Por que criar outro site sobre JLScript?

Porque uma linguagem de programação precisa de mais do que código.

Ela precisa de:

  • documentação;
  • exemplos;
  • histórico;
  • referências;
  • projetos;
  • tutoriais;
  • ferramentas;
  • identidade;
  • conteúdo pesquisável.

O novo portal foi criado justamente para concentrar essas informações e facilitar tanto para pessoas quanto para mecanismos de busca entenderem o que é JLScript.

Também existe uma página dedicada aos recursos do projeto:

https://blog-jlscript.netlify.app/recursos

JLScript continua em desenvolvimento

O JLScript ainda está evoluindo.

Novas funcionalidades, bibliotecas, ferramentas e melhorias fazem parte do desenvolvimento contínuo da linguagem.

Por isso, o portal também funciona como registro dessa evolução.

A intenção é que uma pessoa que pesquise no futuro:

JLScript

JLScript linguagem de programação

linguagem de programação brasileira JLScript

como aprender JLScript

sintaxe JLScript

bibliotecas JLScript

consiga encontrar uma fonte organizada explicando o projeto.

Links do JLScript

🌐 Portal JLScript
https://blog-jlscript.netlify.app/

📚 Aprender JLScript
https://blog-jlscript.netlify.app/aprender

💻 Sintaxe
https://blog-jlscript.netlify.app/sintaxe

📦 Bibliotecas
https://blog-jlscript.netlify.app/bibliotecas

🛠️ Projetos
https://blog-jlscript.netlify.app/projetos

⌨️ CLI e JLShell
https://blog-jlscript.netlify.app/cli

🌌 Ecossistema
https://blog-jlscript.netlify.app/ecossistema

📖 História
https://blog-jlscript.netlify.app/historia

🔗 Recursos
https://blog-jlscript.netlify.app/recursos

Conclusão

O novo portal representa mais uma etapa na construção do JLScript como linguagem de programação e ecossistema.

O projeto começou com a ideia de entender como linguagens funcionam e evoluiu para algo que hoje possui sintaxe própria, ferramentas, bibliotecas, documentação e projetos relacionados.

Ainda há muito para construir.

Mas esse é justamente o objetivo.

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

https://blog-jlscript.netlify.app/

Top comments (0)