Un ami a écrit un langage de programmation. Il a une syntaxe qui rappelle SGML. Il a écrit un interprète pour cela, et un IDE. Lui et ses collègues l'utilisent en interne comme langage côté serveur. Il peut également être utilisé pour écrire des outils de ligne de commande.
Il veut le mettre à la disposition du public, dans l'espoir que les gens achèteront une licence pour l'utiliser. Il veut garder le code exprimant l'implémentation du langage pour lui-même, car il y a un peu de propriété intellectuelle attachée.
Je continue de lui dire que le jour des langages de programmation à code source fermé est révolu. Je dis: "Regardez toutes les langues principales: la grande majorité sont open-source. Vous devrez aussi opter pour l'open-source si vous voulez que quelqu'un en dehors de l'entreprise prête attention à ce que vous avez construit."
Suis-je en train de lui donner de bons conseils ou y a-t-il encore de la place pour les langages propriétaires pour lesquels vous payez?
PLUS TARD
Den a demandé: "... pourriez-vous également expliquer comment une langue peut être fermée?"
J'ai dit: "@Den, vous faites valoir un bon point. Ce que mon ami veut éviter, je suppose, est la situation où Microsoft prépare un langage semblable à Java, l'appelle J ++, puis entre en litige avec Sun au sujet de son Java-ness . Comment protégez-vous une syntaxe et une méthodologie de programmation contre le piratage par une entreprise dont la mise en œuvre pourrait vous mettre hors service? "