Ikand (Attention: Obselète nouveau sujet quand projet sera bien avancé)

a marqué ce sujet comme résolu.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Fonctions:
decl func Main: [String] -> Number
Main argv:
    for arg in argv do
        Print <- arg
    end
    0 # Dernière expression avant la fin de la fonction est la valeur de retour
end

# Déclaration variable
decl var: String
var <- "Hello Wolrd!"

# Opérateur
decl op +: [Char], [Char] -> String
+ a b:
    decl var add: String
    for i in a do
        add -> Append <- i
    end
    for i in b do
        add -> Append <- i
    end
    add
end
# etc...
+0 -0

C'est vrai, j'arrive jamais à me fixer sur un truc, mais là, c'est pour des raisons pratiques, la dernière modif', c'est pour avoir un typage fort, mais globalement, la syntaxe n'a pas changé. Je pense et j'espère que je vais pas avoir à la changer encore, mais ça semple bon.

Ton dernier changement n'introduit pas de typage fort, il introduit un typage explicite. La partie explicite/implicite du typage se définit dans la syntaxe du langage, la partie forte/faible dans les sémantiques du langage.

Tu peut faire du typage fort et implicite, ça s'appelle de l'inférence de types.

Du style:

1
2
3
var <- "string" # Créée une chaine de caractères

var2 <- var + 4 # Refuse de compiler
+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte