Perché la gente considera Python una lingua debole? [chiuso]

0

Utilizzo Python da un po 'di tempo e mi sto divertendo, ma alcuni dei miei amici mi dicono di iniziare a usare un linguaggio come C # o Java e danno i seguenti motivi:

  1. Python è un linguaggio di scripting
  2. Le app Python non si adattano bene alle persone che non hanno Python
  3. È difficile creare GUI valide in Python poiché si tratta di un linguaggio di scripting

Mi piace che le batterie includano l'approccio a Python e la possibilità di scaricare e caricare moduli pre-costruiti da PyPI mi è molto utile. C'è qualche ragione specifica per cui Python è considerato un linguaggio debole?

    
posta Nathan2055 14.05.2013 - 02:01
fonte

2 risposte

22

Perché le persone liquidano prontamente cose di cui non sanno molto con razionalizzazioni pseudointelligenti? Non sono molto fan di Python, ma quelle critiche sono false.

  1. Python è un linguaggio di programmazione generico che sembra essere utile per attività di scripting. Non è un punto debole.
  2. Se vuoi creare pacchetti software scritti in python con un programma di installazione all-in-one, non c'è quasi nulla che ti impedisca di includere Python. Non è difficile; dovresti avere un programma di installazione specifico per la piattaforma, ma questo sarebbe vero per la maggior parte delle app multipiattaforma che potresti creare. Ci sono persino strumenti per rendere quel processo abbastanza indolore; vedi, per esempio link
  3. Ci sono molte buone soluzioni GUI per Python e altri linguaggi di scripting. Per un lungo elenco di opzioni, vedi link

Ci sono giuste critiche a Python che persone ragionevoli possono fare, ma non c'è motivo di respingerlo completamente in base al fatto che non è C # o Java. Per molte persone, questa è una buona ragione per usare Python.

    
risposta data 14.05.2013 - 02:17
fonte
6
  • Python è un linguaggio di scripting

    • Solo perché una lingua è scritta, non peggiora immediatamente la situazione. Dipende solo da cosa vuoi ottenere con il tuo programma. Se si desidera una velocità di esecuzione rapida, allora Python probabilmente non è la scelta giusta, ma nessuno dei due è Java. Se vuoi semplicità con la facilità di consentire ai tuoi clienti di modificare il codice sorgente e non ti preoccupare della velocità, allora Python è una buona scelta.
  • Le app Python non si adattano bene alle persone che non hanno Python

    • Java e C # non sono certo migliori in questo. C # richiede Microsoft .Net Framework o Mono e Java richiede Java Runtime Environment. Se vuoi un linguaggio che non richiede dipendenze, inizia a scrivere in Assembly o in C / C ++ (anche in C / C ++ dipenderà dal compilatore e dalle opzioni che usi).
  • È difficile creare buone GUI in Python poiché è un linguaggio di scripting

    • Questo non è completamente vero. Python ha molti framework GUI tra cui Gtk , Qt e molti altri. Wikipedia ha anche un'intera pagina che elenca applicazioni grafiche create con Python compresi i client BitTorrent, i giochi e persino il software ERP. Certo, probabilmente è più facile sviluppare applicazioni grafiche in C # se si sta utilizzando Visual Studio o IDE equivilante. Non posso parlare per Java poiché lo disprezzo personalmente, ma la mia comprensione è che anche Java richiede l'uso di un widget toolkit, il più popolare dei quali sembra essere Altalena .
risposta data 14.05.2013 - 02:57
fonte

Leggi altre domande sui tag