Caso : lavoro in un'azienda, sto scrivendo un'applicazione in Python che gestisce molti dati negli array. Sono l'unico sviluppatore di questo programma al momento, ma probabilmente sarà usato / modificato / esteso in futuro (1-3 anni) da qualche altro programmatore, in questo momento sconosciuto a me. Probabilmente non sarò lì direttamente per aiutare, ma forse darò un po 'di supporto via email se avrò il tempo per farlo.
Quindi, come sviluppatore che ha imparato la programmazione funzionale (Haskell), tendo a risolvere, ad esempio, il filtro in questo modo:
filtered = filter(lambda item: included(item.time, dur), measures)
Il resto del codice è OO, sono solo alcuni piccoli casi in cui voglio risolverlo in questo modo, perché secondo me è molto più semplice e più bello.
Domanda : oggi è corretto scrivere codice come questo?
- In che modo uno sviluppatore che non ha scritto / imparato FP reagisce al codice come questo?
- È leggibile?
- modificabile?
-
Devo scrivere una documentazione come spiegare a un bambino cosa fa la linea?
# Filter out the items from measures for which included(item.time, dur) != True
Ho chiesto al mio capo e ha appena detto "FP è magia nera, ma se funziona e rappresenta la soluzione più efficiente, allora è OK usarlo."
Qual è la tua opinione su questo? Come programmatore non FP, come reagisci al codice? Il codice è "googable" in modo che tu possa capire cosa fa? Mi piacerebbe un feedback su questo.