Cerco di adottare uno standard di codifica per MATLAB, ma non sono sicuro di aver scelto quello giusto.Codestyle moderno in MATLAB: cosa manca?
A mia conoscenza non c'è molto disponibile sul tema delle linee guida di programmazione per MATLAB, diverso da questo document. Il documento è ben scritto e ha buoni riscontri. Lo standard è stato pubblicato nel 2002 (su matlab central) da Richard Johnson, ma non è stato aggiornato da allora. C'è una versione aggiornata di o un documento simile? (Ho davvero fallito nel cercare su qualcos'altro).
Sfondo motivazione assume
- standard di codifica sono importanti
- Sebbene MATLAB non è cambia molto dal 2002, altre lingue e loro approcci hanno. Si potrebbe davvero beneficiare di tali pratiche.
- Il fatto è che molte persone stanno scrivendo un nuovo codice usando MATLAB o Octave. Anche se, si potrebbe sostenere che la lingua è praticamente morta (blah blah). Preferirei non andare lì (diciamolo come fuori programma).
Perché il codestyle non è abbastanza buono per me
vorrei riassumere qui un paio di cose. Se si prende il tempo di leggere il documento si potrebbe scoprire che
- cerca di essere troppo hungarian (è criptico e mi sono davvero odio questo nella maggior parte dei casi)
- ha troppe scorciatoie (più meno simile al punto precedente)
- non è supportato da Mathworks (ma in realtà potrebbe essere una buona cosa, poiché tutte le cose buone in MATLAB provenivano dalla comunità utente IMO)
- non ci sono strumenti di controllo qualità automatici che rispettino tale stile di codifica (qui non intendo qualcosa come mlint come nella famiglia * lint, ma più come pep8.py per python)
Immagino che il motivo per cui tale strumento non sia stato sviluppato è in realtà l'assenza di uno standard di codifica ampiamente accettato.
Apprezzerei molto le vostre critiche dello sullo standard o informazioni su una migliore.
Avete esperienza nel lavorare con questo standard? Quali parti di esso non ha funzionato per te? Se non hai mai utilizzato uno standard di codifica formale ma hai una pratica preziosa che non si adatta ad esso, ti preghiamo di fornire un esempio.
c'è questo: http://stackoverflow.com/a/5042797/97160. Anche alcune cose utili qui: http://stackoverflow.com/q/2326609/97160 – Amro
@Amro: questo è in realtà abbastanza grande. Se "The Elements of MATLAB Style" è così buono, potrei avere la mia risposta! –
dello stesso autore (Richard Johnson). Ho anche trovato questo wiki: https://sites.google.com/site/matlabstyleguidelines/ – Amro