Executando verificação de segurança...
2

⚙️ Que tal criar uma nova linguagem do zero?

Que tal construir um JSON avançado? podendo referenciar outros campos internos executar cálculos, etc?

Link para o vídeo

Bom, essa é minha diversão atual.

Estou estudando mais sobre a construção de compiladores e linguagens como um todos e aproveitando para compartilhar esse conhecimento criando um novo formato de arquivo de configuração.

O propósito não é ser inovador, é se divertir enquanto aprende!

Aqui está um exemplo de como você poderá utilizá-la:

root = {
    # this is the base url for the app
    base_url = "http://localhost:3030"
    app_name = "testing some stuff" # this is the name of my app
    id = 129
    other = 129.19

    route_names = {
        home = "Home"
        dashboard = "Dashboard"
    }
}

routes = [
    {
        id = $/root/id * 2
        path = $/root/base_url + "/"
        name = $/root/route_names/home
    }
    {
        id = $/root/id * 3
        path = $/root/base_url + "/dashboard"
        name = $/root/route_names/dashboard
    }
]

Link para o vídeo

Carregando publicação patrocinada...
1

DevOne, você pretende atualizar o weblink do vídeo postado no seu perfil Marcos Venicius no Linkedin?

Como disse, o propósito é se aventurar para aprender algo diferente, desafiando os poderes do eval

1

Estou criando essa linguagem do zero, e bom, não sou um especialista, mas gosto de desafios.

Então, sempre que tiver algo novo irei publicar no linkedin e aqui também para compartilhar conhecimento!

1

estude a fundo sobre os recursos do YAML, das linguagens de formtação de dados é a mais completa em recursos. alias compiladores é algo bem maneiro, o tempo todo estou construindo linguagens novas (DSLs) em projetos.

1