2014-09-16 1 views
0

Je développe mon propre langage de programmation pendant mon temps libre comme passe-temps. C'est un langage interprété. Actuellement, la syntaxe des variables est la suivante:Variables statiques et inférence de type

%<variable> = <value> 

Voici quelques exemples:

%test = 10 
%somevar = "Hello World" 

Au moment où vous pouvez simplement déclarer la variable comme indiqué ci-dessus, quel que soit le type. Vous pouvez même changer le type à travers le programme si vous le souhaitez.

Je n'ai jamais étudié l'informatique, donc je ne suis pas vraiment au courant des avantages et inconvénients du typage statique vs dynamique. Voici mes questions:

  1. Est-il plus rapide de programmer en utilisant des types dynamiques?
  2. Y at-il un avantage majeur à aller avec le typage statique?
  3. Cette syntaxe est-elle bonne pour une langue statique?
  4. Un langage de type statique vous permet-il de changer le type d'une variable lors de l'exécution?
  5. Dois-je autoriser le typage statique et dynamique?

Exemple Syntaxe:

%somevar int = 10 
%another str = "Hello World" 

Voici un lien vers mon GitHub, si vous êtes intéressé: https://github.com/reedoolang/reedoo

+3

Si vous pouvez changer le type d'une variable au moment de l'exécution, vous n'avez pas * de * système de type statique. – chepner

+0

Cette question est probablement plus adaptée aux programmeurs. – CashCow

+0

@CashCow Je vais passer à la question là-bas. – Francis

Répondre

1

Réponse à 4 est pas, qui va à l'encontre de la définition de celui-ci étant un statiquement langue typée.

Les autres questions sont subjectives.