Slajd identyfikuje uniwersalne właściwości techniczne odróżniające języki skryptowe od języków kompilacji statycznej.
Kluczowe Cechy i Mechanizmy
- Dynamiczne typowanie: typ danych jest związany z wartością zmiennej w pamięci, a nie z jej nazwą w kodzie źródłowym.
- Automatyczne zarządzanie pamięcią: wbudowany odśmiecacz pamięci (Garbage Collector) usuwa nieużywane obiekty.
- Struktury wysokopoziomowe: natywne wsparcie dla list dynamicznych, słowników haszujących i wyrażeń regularnych.
- Szybki cykl deweloperski: natychmiastowe uruchamianie kodu bez konieczności oczekiwania na kompilację i linkowanie.
Język dynamicznie typowany: język programowania, w którym weryfikacja poprawności typów operacji odbywa się w trakcie wykonywania programu (runtime), a nie podczas statycznej kompilacji kodu. Zmienne mogą dynamicznie zmieniać typ przechowywanej wartości w trakcie działania aplikacji, co przyspiesza tworzenie oprogramowania kosztem wyższego ryzyka błędów czasu wykonania. Mechanizm ten jest charakterystyczny dla języków Python, JavaScript, Ruby i PHP.