A la suite du père de Linux développeur indépendant Jonathan Coup décorticage à nouveau terribles C ++

Jonathan Blow est célèbre jeu de puzzle indépendant « Braid » et « Le Témoin » auteur, récemment, il a dit que le langage C ++ lui est vraiment terrible, terrible d'arrêter une nouvelle langue dans les mains de l'invention pour améliorer le travail des programmeurs la qualité de leur vie. C ++, il croit dans le processus de développement du jeu, l'écosystème en couches trop complexes augmente la complexité de la résolution des problèmes différents. En conséquence, il a développé un langage appelé Jai pour résoudre ce problème, Jaï actuellement encore en développement, ne sont pas divulgués.

À un certain moment en 2014, Jonathan Blow développe jeu « Le témoin », il finit par frapper tout à coup sentir le code pourrait être une expérience malheureuse.

Pourquoi est-ce? Appliquer les paroles de Blow, « Ceci est parce que C ++ est un » langage très mauvais et terrible ". "

Récemment, il a expliqué à l'époque Gamelab Barcelone problèmes vocaux langage de programmation commune, pensait-il, et il espère des alternatives --Jai de la recherche et le développement et pour atteindre les objectifs de développement souhaités.

Soufflez que les principaux défauts de C ++ est qu'il est un écosystème très complexe et en couches, de plus en plus complexe à résoudre différents problèmes, plus les couches, plus la pile, il devient plus instable, plus difficile à comprendre.

Jonathan Blow

« Les gens pensent que le langage de programmation devrait être un écosystème complexe, » Coup dit. « Je ne veux pas d'un an après avoir pris connaissance de l'écosystème, pour placer un graphique 3D là-dedans. »

La raison pour laquelle le développement de Jai, Coup espère réaliser trois choses:

  • Améliorer la qualité de vie pour les programmeurs, parce que « nous ne devrions pas aussi tragique que beaucoup d'entre nous les gens »;
  • Système simplifié;
  • La capacité à améliorer l'expression en utilisant une petite quantité de code permet au programmeur de construire un grand nombre de fonctions.

À l'heure actuelle, la productivité a augmenté d'environ Jai 15%, mais Soufflez croire, au fil du temps, il peut être porté à 50% --80%.

Il a prédit que si la langue est exacte, le remodelage et le développement indépendant de jeux de classe 3A seront en vue.

jeu « Le témoin » screenshots

La confusion C de

C ++ est né dans les années 1970, il est basé sur le prototype de langage C. Après des décennies de développement, C ++ a subi d'énormes changements, la définition des « vestiges historiques et impairs, » les couches d'entraver son développement, C ++ devient de plus en plus confus.

Coup dit: « Si vous venez de commencer à apprendre le C ++, peut-être que vous apprenez beaucoup de choses plus fragmenté dans une .C façon ++ est un langage puissant, c'est parce que nous avons fait le jeu un langage critique. mais maintenant il rend notre processus plus difficile ».

Alors que le projet devient plus grande, le temps nécessaire pour réparer les changements et plus, donc la nature des moyens de programmation beaucoup de temps pour se concentrer sur le « travail pénible ».

Alors, Coup a commencé à penser, si quelqu'un ferait quelque chose pour changer cela. Mais peu après, il a rejeté l'idée absurde, après tout, tout le monde a beaucoup de choix différents. En tant que développeur de jeu, l'utilisation de Coup de la langue du C pour développer des jeux seulement, alors que d'autres développeurs peuvent choisir d'autres langages de programmation.

Beaucoup de gens pourraient dire, vous pouvez également modifier le développement du langage. Mais la réalité est que la société a un très gros moteur de jeu, en remplaçant le coût est très élevé. Il y a quelques années, comme le jeu « Assassin 's Creed » Zhefan il y a un million de lignes de code source, il est maintenant probablement plus.

Et il est plus que ce « statu quo parti pris » dans l'industrie inerte produits, les développeurs ne seront pas réécrire tout le système après qu'ils ont déjà un ensemble complet de tâches système, peu importe la façon dont le processus fastidieux. Maintenant, beaucoup de gens ont une attitude défaitiste. «J'ai en fait, que son peu réaliste dans mon oreille me disant que je ne peux pas changer cela. » Représentation de coup. Mais pour une raison quelconque, il a décidé de défi: ne peut pas vraiment changé?

« Plus je questionnais, plus je l'ai dit « Cela change en fait. Je pense que je vois une chose spécifique que nous faisons ici. » Une fois que vous savez qu'il ya des façons de le changer, je me suis soudain mon travail quotidien Je suis très content, parce qu'il ya un moyen de sortir d'un coup ».

Jusqu'à présent, Coup et son équipe développent en profondeur « Le témoin » jeu, donc Jai continue d'être un projet parallèle, toujours dans le révélateur. Cependant, les prochaines années, ce qui est Soufflez et son objectif principal dans l'équipe de Thekla. Il a actuellement un projet de jeu inédit, il a dit, il est d'utiliser Jai mis en place, visant à « tester l'idée de la réalité. »

Jai est une réalité ou un rêve?

À bien des égards, Coup a un avantage unique dans le développement nouveau langage de programmation. Il est indépendant des grands studios et les éditeurs à participer à un projet très long (Le témoin a pris environ sept ans), et est un programmeur expérimenté.

Coup dit, l'expérience en tant que concepteur de développer un langage qui peut être utilisé pour construire le jeu est essentiel, dans l'espoir d'éviter de nombreux pièges en C ++ Jai. Pendant ce temps, Souffler aussi au courant de Jai face au même risque de devenir « un tas de gravats, » le.

 « Vous pouvez passer tout ce temps à concevoir quelque chose que vous pensez est mieux et finalement obtenir les mêmes choses encore pire. Cela peut se produire, mais c'est mon expérience en tant que designer apporte.

J'ai conçu le jeu est grand et complexe, vous pouvez concevoir un même langage de programmation, en mettant l'accent sur l'esthétique. « Tout d'abord, devrait s'efforcer de rester simple, mais d'autre part, lorsque vous augmentez la complexité (car il y a toujours des besoins plus complexes), nous devons considérer cette complexité apporte beaucoup d'avantages? Comment est-il facile à comprendre (pour les joueurs) que nous avons été questions à prendre en considération dans la conception du jeu. Si quelqu'un est entré dans la salle ...... ils comprendront ce qui est arrivé? comment pouvons-nous les aider à comprendre?

« Ces mêmes compétences peuvent être traduits dans la programmation conception du langage. Je ne pense pas qu'il y ait trop de conflits, la plupart du temps, lorsque le langage de programmation est conçue, ils ne sont pas conçus par nos designers. Ils tentent de résoudre les problèmes techniques des programmeurs mis en place ".

Enfin, Coup d'espoir Jai peut effectivement être programmé pour un maximum de jeux AAA, mais maintenant il est un « pont du milieu » avec son nouveau jeu.

« Ceci est un vrai jeu, nous avons juste choisi une conception plus facile à faire. Une fois terminé et il peut fonctionner, alors nous pouvons étendre le moteur graphique et ainsi de suite. »

Jai Bien qu'il n'y ait pas de bêta ouverte, mais fermée Coup d'espoir pour terminer avant la fin de l'année. Que peut réaliser son potentiel ou obtenir espoir personnel, peut-être il y a encore un long chemin à parcourir.

C ++ est vraiment un « langage de programmation terrible »?

Plus de Jonathan Coup dit que les premières années, le père de Linux, Linus Torvalds a également montré que C ++ est un langage horrible, et plus terrible que c'est beaucoup de programmeurs de qualité inférieure utilisent pour cela. Donc, si les besoins de côté des projets des entreprises, C ++ lui-même est vraiment un « langage de programmation terrible » faire? À cet égard, de nombreux amis, a déclaré:

  • J'utilise C ++ depuis de nombreuses années. Je l'ai ignoré comporte beaucoup parce que je ne ai pas besoin d'utiliser tous. Personne ne dit que vous devez utiliser tous les bits de celui-ci. Au travail, et seulement connaître une partie de l'image complète de la façon dont l'outil pour terminer le travail, ce qui était très bon. Aujourd'hui, la calomnie C ++ semble être une tendance, mais si vous n'êtes pas bon à quelque chose, vous aurait exprimé une mauvaise humeur. Sur la base de cette année, toutes les langues de programmation a ses avantages et ses inconvénients, les gens seront Tucao.
  • Il n'y a pas de « langue vraiment terrible », mais « terrible programmeur. » En plus de C ++, ainsi que PHP, Javascript, APL, Ada et BASIC.
  • La syntaxe C d'un début de très clair, ce qui simplifie grandement certaines tâches de programmation importantes. Comme les gens deviennent plus familiers avec la langue, ils ont trouvé un nouveau modèle de programmation, la langue ne peut pas gérer très bien, augmentant ainsi la nouvelle syntaxe ou la fonction, ce qui conduit à l'expansion. Aujourd'hui, C ++ a été autour depuis un certain temps, et a ajouté beaucoup de nouvelles choses, il est devenu une langue mature. À un moment donné, quelqu'un va toujours proposer une nouvelle langue universelle, il syntaxe cohérente combine de nombreux avantages de C ++, très utile pour beaucoup de gens, non seulement pour développer des jeux ou Web. Mais afin de résoudre certaines fonctionnalités spécifiques, puis répéter le cycle pour développer une nouvelle langue, ce sera le chaos écologique.
  • C ++ est très bon, aussi longtemps que vous gardez le niveau fonctionnel avant C ++ 11 et ne pas utiliser STL.
  • C ++ était horrible. Je déteste le polymorphisme de lui. Pour aggraver les choses, beaucoup de gens pensent que le polymorphisme est une des caractéristiques idéales pour aider à créer un code clair, lisible. Il encourage la création d'une fonction de classe plutôt que portent sur les types de données communes.

Comment voyez-vous?

référence:

  • https://www.gamesindustry.biz/articles/2018-07-02-jonathan-blow-c-is-a-weird-mess
  • https://developers.slashdot.org/story/18/07/07/0342201/is-c-a-really-terrible-language

« amis » Appel à communications

RPSC n ° respecter le concept du public « et dix millions de personnes la croissance totale de la technologie, » non seulement aux « geeks gros titres », colonne « Chatteris » pour la première fois une description technique unique point de vue de la personne qui se soucie industrie de la technologie, la mise au point de l'événement, plus « titres techniques » colonne, et la scène dans la profondeur de l'application de l'industrie de la technologie chaude d'interprétation, de sorte que tous les développeurs de suivre les tendances technologiques, demeurent sens vigilant de la technologie de l'odorat, les tendances de l'industrie, la technologie est la connaissance plus complète.

Si vous avez de nouvelles idées dans des articles de haute qualité ou des événements de l'industrie chaud, les tendances technologiques idées ou application pratique de la profondeur des programmes de scène, veuillez contacter la soumission RPSC, Contact: lettre Micro (de guorui_1118, s'il vous plaît noter le nom + contribution + emplois des entreprises), boîte aux lettres (guorui@csdn.net).

Haut débit, sur cette voie ne doit pas accidentellement déduit 6 points!
Précédent
Ai prosterna show à porter une paire de Kobe couverture de marque ap. J.-C.
Prochain
Réagir à devenir le plus des compétences de fin de front populaire, les compétences d'une carte papier rapide Get!
Comics: classique questions d'entrevue Google « lancer des ufs » et voir ce que vous feriez?
Juin Python projet open source Top 10: Comment trouver rapidement une belle vibrato petite soeur?
Des graphismes colorés double 11 pour gagner tout le réseau! iGame RTX 2070 Vulcan vente envoyer le bien-être
L'échec est plus grand que le succès, Apple est déjà vieux?
Aujourd'hui, le stade bottes appréciation: correspondra à la Wu Bulei
Liste juillet des langages de programmation: C est en avance VB.NET, Objective-C pour revenir au top dix
2020 photos espion Toyota Tundra incorporé transmission à 10 vitesses / puissance légèrement améliorée
Comment la fin de l'ingénieur problème de la fragmentation Android?
Comment empêcher les pirates d'utiliser secrètement votre ordinateur et l'exploitation minière mobile?
fondateur Skyworth Stephen Wong: époque Aiot Skyworth peut croire un autre miracle!
Seven Year Itch, Milan Jiujiang Boateng a rompu avec la femme modèle