Linguagens de Programação
Em quantas linguagens vocês já programaram?
Quanto tempo gastaram lendo documentos, exemplos e refazendo as partes que não estavam muito bem entendidas.
Quanto tempo vai demorar pra alguém conseguir criar uma linguagem em que vc possa ser especifico quando quiser e geral quando não quiser se preocupar com detalhes?
E como vamos ensinar esta linguagem a quem não a conhece da forma mais facil e rápida possivel?
Mas e se os detalhes específicos não puderem ser excluidos?
Vamos pensar na realidade.
Existe alguma linguagem que se aproxime disso?
Eu não conheço.
A linguagem em si pode ser ensinada para muitas pessoas. Mas todo o conjunto de bibliotecas
já não é possivel de se dominar por apenas uma delas.
E a linguagem sem nenhuma biblioteca não é absolutamente nada.
O que tornam as linguagens o que elas são é suas bibliotecas e como se aprende a utilizar elas.
Mas tornar o aprendizado das bibliotecas mais fácil depois de um grande crescimento não é mais possivel. Algo que devia existir é uma forma geral de acessar recursos. Não importa se é um arquivo, um objeto, um monitor, um hd, uma placa de vídeo, um mouse.
Seja o que for tem que existir uma forma uniforme de acessar estes recurso. Algo que não exiga mais do que 2 linhas de código.
Alem de tornar o acesso de recursos mais facil temos que tornar as abstrações dos programadores também mais entendiveis.
O que uma determinada classe de um sistema faz?
Como vou saber isso sem ler o código? Ou de que forma vou ler o código e entender o que aquilo faz mesmo sendo complexo?
Que assuntos dos conhecimentos humanos tenho que entender para entender o que esta escrito?
Que outra parte do sistema tenho que entender antes de compreender esta parte?
E como vou achar este conteudo na opinião do escritor?
Talvez isso não seja possivel. Unir documentação e programação de uma forma pratica.
Mas seria interessante. Se tudo for seguido da melhor forma possivel.
O que proponho é tentar focar a criação de uma nova linguagem de programação em aprendizado e facilidade, sem que seja afetado eficiência e especificidade.
É como tentar tornar amigos gato e cão. Uma tarefa muito dificil.
Outra coisa que talvez seja legal de se ver é uma linguagem focado no espacial e não em um plano 2d cheio de palavras.
Tivemos uma evolução de milhares de anos para tratar da melhor forma possivel todo tipo de padrão visual e poderiamos utilizar todo este potêncial para alguma coisa util.
Algo como os jogadores de xadrez fazem, reconhecem um padrão e sabem a proxima jogada.
Talvez seja possivel fazer isso com linguagens de programãção. O programador experiente bate o olho e só com uma olhada já sabe com uma acuidade impressionante o que esta acontecendo.
Isso também acontece com programadores experiêntes hoje mas o grau disso é bem menor.
São apenas ideias. Talvez um dia elas funcionem em algumas linguagem talvez não.
Espero ver isso algum dia, ou eu mesmo implementar algo assim.
Ou quem sabe já esteja sendo feito em algum lugar.

0 Comments:
Postar um comentário
<< Home