Pytania otagowane jako dynamic-typing

Dynamiczne typowanie to właściwość języka programowania, w którym sprawdzanie typów jest wykonywane głównie w czasie wykonywania.


2
Czy typ opcjonalny / może jest przydatny w dynamicznych językach?
Optionaljest użyteczny w oczywisty sposób w języku o typie statycznym, ale zastanawiam się, czy jest również przydatny w językach dynamicznych. Zwykle nie ma kompilatora mówiącego „hej, użyłeś tego Optional<String>jako String”, więc nadal musisz odkrywać swoje błędy w czasie wykonywania. Mam statyczne tło do pisania i z mojej perspektywy nie widzę …

10
Dlaczego dynamicznie pisane języki nie pozwalają deweloperowi określić typ?
Znane dynamicznie typy języków nigdy nie pozwalają programistom określać typów zmiennych, a przynajmniej mają bardzo ograniczone wsparcie dla tego. Na przykład JavaScript nie zapewnia żadnego mechanizmu wymuszania typów zmiennych, gdy jest to wygodne. PHP pozwalają określić niektóre rodzaje argumentów metoda, ale nie ma sposobu, aby korzystać z rodzimych typów ( …

3
Jak nawigować i refaktoryzować kod napisany w dynamicznym języku?
Uwielbiam to, że pisanie Pythona, Ruby lub Javascript wymaga tak niewielkiej liczby elementów. Uwielbiam proste konstrukcje funkcjonalne. Uwielbiam czystą i prostą składnię. Są jednak trzy rzeczy, w których jestem naprawdę zły podczas tworzenia dużego oprogramowania w dynamicznym języku: Poruszanie się po kodzie Identyfikowanie interfejsów obiektów, których używam Wydajna refaktoryzacja Próbowałem …


5
Czy dynamiczne języki mają niekorzystny wpływ na sprawny rozwój?
Z tego, co przeczytałem, zwinne programowanie często wymaga refaktoryzacji lub inżynierii wstecznej kodu do diagramów. Oczywiście jest o wiele więcej, ale jeśli weźmiemy pod uwagę praktyki oparte na tych dwóch metodach, czy dynamiczne pisanie języków jest niekorzystne? Wydaje się, że języki o statycznym typie znacznie ułatwiłyby refaktoryzację i inżynierię wsteczną. …

4
Rozwijanie dynamicznego języka
Stworzyłem kilka ręcznie napisanych kompilatorów dla bardzo prostych języków, ale teraz chcę spróbować swoich sił w tworzeniu dynamicznego języka, podobnego do uproszczonego Pythona lub Ruby. Łatwo mi było jednak owinąć głowę wokół działania kompilatorów. Prymitywne kompilatory po prostu tłumaczą. Ale nie mogę tego zrobić, jeśli język jest dynamiczny. Muszę napisać …


4
Jak zmienia się myślenie o wzorcach projektowych i praktykach OOP w dynamicznych i słabo typowanych językach?
Jest już dość pomocne pytanie w tym zakresie („ Wzory projektowe inne niż OOP? ”), Ale jestem bardziej ciekawy przejściowego punktu widzenia dla kogoś, kto dopiero zaczyna pracę z dynamicznymi i słabo typowanymi językami. To znaczy: załóżmy, że programuję w C ++, C # lub Javie od wielu lat i …

6
W jaki sposób pisanie statyczne jest naprawdę pomocne w większych projektach?
Podczas ciekawości na głównej stronie witryny języka programowania skryptowego napotkałem ten fragment: Kiedy system staje się zbyt duży, aby utrzymać go w głowie, możesz dodać typy statyczne. Dzięki temu pamiętam, że w wielu wojnach religijnych między statycznymi, skompilowanymi językami (jak Java) a dynamicznymi, interpretowanymi językami (głównie Python, ponieważ jest częściej …

5
Czy statyczne i dynamicznie pisane języki mogą być postrzegane jako różne narzędzia dla różnych rodzajów zadań?
Tak, zadawano podobne pytania, ale zawsze w celu ustalenia „które z nich jest lepsze”. Pytam, ponieważ pojawiłem się jako programista przede wszystkim w JavaScript i tak naprawdę nie mam dużego doświadczenia w pisaniu w statycznie pisanych językach. Mimo to zdecydowanie widzę wartość w nauce języka C do obsługi wymagających operacji …

3
Czego mogę używać zamiast interfejsów w Ruby (lub innym dynamicznym języku)?
Moim celem jest zdefiniowanie umów między klasami. Lubię pisanie kaczką i wszystko, ale chciałbym również zdefiniować interfejs między różnymi warstwami mojej aplikacji, aby jasno określić, które są metodą wywoływania z zewnętrznego, a które to metody dodatkowe, których nie powinna używać druga warstwa . Na przykład w Javie mogę zdefiniować interfejs …

13
Czy praktyczna byłaby statycznie wpisana alternatywa dla JavaScript na stronach internetowych?
Preferowanie dynamicznego i statycznego pisania jest w dużej mierze kwestią gustu, a różni ludzie uważają, że są mniej lub bardziej odpowiednie w różnych sytuacjach. Moje pytanie brzmi: czy technicznie możliwe byłoby posiadanie statycznie wpisanej alternatywy dla JavaScript do rozszerzania strony internetowej po stronie klienta itp.?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.