Sammenligning av Perl med Python

Overfladisk, Python og Perl deler mange likheter. De fungerer som tolket skriptspråk, de fyller rollene i desktop og web-utvikling, og de har en engasjert base av brukere og fans. Men på strukturelt nivå, forskjellene mellom de to ledende programmerere til å bruke språk på forskjellige måter. Pythons bruk av åpen variable navngiving, objektorienterte metoder, og innebygde funksjoner gjør det egnet for bruk i å løse generelle programmeringsproblemer. Perl er ordrik koding stil og komplett modul bibliotek gjør den egnet for programmering raskt programmer ment å utføre bestemte, kompliserte oppgaver.

grunn~~POS=TRUNC Syntax

Perl syntaks sammen tettere med C / C ++ eller Java (eller mange andre C-lignende programmeringsspråk). Dette betyr at uttrykk avslutte med semikolon, og blokker av kode er definert med klammeparenteser ( "{}"). Python, derimot, bruker tomrom som faner for å betegne kodeblokker og uttrykk. For programmerere som kommer fra Perl eller C / C ++, endringen med disse to enkle syntaktiske forskjeller er forvirrende til noen nye Python programmerere.

variabel Naming

Perl programmeringsspråk bruker noen syntaks paradigmer som en del av sin struktur. Perl variabler må følge "min" søkeord første gang de blir vedtatt, mens Python variabler ikke. Videre må Perl variabler komme med et symbol som betegner det de er: en skalar variabel må begynne med en "$" symbol, og array med en "@" symbol, og så videre. Python variabler kan bli erklært og initialisert til alle typer når som helst.

modul tilgjengelighet

Python, som mange andre programmeringsspråk, kommer med en rekke moduler som skal brukes for programmeringsoppgaver. Perl, men leveres komplett med tilgang til Comprehensive Perl Archive Network (CPAN), et arkiv av moduler som ideelt sett kan ta seg av de fleste daglige programmeringsoppgaver. Dette gir et rykte for å Perl for å være et programmeringsspråk egnet til å håndtere daglige programmeringsoppgaver, med fokus på jobb er fullført eller oppgaver.

Innebygde funksjoner

Python, men kommer komplett med en omfattende liste over enkle å bruke funksjoner innebygd som forenkler fil åpning og introspektiv programmering, som ganske enkelt betyr et program kan ta avgjørelser basert på informasjon fra sin egen struktur. I denne forstand, gir Python seg et rykte for å støtte programmering paradigmer som objektorientert programmering lettere. Dette betyr at programmerere kan utvikle programmer som løser problemer raskere enn de som bruker andre språk, uten å være avhengig av eksterne moduler for å preform oppgaven.