Python jest najmilszym językiem, jaki obecnie znam, ale statyczne pisanie jest wielką zaletą z powodu autouzupełniania (chociaż obsługa języków dynamicznych jest ograniczona, to nic w porównaniu z obsługą obsługiwaną w trybie statycznym). Jestem ciekawy, czy są jakieś języki, które próbują dodać zalety Pythona do statycznie napisanego języka. W szczególności jestem ciekawy w językach z funkcji, takich jak:Co statycznie napisane języki są podobne do Pythona?
- wsparcie składni: taki jak w przypadku słowników, listowe tablicy
- Funkcje: słowo kluczowe argumenty, zamknięcia, wartości krotka/wielokrotny zwrot
- modyfikacja Runtime/utworzenie klas
- Unikanie określania klas wszędzie (w Pythonie jest to spowodowane kaczki pisania, chociaż rodzaj wnioskowania będzie działać lepiej w statycznie wpisywanych języka)
- wsparcie mETAPROGRAMOWANIE: osiąga się to w Pythonie poprzez refleksję, annotati ons i metaclasses
Czy są jakieś statycznie napisane języki z dużą liczbą tych funkcji?
Ta "Modyfikacja/tworzenie klas w czasie pracy" jest prawie tak samo jak anty statyczne pisanie. Istnieją inne sposoby rozwiązania problemu w programach statycznie wpisanych. – viraptor
Autouzupełnianie to funkcja narzędzia, a nie funkcja językowa. Niektóre IDE (np. Komodo) mogą wykonywać autouzupełnianie dla Pythona. Dopóki nie unikniesz skomplikowanego meta-programowania. –
@viraptor: Mogłem dodać do tego "unikanie określania klas wszędzie". Klasy są typami w większości systemów klasowych, a brak konieczności określania typu jest nieco dziwny w przypadku języka statycznie pisanego. –