Sono un discreto programmatore di hobby e ho una buona familiarità con C++, D, Java, C# e altri.Quali altre lingue supportano lo stile di interfaccia di Go senza una dichiarazione esplicita?
Con l'eccezione di Go, quasi tutte le lingue richiedono che dichiari esplicitamente che sto implementando un'interfaccia. Questo è ridicolo borderline, dal momento che oggi abbiamo compilatori per le lingue come Haskell, che può fare inferenza di tipo quasi del programma completo con pochissimi suggerimenti.
Quello che sto cercando è un linguaggio di programmazione che fa questo:
interface ITest {
void Test();
}
class Test {
void Test() { }
}
void main() {
ITest x;
x = new Test;
}
Quali sono le lingue vedrebbe questo, e automaticamente la bandiera Test
come attuazione ITest
?
ETA: Non sto cercando la digitazione anatra. Sto cercando lingue rigorosamente tipizzate con inferenza.
JavaScript conta? Puoi chiamare la funzione 'Test()' su qualsiasi oggetto che la possiede senza dover dichiarare un'interfaccia. –
Non sono sicuro che questa domanda sia adatta per SO. Se vuoi avere un elenco di lingue con questa favolosa funzione di Go, forse programmers.se sarebbe meglio. –
Stai cercando una lingua con la digitazione anatra? JS, Python, Ruby, ecc.? –