Je réfléchis à une question: Pourquoi nous voulons créer un langage de programmation pour l'être humain, plutôt que de créer IDE langage de programmation, utilisez un format lisible par l'homme pour afficher le programme faire?
Texte pour représenter l'expression mathématique est une très mauvaise.
Pas aussi bon que complètement effacer l'expression suivante:
La situation est encore pire lorsqu'il s'agit de type non-simple langage de programmation tels que des vecteurs, vous ne pouvez transférer la structure par référence. Si vous ne voulez pas dépenser inutilement la mémoire au-dessus, vous devez utiliser le formulaire ci-dessous:
Ce ne sont que la plupart formule simple. Je vous écris lorsque le moteur graphique développé faisant le code shader lors du débogage est un cauchemar, parce que sa forme d'expression est très obscur.
Suivi par la désignation des variables. Par exemple, une fois mathématique: P (A | B) peut être exprimée de façon précise et facile à comprendre le sens et simple d'identifier facilement. Malheureusement, la plupart des langages de programmation ne nous permettent pas de P (A | B) sous forme de variables nommée. De même, le débat sur camelCase et aussi en raison de la snake_case ne peuvent pas utiliser des espaces dans les noms de variables causés.
Une autre question est: comment pouvons-nous programmons sur un smartphone? Clavier virtuel n'est pas le code approprié peut être des solutions à base de graphiques efficaces, mais je suis sûr que pas beaucoup de gens aiment dessiner des graphiques sur le bureau.
onglets de la controverse et des espaces du code est une autre hypothèse provoquée par l'écriture de texte. En même temps, les outils d'alignement Les deux méthodes sont fortement dépassées.
Pour chacun de ces cas, les principaux problèmes est qu'il ya un couplage étroit entre le format et la sémantique. Tant que nous montrons le code dans le texte brut, il aura ces problèmes.
Ligatures et opérateurs personnalisés pour fournir une aide, mais ces méthodes ne résolvent pas toujours le problème de base.
Donc, si nous nous comportons des fichiers dans d'autres, forme plus abondante ou plus structuré de texte brut de celui-ci? En supprimant le couplage entre ce format et la sémantique, on peut aussi utiliser un format différent (par exemple l'éditeur graphique) sur un autre système, puis modifier la même sémantique sous-jacente.
À cet égard, comment voyez-vous?