Witam
Chce Was zapytać o banalna rzecz mianowicie o co chodzi z tym, że dany język jest językiem rozszerzeń(extension language) ? Np python, lisp scheme albo implementacja scheme - guile ? Bo chce się teraz uczyć tych języków, czytam o nich i wyczytalem, że są świetnymi językami rozszerzeń lub, że świetnie się nadają do rozszerzenia programów i nie wiem jak to rozumieć i jak to działa... Do tej pory pisałem programy w C i było tak, że pisałem, skompilowalem i uruchamialem... python i guile to języki interpretowane ale przecież w nich też pisze kod i później normalnie uruchamiam, z tą różnicą tylko, ze kod programu jest czytany i wykonywany na bieżąco przez interpreter zamiast bezpośredniego czytania kodu maszynowego przez procesor jak to ma miejsce np w C. Tą różnicę rozumiem ale nie wiem o co chodzi z tym ze te języki są lub moga byc (tego tez nie wiem.) językami rozszerzeń.Ogólnie nie wiem tych paru rzeczy: 1.Te języki są definitywnie jezykami rozszerzeń czy tylko mogą być użyte jako one jeśli zajdzie taka potrzeba ? 2.Jak sie nimi rozszerza programy i jak to działa ? 3.W jaki sposób te języki są dostępne dla end-userow programu ? 4. Co ogólnie znaczy, że te języki są językami rozszerzeń lub mogą być jako one użyte oraz jak to działa ? 5.Czy jezykow kompilowanych(jak np C) też można użyć jako jezykow rozszerzeń lub czy językami kompilowanymi da się też jakoś rozszerzać programy ? Będę wam wdzięczny za doinformowanie mnie trochę :) bo bez tej wiedzy chyba nie wiem tak naprawdę czego się uczę ;p