<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Joicy Costa</title>
    <description>The latest articles on DEV Community by Joicy Costa (@joicy_costa_9e58041297372).</description>
    <link>https://dev.to/joicy_costa_9e58041297372</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4207397%2Fd200668f-98da-4b24-a22a-5648377d88d7.png</url>
      <title>DEV Community: Joicy Costa</title>
      <link>https://dev.to/joicy_costa_9e58041297372</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joicy_costa_9e58041297372"/>
    <language>en</language>
    <item>
      <title>Logo Marca Oficial</title>
      <dc:creator>Joicy Costa</dc:creator>
      <pubDate>Sun, 25 Oct 2026 22:56:14 +0000</pubDate>
      <link>https://dev.to/joicy_costa_9e58041297372/logo-marca-oficial-3kad</link>
      <guid>https://dev.to/joicy_costa_9e58041297372/logo-marca-oficial-3kad</guid>
      <description>&lt;p&gt;🚀 Apresentando a identidade visual oficial do JLScript!&lt;/p&gt;

&lt;p&gt;Hoje quero compartilhar com vocês a logo oficial do JLScript (JLS)! 💙&lt;/p&gt;

&lt;p&gt;Mais do que uma identidade visual, ela representa a história, a dedicação e a evolução de um projeto de linguagem de programação que continua crescendo.&lt;/p&gt;

&lt;p&gt;O JLScript possui uma identidade própria, assim como sua sintaxe e seu ecossistema de ferramentas, o JLScripter.&lt;/p&gt;

&lt;p&gt;Essa é mais uma etapa na construção da identidade do projeto, unindo tecnologia, criatividade e propósito.&lt;/p&gt;

&lt;p&gt;💻 JLScript — Escreva o seu mundo.&lt;/p&gt;

&lt;p&gt;🇧🇷 Uma linguagem em desenvolvimento, com uma história própria e muito espaço para evoluir.&lt;/p&gt;

&lt;p&gt;O que vocês acharam da identidade visual oficial?&lt;/p&gt;

&lt;h1&gt;
  
  
  JLScript #JLScripter #Programming #Cpp #DevCommunity
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>jlscripter</category>
    </item>
    <item>
      <title>JLScripter</title>
      <dc:creator>Joicy Costa</dc:creator>
      <pubDate>Sun, 25 Oct 2026 22:52:00 +0000</pubDate>
      <link>https://dev.to/joicy_costa_9e58041297372/jlscripter-2eae</link>
      <guid>https://dev.to/joicy_costa_9e58041297372/jlscripter-2eae</guid>
      <description>&lt;p&gt;🇧🇷 JLScript: a história por trás do nome, da sintaxe e da identidade visual&lt;/p&gt;

&lt;p&gt;Feita para aprender. Criada para evoluir.&lt;/p&gt;

&lt;p&gt;Criar uma linguagem de programação é muito mais do que definir palavras-chave e escrever um interpretador. É construir uma forma própria de expressar ideias, tomar decisões de arquitetura e explorar novas maneiras de escrever código.&lt;/p&gt;

&lt;p&gt;Foi com essa proposta que nasceu o JLScript, uma linguagem de programação brasileira desenvolvida principalmente em C++, que também pode ser chamada de JLS.&lt;/p&gt;

&lt;p&gt;O projeto começou como uma experiência para criar uma sintaxe mais simples e natural para seu criador, Lucas Aguiel Dos Santos De Oliveira. Com o tempo, a iniciativa passou a envolver diferentes componentes, como análise léxica e sintática, interpretador, runtime, compilação e ferramentas de desenvolvimento.&lt;/p&gt;

&lt;p&gt;Neste artigo, quero apresentar três aspectos importantes do projeto: a origem do nome JLScript, as escolhas feitas para sua sintaxe e a identidade visual oficial da linguagem.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Por que JLScript? A história por trás do nome&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O nome não foi escolhido apenas por soar como o nome de uma tecnologia. Ele possui um significado pessoal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;J — Joicy: representa Joicy Costa.&lt;/li&gt;
&lt;li&gt;L — Lucas: representa Lucas Aguiel Dos Santos De Oliveira, criador do projeto.&lt;/li&gt;
&lt;li&gt;Script — Programação: faz referência ao universo da programação e à escrita de código.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A combinação dessas partes forma o nome JLScript.&lt;/p&gt;

&lt;p&gt;É importante esclarecer que o J não significa Java nem JavaScript. A escolha representa uma homenagem pessoal que faz parte da história do projeto.&lt;/p&gt;

&lt;p&gt;O nome também estabelece uma distinção entre os termos utilizados:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JLScript: a linguagem de programação.&lt;/li&gt;
&lt;li&gt;JLS: a abreviação de JLScript.&lt;/li&gt;
&lt;li&gt;".jls": a extensão utilizada nos arquivos da linguagem.&lt;/li&gt;
&lt;li&gt;JLScripter: o ecossistema de ferramentas construído ao redor da linguagem.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Essa distinção ajuda a entender que o projeto não se limita à sintaxe: ele também envolve ferramentas e componentes que apoiam o desenvolvimento.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A proposta da sintaxe: código mais natural e legível&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Uma das características mais interessantes do JLScript é a experimentação com construções em português e inglês.&lt;/p&gt;

&lt;p&gt;A ideia é permitir que a linguagem tenha uma identidade brasileira sem impedir que desenvolvedores acostumados com palavras-chave em inglês compreendam sua proposta.&lt;/p&gt;

&lt;p&gt;Por exemplo, uma condição pode ser escrita desta maneira:&lt;/p&gt;

&lt;p&gt;se (idade &amp;gt;= 18) {&lt;br&gt;
    mostrar("Maior de idade")&lt;br&gt;
} senao {&lt;br&gt;
    mostrar("Menor de idade")&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Também existe a forma com palavras-chave em inglês:&lt;/p&gt;

&lt;p&gt;if (idade &amp;gt;= 18) {&lt;br&gt;
    mostrar("Maior de idade")&lt;br&gt;
} else {&lt;br&gt;
    mostrar("Menor de idade")&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;A proposta não é simplesmente traduzir uma linguagem existente. O projeto também experimenta escolhas próprias de sintaxe e estrutura.&lt;/p&gt;

&lt;p&gt;Declaração de variáveis&lt;/p&gt;

&lt;p&gt;O JLScript apresenta diferentes formas de declaração, incluindo "va", "let" e "ins".&lt;/p&gt;

&lt;p&gt;va nome = "JLScript"&lt;br&gt;
va versao = 2.3&lt;br&gt;
va ativo = true&lt;/p&gt;

&lt;p&gt;mostrar(nome)&lt;br&gt;
mostrar(versao)&lt;br&gt;
mostrar(ativo)&lt;/p&gt;

&lt;p&gt;O exemplo mostra como valores de diferentes tipos podem ser representados e utilizados no código.&lt;/p&gt;

&lt;p&gt;Funções com uma estrutura mais direta&lt;/p&gt;

&lt;p&gt;Outra escolha interessante é a possibilidade de declarar funções sem necessariamente utilizar a palavra-chave "func" em todos os formatos apresentados.&lt;/p&gt;

&lt;p&gt;Forma explícita:&lt;/p&gt;

&lt;p&gt;func soma(a, b) {&lt;br&gt;
    retorne a + b&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;mostrar(soma(10, 5))&lt;/p&gt;

&lt;p&gt;Forma curta:&lt;/p&gt;

&lt;p&gt;soma(a, b) {&lt;br&gt;
    retorne a + b&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;mostrar(soma(10, 5))&lt;/p&gt;

&lt;p&gt;A ideia de design é explorar situações em que a própria estrutura já deixa clara a intenção do código, evitando elementos sintáticos que possam ser redundantes naquele contexto.&lt;/p&gt;

&lt;p&gt;Uma abordagem diferente para "switch"&lt;/p&gt;

&lt;p&gt;O projeto também experimenta blocos "switch" e "case" delimitados por chaves.&lt;/p&gt;

&lt;p&gt;switch (opcao) {&lt;br&gt;
    case 1 {&lt;br&gt;
        mostrar("Iniciar")&lt;br&gt;
    }&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;case 2 {
    mostrar("Configuracoes")
}

default {
    mostrar("Sair")
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;Na estrutura apresentada pelo criador, as chaves delimitam cada caso, evitando a necessidade de escrever um "break" explícito apenas para encerrar aquele bloco.&lt;/p&gt;

&lt;p&gt;Esses exemplos representam as escolhas de sintaxe divulgadas pelo projeto. Como o JLScript continua em desenvolvimento, a documentação da versão utilizada deve ser consultada para confirmar os recursos disponíveis e seu comportamento.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Por trás da linguagem existe uma arquitetura própria&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Uma linguagem de programação precisa de muito mais do que uma sintaxe agradável. É necessário transformar o código escrito em uma estrutura que possa ser analisada e executada.&lt;/p&gt;

&lt;p&gt;A arquitetura descrita para o JLScript envolve etapas como:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lexer: identifica os elementos do código-fonte.&lt;/li&gt;
&lt;li&gt;Parser: analisa a estrutura sintática.&lt;/li&gt;
&lt;li&gt;AST: representa o programa em uma árvore sintática abstrata.&lt;/li&gt;
&lt;li&gt;Interpretador e runtime: fazem parte do caminho de execução.&lt;/li&gt;
&lt;li&gt;Compilação: o projeto também explora caminhos envolvendo geração de C++ e bytecode.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Além disso, o ecossistema inclui uma interface de linha de comando, bibliotecas e ferramentas de desenvolvimento.&lt;/p&gt;

&lt;p&gt;Esses componentes mostram a direção técnica do projeto, embora nem todos os recursos devam ser considerados estáveis ou completos enquanto o desenvolvimento continua.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A foto oficial e a identidade visual do JLScript&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Uma linguagem também precisa de uma identidade que permita reconhecê-la além do código.&lt;/p&gt;

&lt;p&gt;A identidade visual oficial do JLScript representa essa etapa: dar ao projeto uma apresentação visual própria, consistente com sua proposta tecnológica.&lt;/p&gt;

&lt;p&gt;A marca visual passa a funcionar como uma referência para identificar a linguagem em publicações, documentação e materiais relacionados ao ecossistema.&lt;/p&gt;

&lt;p&gt;A publicação oficial sobre a identidade visual utiliza a frase:&lt;/p&gt;

&lt;p&gt;“Feita para aprender. Criada para evoluir.”&lt;/p&gt;

&lt;p&gt;Mais do que um elemento decorativo, a identidade visual ajuda a estabelecer uma presença reconhecível para o projeto. Ela aproxima a parte técnica da linguagem de sua apresentação pública e de sua comunidade.&lt;/p&gt;

&lt;p&gt;📷 Veja a publicação oficial da identidade visual:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/eoh_lczinn/jlscript-identidade-visual-oficial-5eih"&gt;https://dev.to/eoh_lczinn/jlscript-identidade-visual-oficial-5eih&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A proposta é que o JLScript tenha não apenas uma linguagem própria, mas também uma identidade que acompanhe sua evolução.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Um projeto em construção&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O JLScript continua em desenvolvimento. Isso significa que sua sintaxe, arquitetura, bibliotecas e ferramentas podem evoluir à medida que novas decisões técnicas forem tomadas.&lt;/p&gt;

&lt;p&gt;Esse processo faz parte da construção de uma linguagem própria: testar ideias, identificar limitações, melhorar a implementação e documentar as decisões.&lt;/p&gt;

&lt;p&gt;O objetivo é continuar explorando a relação entre simplicidade, produtividade e capacidade de crescimento, sem tratar o projeto como algo finalizado antes da hora.&lt;/p&gt;

&lt;p&gt;Conclusão&lt;/p&gt;

&lt;p&gt;O JLScript reúne três elementos que ajudam a compreender sua identidade:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Um nome com história: JLScript combina uma homenagem pessoal com a referência à programação.&lt;/li&gt;
&lt;li&gt;Uma sintaxe em experimentação: o projeto explora construções em português e inglês e formas próprias de organizar o código.&lt;/li&gt;
&lt;li&gt;Uma identidade visual oficial: uma apresentação que acompanha o desenvolvimento e ajuda a tornar o projeto reconhecível.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O mais interessante é acompanhar como uma ideia inicial pode se transformar em uma linguagem com sintaxe, arquitetura, ferramentas e identidade próprias.&lt;/p&gt;

&lt;p&gt;O JLScript ainda tem muito a evoluir, e essa evolução é parte fundamental da história do projeto.&lt;/p&gt;

&lt;p&gt;🇧🇷 JLScript — uma linguagem brasileira em desenvolvimento.&lt;/p&gt;

&lt;p&gt;Simples para começar. Estruturada para crescer.&lt;/p&gt;




&lt;p&gt;Referências&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"JLScript: criando uma linguagem de programação brasileira do zero" (&lt;a href="https://dev.to/eoh_lczinn/jlscript-criando-uma-linguagem-de-programacao-brasileira-do-zero-3nha"&gt;https://dev.to/eoh_lczinn/jlscript-criando-uma-linguagem-de-programacao-brasileira-do-zero-3nha&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;"Sintaxe da JLScripter" (&lt;a href="https://dev.to/eoh_lczinn/sintaxe-da-jlscripter-4h4i"&gt;https://dev.to/eoh_lczinn/sintaxe-da-jlscripter-4h4i&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;"JLScript — Identidade Visual Oficial" (&lt;a href="https://dev.to/eoh_lczinn/jlscript-identidade-visual-oficial-5eih"&gt;https://dev.to/eoh_lczinn/jlscript-identidade-visual-oficial-5eih&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  jlscript #programming #cpp #compilers #devcommunity
&lt;/h1&gt;

</description>
      <category>jlscripter</category>
      <category>devto</category>
      <category>discuss</category>
      <category>programadores</category>
    </item>
  </channel>
</rss>
