Come mescolare diversi stili di programmazione in più lingue?

0

So che lo Sviluppatore Senior non utilizza solo una lingua e solo una piattaforma o IDE.

Puoi consigliare come combinare diversi stili di programmazione per creare codice efficiente?

Ad esempio, il miglior mixaggio è Perl + Objective-C .

$ObjectiveCLongNameOfVariablesAndMethods è il peggiore per lo stile Perl, ma buono per il team iOS.

Lo stile

[self method:[[NSArray alloc] initWithobjects:[hash objectForKey:name]]] è strano per un occhio, ma non per perl semplici matrici e hash e autovivificazione.

Inoltre, provo a mixare SAS + Objective-C style , ma qui ho un problema. SAS non supporta nomi lunghi, solo 32 simboli. Quindi, un grosso problema nel nominare le variabili.

Un'altra difficoltà sono le caratteristiche del linguaggio corrente. Quindi, se non riesco a utilizzare la lingua corrente per un'attività, che può risolvere "come un BOSS" , mi arrabbio e vedo codice strano. Usare le librerie è buono, ma rende il codice non naturale, perché mangiare zuppa con la forchetta è strano.

E alla fine: dove posso fidarmi del compilatore e dell'interprete del linguaggio? Quindi, C ++ - style è il migliore per i puntatori (fai distruttori, costruttori, ecc.), Ma molte lingue ora supportano meccanismi come ARC in Objective-C o non usa i puntatori (come C # ).

    
posta gaussblurinc 13.07.2012 - 11:46
fonte

2 risposte

7

Attenersi alle convenzioni della lingua utilizzata.

Quando usi l'Objective C, mantieni le convenzioni Objective C in quelle parti del codice. Quando usi Perl mantieni le convenzioni Perl ... ecc. Ecc ... ecc ...

Ciò mantiene le cose più compartimentate - quando ti sposti in una lingua diversa è più facile vedere che ti sei spostato su di essa, e altre che sono abituate alle convenzioni linguistiche avrebbero anche un tempo più facile.

Non cerca di ottenere un set di convenzioni per tutte le lingue che utilizzi: ciò renderà le cose più difficili a lungo termine.

    
risposta data 13.07.2012 - 11:51
fonte
1

Basa i tuoi stili e le convenzioni sulla lingua utilizzata.

Potresti amare "{" s "ovunque nel tuo codice. Si usa sempre una serie di "[" e "{" e "(" nella forma più dettagliata, si crede che dovrebbero essere sulla propria linea, quindi un giorno al proprio team viene assegnata una grande attività di sviluppo che richiede python. non adattate il vostro stile, non otterrete mai il vostro codice Python per l'esecuzione. Queste parentesi hanno tutti significati diversi in Python, la lingua in cui lo spazio bianco ha un significato, e la differenza tra un elenco e un dizionario è lo stile di rinforzo. / p>     

risposta data 13.07.2012 - 13:30
fonte

Leggi altre domande sui tag