Je suis en train de coder dans un langage embarqué appelé JS.Travailler avec un langage interprété sévèrement limité
Je souhaite pouvoir appeler trois fonctions dans n'importe quel ordre. (ABC, ACB, BAC, BCA, ABC, CAB.)
L'astuce? La langue n'a pas de fonctions définies par l'utilisateur.
Il possède une construction conditionnelle et une construction en boucle.
Je pense avoir trois choix.
- Dupliquer tout un tas de code.
- Ecrivez un préprocesseur (qui créerait tout le code dupliqué).
- Effectuez une boucle avec trois itérations, en utilisant un tableau pour contrôler quelle fonctionnalité est appelée à chaque passage de la boucle.
Je déteste # 1. Le code dupliqué est méchant. Comment puis-je changer quoi que ce soit sans foirer?
Je suppose que # 2 est OK. Au moins, je n'ai pas de code dupliqué dans la source. Mais mon code de sortie est ce que je vais déboguer, et je me demande si je veux en diverger. Sur le plan positif, je pourrais ajouter un tas de sucre à la langue.
Je pense que mon meilleur pari est # 3.
D'autres idées? Il n'y a pas de goto. Pas de fonctions. Aucun préprocesseur existant.
Ce qui est amusant à propos de # 3, c'est qu'il est essentiellement le fameux/cauchemar.
Je suis un peu curieux à propos de cette langue, mais chercher sur le Web pour JS, c'est trouver beaucoup de Javascript et pas beaucoup de cette langue embarquée. Avez-vous un bon point de départ? –
http://www.reaper.fm/sdk/js/js.php – Nosredna
Je veux être capable d'appeler un bit-concasseur, filtre passe-bas, et un effets audio waveshaper (par exemple) dans n'importe quel ordre. – Nosredna