Come scegli di utilizzare un linguaggio di programmazione specifico? [chiuso]

8

Stavo facendo una chiacchierata tra i compagni di squadra su come si sceglie un linguaggio di programmazione da utilizzare in un progetto che mi porta a pensare che ci siano molti criteri per sceglierne uno all'inizio di un progetto ma senza un vero standard.

Hai scelto un linguaggio di programmazione per la sintassi e la semantica? O ne scegli uno perché ha il miglior supporto per fare certe cose? O perché hai librerie migliori? O lo scegli per il paradigma?

Quali criteri usi per scegliere una lingua quando stai per fare un progetto?

    
posta Jesus 04.04.2011 - 17:53
fonte

7 risposte

15

I miei criteri, nell'ordine:

  1. È lo strumento giusto per il lavoro? Ad esempio, se stai costruendo un client desktop in rete grafico, vorresti usare un linguaggio che supporti quel genere di cose fuori dagli schemi come Java o C #. OTOH, se stai lavorando su un sistema in tempo reale, vorresti qualcosa che ti desse maggiore prevedibilità e controllo di basso livello (come C).

  2. È appropriato per l'ambiente? I compilatori / gli interpreti sono prontamente disponibili per la piattaforma di destinazione?

  3. È qualcosa che conosco già, o è un linguaggio che posso imparare rapidamente? Ad esempio, dal momento che la maggior parte della mia esperienza è con C e C ++, posso rapidamente acquisire lingue con sintassi simile (ancora, Java o C #) facilmente. Qualcosa che appartiene a una famiglia completamente diversa (come Haskell) mi richiederebbe più tempo per sentirmi a mio agio.

  4. C'è qualcosa che è ben supportato, con molti riferimenti sia online che cartacei?

risposta data 04.04.2011 - 18:36
fonte
5

Molti fattori entrerebbero in esso, credo

  1. Il linguaggio si presta bene al tipo di applicazione che si intende codificare?

  2. Quanto sei esperto nel linguaggio di programmazione? (Diventa più importante man mano che le scadenze si riducono)

  3. Funzioni di libreria e lingua per una determinata area dell'applicazione.

  4. È una nuova lingua? È stato testato e provato nel dominio corrente?

  5. Quante persone ci codificano effettivamente? Importante se hai bisogno di aiuto e c'è una comunità attiva e di grandi dimensioni

risposta data 04.04.2011 - 17:59
fonte
1

I criteri importanti per me sono:

  • precedenti esperienze con la lingua.
  • supporto di strumenti / fornitori per la lingua.
  • supporto libreria / ecosistema per l'attività e il linguaggio.

Direi che la sintassi e il paradigma non sono così importanti.

Non sceglierei una nuova lingua perché mi piaceva la sintassi o il paradigma ma avevo strumenti mal funzionanti e una libreria minima che non poteva fare gran parte di ciò che mi serviva.

    
risposta data 04.04.2011 - 17:57
fonte
1

Le lingue sono strumenti. Come con qualsiasi strumento, devi prendere in considerazione diverse cose:

1) Hai accesso allo strumento?
2) Sai come usare lo strumento?
3) Degli strumenti che soddisfano i criteri 1 e amp; 2, qual è il migliore per il tuo lavoro?

Se hai solo uno strumento, la risposta è semplice. Se disponi di una dozzina di strumenti, devi considerare l'hosting, i costi di manutenzione e altri problemi relativi alla periferica.

    
risposta data 04.04.2011 - 18:07
fonte
1

Probabilmente questo mi farà downvoted, ma la cosa più importante per me è la sintassi. Con i programmi che impiegano molto più tempo e sforzi nella manutenzione rispetto alla scrittura originale in questi giorni, la capacità di raccogliere un pezzo di codice non familiare (di qualcun altro o mio se l'ho scritto più di 6 mesi fa) e determinare rapidamente il l'intento è statisticamente una delle abilità più importanti che un programmatore moderno possa avere. Un linguaggio pulito e facilmente leggibile aiuta immensamente con questo.

Dopodiché, in nessun ordine particolare,

  • Buona libreria standard
  • Buono IDE e strumenti
  • Una community strong, in particolare l'ecosistema open source
  • La capacità di generare un prodotto finale veloce ed efficiente
risposta data 04.04.2011 - 18:20
fonte
1

Uso solo le lingue che conosco meglio:

  • Java per praticamente tutto
  • SQL per il database
  • Script di shell minuscoli e amp; scripting da riga di comando
  • HTML, CSS e JavaScript per il front-end Web

Non cerco di imparare una nuova lingua quando avvierò un nuovo progetto serio. Io uso quello che so.

    
risposta data 04.04.2011 - 18:56
fonte
0

Il costo per creare un'applicazione è quasi proporzionale alla dimensione del codice, quindi per ridurre al minimo i costi Scelgo il linguaggio più potente che è stato usato per risolvere problemi simili. Non mi preoccupo del numero di programmatori che conoscono la lingua poiché non ne avrò bisogno di molti. Cerco anche di evitare il lock-in del fornitore, quindi preferisco le soluzioni aperte.

    
risposta data 04.04.2011 - 19:04
fonte

Leggi altre domande sui tag