Cosa rende Python più usato come linguaggio di implementazione rispetto agli altri?

5

Perl e Python sono spesso paragonati tra loro (non dimentichiamo Ruby), e quasi sempre queste discussioni arriveranno alla conclusione praticamente in qualsiasi cosa tu possa fare in una o nell'altra.

Senza entrare in questo, ho notato che Python, tuttavia, è spesso usato come linguaggio di implementazione (uhmm, forse il termine qui non è corretto tecnicamente - un linguaggio che usi, ad esempio, abilita un certo grado di scripting in un grande applicazione ... Tecplot, Rhinoceros ecc., questi sono dal settore scientifico, ce ne sono sicuramente altri) e Perl mai (beh, almeno per quello che so).

Quindi mi stavo chiedendo - cosa rende Python più adatto a qualcosa del genere? Quali particolari rendono un linguaggio più adatto ad essere implementato come parte di un'app più grande. per lo scripting in generale? È solo che non era così comune 10 anni fa (lo scripting nelle applicazioni) e Python è al massimo al momento, ... o qualcos'altro?

    
posta Rook 18.12.2010 - 02:07
fonte

4 risposte

11

Python è piuttosto facile da incorporare e contiene una buona documentazione su come farlo .

Inoltre, Python ha una sintassi abbastanza accessibile, anche per i nuovi utenti. Perl tende ad avere una sintassi ottusa che lo rende meno accessibile ai nuovi utenti.

Un altro linguaggio comune per l'incorporamento è Lua. È noto che è abbastanza facile da incorporare e ha un basso sovraccarico operativo.

Python è ben noto e utilizzato nella comunità scientifica grazie a SciPy e NumPy , che può influenzare le tue particolari osservazioni.

    
risposta data 18.12.2010 - 05:46
fonte
5

Se parli specificamente dello scripting dell'applicazione, potrebbe semplicemente essere che Python sia più accessibile di Perl a un programmatore casuale, e quindi lo sviluppatore dell'applicazione decida che Python sarebbe un'esperienza migliore per gli utenti dell'applicazione. Ammettiamolo, Perl, anche se potente, può essere ... criptico ... a volte.

VBScript è anche usato molto nelle applicazioni Windows per questo motivo. È qualcosa che gli utenti finali, non i programmatori, possono mettere insieme un piccolo script senza troppi problemi.

    
risposta data 18.12.2010 - 07:49
fonte
3

Il termine che stai cercando è uno dei seguenti, sono (relativamente fungibili)

  • Lingua incorporata
  • Lingua di scripting dell'applicazione
  • Lingua dell'estensione

Lua, JavaScript e Python sembrano essere alcuni dei più comuni di questi, principalmente per il fatto che c'è molto supporto per incorporarli e la loro sintassi è considerata da molti semplice e abbastanza facile da imparare.

Alcuni altri esempi notevoli di lingue di estensione, Java, utilizzate negli IDE basati su IntelliJ di JetBrains e Eclipse. VimL / VimScript in Vim. Emacs Lisp in GNU / Emacs. (GNU promuove anche Guile, una variante di Schema come lingua di estensione di scelta.)

Al momento, è difficile dire quale lingua sia più comunemente usata come linguaggio di estensione, ma Lua è straordinariamente facile da integrare, JS e Python sono relativamente difficili (in confronto) ma non ancora particolarmente difficili. MRuby è stato sviluppato appositamente per essere incorporato, ma in questo modo elimina una gran parte della libreria standard.

Nell'ambito dell'ecosistema Microsoft, (dall'introduzione di .Net) i linguaggi CLR sono tutti in grado di estendere le popolari applicazioni MS, VS, MS Office ecc.

    
risposta data 18.12.2010 - 05:50
fonte
1

Python è facile da incorporare nei programmi C ed è facile aggiungere moduli C a python. Python ha un sacco di incursioni nel calcolo scientifico con sci.py e numpy, quindi è una scelta naturale per le app scientifiche.

    
risposta data 18.12.2010 - 07:59
fonte

Leggi altre domande sui tag