Lingue a complemento del C ++ [chiuso]

6

Principalmente lavoro in C ++. La mia domanda è, per uno sviluppatore C ++, quali sono le lingue utili per imparare, dal punto di vista del profilo professionale. Ad esempio, vedo un sacco di lavoro che combina C ++ e Php in questi giorni. Al contrario, non vedo molto lavoro che combina Ruby e C ++ (sfortunatamente).

Naturalmente, l'apprendimento di un'altra lingua è vantaggioso indipendentemente dal fatto che sia complementare a una lingua.

    
posta MM01 07.10.2010 - 16:46
fonte

10 risposte

8

Voterò per Python o Ruby. C ++ è The Language per fare il più possibile staticamente al momento della compilazione. Imparare Python o Ruby ti insegnerà come pensare in termini di fare le cose dinamicamente in fase di runtime. Sono in una situazione simile, usando D e Python come le mie lingue principali. La metaprogrammazione dei modelli di D è molto più potente di quella di C ++, ma è ancora tutta in fase di compilazione. La metaprogrammazione e la riflessione di Python sono tutte in fase di esecuzione. È una combinazione molto utile perché spesso ci sono degli idiomi che sono utili in entrambe le lingue, ma sono più evidenti in uno rispetto all'altro. Pertanto, la mia esperienza D mi rende un programmatore Python migliore e viceversa.

Su un'altra nota, Python e C ++ si completano a vicenda in quanto C ++ è buono per le prestazioni e cattivo per la produttività del programmatore, dove Python è esattamente l'opposto. Se impari entrambi, avrai padronanza di entrambe le estremità dello spettro in questo compromesso.

    
risposta data 07.10.2010 - 18:31
fonte
10

Penso che PHP complimenti bene C ++. In entrambi i casi, stai raschiando il fondo del barile di lingue, ma PHP ha così tanti fastidi che fa sembrare il C ++ un diamante in confronto.

Per quanto riguarda le lingue che completano C ++, non ne sono sicuro.

    
risposta data 07.10.2010 - 16:50
fonte
7

Erlang

Raccomando Erlang . Il C ++ è usato principalmente per le prestazioni, ma non ha un grande supporto per la concorrenza su larga scala. Con questo in mente, Elrang sarebbe un ottimo complemento dal momento che ha grandi prestazioni in concorrenza ma prestazioni non molto buone per il numero crunch. Erlang è spesso usato insieme a C / C ++ in sistemi distribuiti e integrati, specialmente nelle telecomunicazioni. Erlang è un buon supporto per l'interfacciamento con C & C ++.

    
risposta data 07.10.2010 - 17:25
fonte
5

Python è spesso usato in combinazione con C ++ per la manipolazione di file (e la generazione di codice c ++) e lo scripting incorporato.

    
risposta data 07.10.2010 - 17:02
fonte
3

Dipende un po 'dalle piattaforme che stai supportando, ma se Windows è una piattaforma, l'apprendimento di C # e le tecnologie correlate dovrebbero tenerti impiegata per qualche tempo.

    
risposta data 07.10.2010 - 17:11
fonte
2

C ++: una lingua per il kitchen-sink, tipizzata staticamente e in modo evidente.

Sembra un buon complemento sarebbe una lingua con pochissimi concetti, digitati in modo dinamico e latente. Sembra Smalltalk !

    
risposta data 07.10.2010 - 17:28
fonte
1
  • Lo script Shell / Bash che vedo è una grande cosa da avere nella tua cintura degli attrezzi.
  • PHP come hai detto è buono.
  • Anche la programmazione C è equa per quanto mi riguarda.
risposta data 07.10.2010 - 16:50
fonte
1

F # È un linguaggio funzionale, staticamente / strongmente digitato ma con inferenza di tipo. Puoi usare OO-style se lo desideri. Dispone di un REPL per la creazione rapida di prototipi / script, tipo provider per accedere a tutti i tipi di dati, pattern matching, facili asincroni, paralleli e calcoli basati su agenti.

    
risposta data 30.05.2016 - 11:22
fonte
0

Dipende, quali problemi devi risolvere per raggiungere il tuo obiettivo principale: fornire software?

Per quanto mi riguarda, conoscere Labview mi consente di mantenere ed estendere i nostri strumenti di raccolta dati in tempo reale. Questi producono molti dati grezzi, quindi avere un linguaggio di scripting da analizzare e ridurre è estremamente utile. Io uso Ruby.

Gli script batch e / o shell possono anche essere abbastanza utili.

    
risposta data 07.10.2010 - 17:30
fonte
0

Node.js supporta i componenti aggiuntivi C ++. Con l'attenzione che REST e microservices hanno acquisito ultimamente, Node.js e JavaScript sarebbero un'ottima aggiunta all'arsenale di linguaggio di un programmatore C ++ (se non ti piacciono le lingue dinamiche, c'è un superset di offerte JavaScript controllo del tipo chiamato TypeScript .

Sebbene C ++ non venga usato molto spesso in combinazione con Node.js, può essere facilmente integrato.

    
risposta data 30.05.2016 - 08:42
fonte

Leggi altre domande sui tag