🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216715

Re: Czemu Python jest jaki jest?b

#216715
From: godek.maciek
Date: Mon, 06 Jan 2020 10:12
86 lines
6918 bytes
W dniu poniedziałek, 6 stycznia 2020 01:40:35 UTC+1 użytkownik J-23 napisał:

> > Cieszę się, że masz ubaw. To ważne, żeby mieć w życiu ubaw.
> Bez "spiny" :)

Nie ma spiny, serio.
Naprawdę ważne, żeby mieć w życiu ubaw :)

> Tak naprawdę każdy język może być nazwany skryptowym 
> nawet Java oto potwierdzenie tego co piszę 
> https://pl.wikipedia.org/wiki/J%C4%99zyk_kompilowany

W artykule się ani razu nie pojawia słowo "skryptowy".

> dlatego napisałem w 
> jednym z postów "Java czy .NET można uznać
> za skryptowe odpowiem po raz kolejny - nie - a wynika to z różnic ich
> implementacji." O ile mnie pamięć nie myli nawet byl o to spór w sądzie 
> który wytoczyła firma (nie pamiętam jej nazwy) ale jeszcze firmie SAN o 
> to czy Java jest językiem kompilowanym - chodziło o jakiś zastosowany 
> patent ale dokładnie tego nie przytoczę.

Raczej się firma nazywała Sun Microsystems.

> Moim zdaniem (ale to już raczej dowolna interpretacja nie każdy się musi 
> z nią zgodzić) jeżeli już mówimy o językach tzw "skryptowych" to głowną 
> cechą jest to że działają w "odizolowanym środowisk"

Główną cechą jest to, że służą do pisania skryptów.
I to nie wynika z czyjegoś zdania, tylko z tego, jak funkcjonuje język.
(I jasne, że świnka morska nie jest morska i nie jest świnką, ale
po co te sprawy jeszcze bardziej komplikować?)

> Jednego przyznaje dowiedziałem się podczas wymiany Postów tutaj że 
> Python jako język nie jest określany teraz jako skryptowy czy 
> kompilowany tylko wieloparadygmatowy

To tak jakby powiedzieć, że Michael Jordan nie jest określany jako "wysoki", tylko "ciemnoskóry".
C++ też jest wieloparadygmatowy, ale jest kompilowany.
To są ortogonalne cechy.

Python może jest "mniej skryptowy" niż kiedyś z tego względu, że mniej się o nim myśli jako o języku do pisania skryptów, a bardziej - jak o języku ogólnego przeznaczenia.

> > 
> > W takim razie zmieńmy trochę przedmiot badań.
> > 
> > Co sprawia, że niektóre samochody nazywane są "sportowymi"?
> Tak w jednym zdaniu:)? Decydują o tym ich właściwości których nie 
> spotkamy w samochodach które w większości znajdują się na drogach:)
> > 
> >> Nawet
> >> pozwoliłem sobie na małą prowokację pisząc: "Gdzie ty znalazłeś taką
> >> informację że jest kompilowany do kodu
> >> pośredniego? Mam na myśli czystego Pythona. Chętnie poznam jakiś
> >> przykład" w odpowiedzi dostałem owszem linka gdzie piszę że Python jest
> >> kompilowany do kodu bajtowego ale nadal nie dostałem odpowiedzi dlaczego
> >> jest podział na "języki skryptowe" i kompilowane.
> > 
> > Nie ma podziału na "języki skryptowe i kompilowane".
> > Tak jak nie ma podziału na "przedmioty okrągłe i różowe".
> > 
> > To nie jest podział. To są odrębne kategorie.
> > (Nawet jeżeli akurat tak się zdarzyło, większość różowych przedmiotów jest okrągła)
> Słowo podział jest "Synonimem" do słowa kategoria - więc nie ma różnicy 
> czy nazwiesz to podział czy kategoria to jedno i to samo

Jasne. Ale nie o to mi chodzi.
Możesz sobie podzielić przedmioty np. według kolorów. I wtedy kategorią jest "kolor". Dlatego moglibyśmy powiedzieć, że np. są przedmioty zielone, niebieskie, pomarańczowe itd.
Inną kategorią mógłby być kształt: przedmioty trójkątne, okrągłe, kwadratowe itp.
I oczywiście przedmiot trójkątny nie jest kwadratowy, przedmiot zielony nie jest niebieski itd. Wtedy mamy do czynienia z podziałem.

Natomiast "podział" na przedmioty różowe i okrągłe nie jest podziałem, bo mogą istnieć przedmioty okrągłe i różowe.
Tak jak podziałem nie jest "podział" na języki skryptowe i kompilowane.
"Skryptowe" znaczy tyle co "przeznaczone do pisania skryptów".
"Kompilowane" to "takie, które przed uruchomieniem wymagają translacji do kodu niskopoziomowego".

Nie ma sprzeczności w powiedzeniu, że dany język służy do pisania skryptów i wymaga przed uruchomieniem translacji do kodu niskopoziomowego (nawet jeśli taka sytuacja jest rzadko spotykana, albo nie jest spotykana w ogóle)

> > Podział byłby na przykład na "przedmioty trójkątne, czterokątne, pięciokątne i pozostałe". Albo na "okrągłe i nie-okrągłe".
> > 
> 
> Tak czy siak dzięki za dyskusje z zachowaniem "Pewnego Poziomu" ,który 
> udało Ci się zachować. Mam nadzieje że jeszcze będzie okazja kiedyś po 
> dyskutować.

Ja również dziękuję. Oby jak najwięcej merytorycznych argumentów, a jak najmniej wzajemnego się obrażania i "patrzenia na innych z góry" (co kiedyś chyba było tu standardem)
Technical Details
Message-ID: <59a1eb71-3928-4ce1-8bd5-97002a698bc1@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!g89no5380181qtd.0!news-out.google.com!w29ni959qtc.0!nntp.google.com!g89no5380165qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <913ee55b-6577-46ef-8ef2-92c748a43610@googlegroups.com> <qukale$3o1$1@news.icm.edu.pl> <5e0e44da$0$525$65785112@news.neostrada.pl> <0d4a791d-c777-4c44-9541-88b51c7b8467@googlegroups.com> <5e0f9a57$0$17364$65785112@news.neostrada.pl> <66517b9b-d8a5-41fb-b9d0-b289e9dfba64@googlegroups.com> <5e0fcf1c$0$553$65785112@news.neostrada.pl> <b423f7d8-df8c-40cc-8381-71cf709b1285@googlegroups.com> <5e0feb24$0$501$65785112@news.neostrada.pl> <b51256da-e6a2-417f-9e8e-8c8525d39ddf@googlegroups.com> <5e10fdc1$0$17354$65785112@news.neostrada.pl> <8944a191-b694-44ce-875c-02beae653569@googlegroups.com> <5e113fb3$0$17364$65785112@news.neostrada.pl> <a8a8f4b1-fec9-4ff3-badb-b7729c7417e7@googlegroups.com> <5e12600e$0$544$65785112@news.neostrada.pl> <a31bbed4-a9f8-4db0-bb8f-0dfe6964449b@googlegroups.com> <5e128201$0$17344$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ae9:e907:: with SMTP id x7mr83150382qkf.298.1578305523289; Mon, 06 Jan 2020 02:12:03 -0800 (PST)
X-Received: by 2002:aed:2823:: with SMTP id r32mr74040562qtd.201.1578305523126; Mon, 06 Jan 2020 02:12:03 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!g89no5380181qtd.0!news-out.google.com!w29ni959qtc.0!nntp.google.com!g89no5380165qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Mon, 6 Jan 2020 02:12:02 -0800 (PST)
In-Reply-To: <5e128201$0$17344$65785112@news.neostrada.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=83.25.229.148; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 83.25.229.148
References: <913ee55b-6577-46ef-8ef2-92c748a43610@googlegroups.com> <qukale$3o1$1@news.icm.edu.pl> <5e0e44da$0$525$65785112@news.neostrada.pl> <0d4a791d-c777-4c44-9541-88b51c7b8467@googlegroups.com> <5e0f9a57$0$17364$65785112@news.neostrada.pl> <66517b9b-d8a5-41fb-b9d0-b289e9dfba64@googlegroups.com> <5e0fcf1c$0$553$65785112@news.neostrada.pl> <b423f7d8-df8c-40cc-8381-71cf709b1285@googlegroups.com> <5e0feb24$0$501$65785112@news.neostrada.pl> <b51256da-e6a2-417f-9e8e-8c8525d39ddf@googlegroups.com> <5e10fdc1$0$17354$65785112@news.neostrada.pl> <8944a191-b694-44ce-875c-02beae653569@googlegroups.com> <5e113fb3$0$17364$65785112@news.neostrada.pl> <a8a8f4b1-fec9-4ff3-badb-b7729c7417e7@googlegroups.com> <5e12600e$0$544$65785112@news.neostrada.pl> <a31bbed4-a9f8-4db0-bb8f-0dfe6964449b@googlegroups.com> <5e128201$0$17344$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <59a1eb71-3928-4ce1-8bd5-97002a698bc1@googlegroups.com>
Subject: Re: Czemu Python jest jaki jest?b
From: godek.maciek@gmail.com
Injection-Date: Mon, 06 Jan 2020 10:12:03 +0000
Lines: 134
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit