Quando useresti più lingue in un progetto? [chiuso]

5

Quando considereresti l'integrazione di un'altra lingua nel tuo progetto? Alcuni domini sono intrinsecamente multi-lingua (interazione con database, sviluppo lato client web interattivo), ma altri potrebbero essere fatti con 1 lingua e l'idea di introdurre un'altra lingua potrebbe ostacolare la comprensione più che aiutarla.

Attualmente ho un codice ad alte prestazioni in C ++ che deve anche fare una buona quantità di file di routine e la manipolazione che sarebbe più facile e veloce scrivere in un linguaggio di ordine superiore come Python. Ad essere sinceri, non conosco molto bene il C ++ quando si tratta di librerie di terze parti, tra cui Boost.

    
posta Peter Smith 08.02.2011 - 03:05
fonte

6 risposte

8

Diversi linguaggi di programmazione hanno i loro punti di forza e di debolezza e non trovo nulla di sbagliato nel voler trarre vantaggio da ciascuno di essi. Vorrei comunque avvertire che hai un confine strong. Ad esempio, blender ha python nell'interfaccia utente e livelli di scripting, ma C e C ++ più in basso. Quella disposizione funziona abbastanza bene, dove una o due classi python lanciate qui e là probabilmente non lo sarebbero.

    
risposta data 08.02.2011 - 03:25
fonte
3

Bene, la prima cosa che viene in mente è la programmazione web. Oltre a questo è generalmente meglio mantenere il numero di lingue al minimo, se possibile. Potresti conoscere C ++, Python, PHP e Visual Basic, ma le persone che ereditano il progetto da te potrebbero non farlo. A meno che non ci sia un enorme beneficio dall'aggiunta (il più delle volte) di una complessità inutile, la evito.

    
risposta data 08.02.2011 - 03:07
fonte
3

Ogni volta che quelle lingue, date le competenze e le competenze del programmatore attualmente disponibili , sono le migliori per il lavoro.

E ci sono molte piattaforme che incollano un linguaggio compilato e un linguaggio interpretativo per combinazioni di sviluppo che richiedono prestazioni massime e altre cose, tra cui iOS / iPhoneOS (+ webview), Android (+ NDK) e webOS (+ PDK).

    
risposta data 08.02.2011 - 03:24
fonte
1

So di persona che se dovessi fare calcoli pesanti in un programma .Net, userei F # e C # per scrivere il programma. Proverei a fare i calcoli in un flusso di lavoro asincrono in F # mentre il resto del codice sarebbe in C # in quanto è molto più facile fare quel genere di cose in F # e le due lingue farebbero molto bene insieme a causa del framework .Net .

    
risposta data 08.02.2011 - 03:10
fonte
1

Ci sono molti progetti che possono beneficiare di un'infarinatura di un linguaggio di scripting incorporato. I linguaggi particolarmente piccoli e facilmente incorporabili come Lua o Tkl possono essere integrati molto facilmente.

Tuttavia, la maggior parte delle lingue interpretate non raggiungerà mai la velocità di una compilata in modo nativo. Se la prestazione è un premio, questo deve essere considerato. Detto questo, anche un dispositivo embedded a basse prestazioni può probabilmente eseguire il codice Lua bene se non viene utilizzato nella parte più critica delle prestazioni.

La maggior parte dei linguaggi di scripting offre grandi vantaggi in termini di produttività del programmatore (o interoperabilità non programmabile!) su linguaggi di basso livello compilati come C / C ++.

    
risposta data 08.02.2011 - 13:36
fonte
0

Uso sempre più lingue in un singolo progetto. È sempre molto più efficiente di qualsiasi altra lingua, indipendentemente dal dominio del problema. Si chiama programmazione orientata alla lingua. Aiuta davvero se esiste una piattaforma comune che semplifica un'interazione tra linguaggi diversi, ma cose come C ++ e Python funzionano bene insieme senza una tale piattaforma.

    
risposta data 08.02.2011 - 12:50
fonte

Leggi altre domande sui tag