Python językiem skryptowym?

0

Miałem niedawno starcie ze znajomym próbując zaszufladkować czym jest Python. Jestem zdania, że jest to język skryptowy, gdyż ma własny interpreter. Nie jestem jednak specjalistą od Pythona, więc może kadra lubująca się w mocnym trzymaniu się definicji technicznych rozjaśniłaby mi temat :)

0

https://www.researchgate.net/post/Is_Python_a_Programming_language_or_Scripting_Language

przeciez wystarczylo chwilke pogooglowac ;) Nawet sam python odnosi sie do siebie jako Programming Language a nie Scripting Language

The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.

0

Wystarczy, nie wystarczy. Mnie interesuje wasze zdanie, ew poparte linkami a nie same linki.

Według niektórych definicji, jeżeli coś jest wykorzystywane częściej jako język skryptowy jest językiem skryptowym. Z drugiej jednak strony w dzisiejszych czasach praktycznie język może być kompilowalny jak i interpretowalny.

1

zdania zapewne rowniez tu beda podzielone. Ja jednak trzymam sie tego co pisza i mysla o jezyku autorzy. A oni uwazaja/pisza, ze to jest jezyk programowania

0

@woolfik C++ tez mozesz zamienic zamiast basha

To tak samo unity uzywa c# jako jezyka skryptowego. Czy czyni to C# jezykiem skryptowym?

4

Python to po prostu język wieloparadygmatowy i może być używany w różny sposób. BTW C++ też ma własny interpreter ( https://root.cern.ch/cling ) ale czy to czyni z niego od razu język skryptowy? ;)

0

Wg mnie język skryptowy to strasznie nieostre pojęcie i w zasadzie obecnie już mocno potoczne. Można go używać, ale już nie tak, żeby się kłócić o definicję, bo zawsze ktoś wymyśleć kontrargument za czy przeciw skryptowości. Poza tym wiele języków się używa w różnych zastosowaniach i można by się zastanowić, czy jednych zastosowania nie są bardziej "skryptowe" od innych.

Mam wrażenie, że cięzko byłoby ustalić definitywnie cokolwiek, bo kryteria dzisiaj się strasznie rozmyły, każde kryterium można podważyć, różni ludzie mogą różne kryteria wydobywać itp.

Np. czy język kompilowany do kodu natywnego może być językiem skryptowym czy nie? (JavaScript)
Czy język statycznie typowany może być uznany za język skryptowy? (TypeScript)
Czy język, w którym ludzie piszą czesto rozbudowane aplikacje może być skryptowy czy nie? (choćby Python)

Jak dla mnie nie ma co się rozwodzić nad "skryptowością", i myślę, że już więcej sensu miałaby dyskusja o konkretnych tych czy innych aspektach języków, a nie o "skryptowości". ;)

2

I fala, i cząstka.

Skryptowość Pythona nie przeszkadza mu w byciu językiem programowania lub językiem obiektowym.

3

Język skryptowy to jest również język programowania, tyle że wspierający pisanie skryptów, ale tak jak ktoś już zauważył C# też można wykorzystać do pisania skryptów. Lepszym określeniem na języki nazywane skryptowymi jest "glue language" czyli języki wykorzystywane jako klej pomiędzy różnymi komponentami systemowymi np. pomiędzy bazą danych, a serwerem www. Dla odróżnienia języki systemowe są wykorzystywane do pisania komponentów systemowych np. baz danych, serwerów www, silników gier itd.

0

Lol jezyk skryptowy bo ma interpreter. Java 9 tez chyba bedzie miala...

1

Zależy jak definiujemy język skryptowy (osobiście uważam, że języki skryptowe są podzbiorem języków programowania, więc cała dyskusja jest IMHO bez sensu).

Ja bym główny podział przeprowadził tak:

  • języki opisu danych (HTML, XML, CSS, etc.)
  • języki wsadowe (sh, fish, Bash w teorii też, aczkolwiek usilnie starają się to zmienić)
  • języki programowania
  • języki interpretowane (Ruby, Python, JS)
  • języki kompilowane (C, Rust, Pascal, Java)

To czy język jest językiem skryptowym zależy tylko i wyłącznie od tego w jakim kontekście jest użyty. Np. w większości przypadków AWK jest językiem skryptowym (służy do pisania krótkich programów wspomagających pracę większego systemu) natomiast nic nie stoi na przeszkodzie by napisać w nim niezależną aplikację (ex. https://github.com/TheMozg/awk-raycaster).

Tak samo będzie z Pythonem: pisząc aplikację w Django nie powiedziałbym, że jest to język skryptowy, jednak w kontekście ST został on tak użyty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1