Pitch: A linguagem de programação Spiral [ChatGPT]
E aí, pessoal! Hoje estou aqui para jogar uma ideia no ventilador e ver o que acontece. Vocês já pensaram no que aconteceria se misturassem Rust e Elixir numa mesma sintaxe? Pois é, eu tenho mergulhado nesse universo e, sinceramente, parece que estamos diante de algo que pode chacoalhar desde blockchain até IA e robótica!
Saca só: temos aqui a linguagem Spiral com suas manobras de metaprogramação de outro mundo, o Rust garantindo que não vamos fazer besteira com a memória, e o Elixir para manter tudo rodando liso e distribuído. Eu sei que soa meio "vendedor de ideias milagrosas", mas dá uma olhada nesse link que discute o potencial a fundo: https://chat.openai.com/share/1ad5a1de-ca7a-4d26-8594-f1901c56281c
Ainda não tenho um produto final ou plano de negócio em mãos, mas estou procurando aqueles com a coragem e a visão para explorar esse território desconhecido. Quem sabe a gente não monta uma equipe e começa a botar a mão na massa aqui no Brasil?
Agradeço e aguardo ansioso pelos pitacos de vocês.
O problema é que depende 100% de um plugin de VSCode para funcionar, e aparentemente utiliza o ecossistema do .NET para que tudo pare em pé.
Acho que vale a pena observar sim. Tem coisas interessantes aqui. Obrigado pela dica.
Pelo que li aqui me parece que você propõe que seja criada uma nova linguagem de programação que se chamaria "Spiral" e juntaria as capacidades de Rust e Elixir nela própria?
Se for isso eu me pergunto o "Porquê" Por que criar essa nova linguagem?
Qual a "dor" que essa linguagem resolveria?
Essas perguntas minhas são bem alto nível porque ainda tem perguntas como:
1 - Elixir roda no Erlang... logo o Erlang VM em si que tem o "poder", O Elixir é como se fosse um Wraper que usa o poder do Erlang.
2 - O rusto compila para código de máquina, mas a features dele são únicas, não tem Garbage Collection, tem conceitos únicos de Borrow Checker ... Os dados podem ser alterados com "mut" e "emprestados".
Essas duas linguagens tem conceitos que não se dão bem juntos! Para o erlang garantir tudo que você mencionou ele não pode emprestar nada para ninguém com variáveis e tudo precisa ser imútavel.. Isso vai contra a política do Rust e vice-versa.
Criar uma coisa como essa que você ta falando é "estranho", tem que ver uma razão excelente para pessoas dedicarem tempo em uma tecnologia como essa.
Já abordaram a questão do Elixir, mas gostaria de perguntar também:
Como se dá, ou poderia ser feita, essa implementação onde Spiral é transpilada para Elixir? Elixir roda em Erlang... logo, se uma preocupação é eficiencia, linguagens com backend separado não seriam "menos" eficiente em tempo de compilação?
Sim, entendo a complexidade da compilação e sei que nenhum compilador é 100% eficiente. Mas toda linguagem compilada deve prezar pela eficiencia em compilação. O proprio Rust trás inumeros beneficios e inovações, mas é lento em compilação pois o compilador faz muitas checagens para manter tudo rodando legal. O propio binario de Rust é maior em comparação com outras linguagens, como a santa trindade(ASM,C,C++).
Digo isso porquê Spiral tem o foco em juntar tudo o que ha de bom em outras linguagens(tipo as meninas superpoderosas kkk) mas a complexidade é enorme. Transpilar codigo e rodar é uma coisa, agora compilar de verdade é outra... Por exemplo, como poderíamos ter um sistema distribuido eficiente se o programa deve ser portado para Elixir, que será transformado em codigo para a maquina Erlang? E o Rust entra onde? Poderiamos usar indicador durante o codigo?(tipo, @cod_erl e então aquele script seria portado para a maquina Erlang, ou algo assim).
Isso não é maquiar um script tal qual o Typescript faz para o javascript? No fim tudo não seria Erlang ou Rust?(levando em consideração a diferença entre as duas langs, acho beem dificil criar algo no meio delas, não que seja impossivel)
Minha ultima indagação: Não seria melhor criar uma rede neural que transpile o codigo Spiral para qualquer linguagem? kkkk sério, seria o primeiro compilador inteligente do mundo, e mataria um monte dessas questões acima :)
particularmente gostei da idéia, acho que tem muita coisa para se discutir, mas pode ser um projeto bem legal!