In Java o Scala se ho un argomento configuration: Conf , posso cercare Conf class/trait/case class e vedere il suo costrutto in modo da sapere quali argomenti passare.
Recentemente ho iniziato a trattare con JavaScript, vedo una funzione come questa:
function init(conf) {
some body // as external developer to init I should not mess
// with the internals here I just use init, proper design.
}
Cosa sono curioso di sapere, come è possibile che io sappia cosa inviare esattamente in conf ? documentazione? esempi? annusare l'implementazione di init ? sembrano tutte pessime alternative per me, non ben formate, a seconda della scrittura dello sviluppatore o non della documentazione che fornisce o meno degli esempi. non c'è un modo strict più formale per farmi sapere cosa significa conf?
Devo dire che nel mio lavoro quotidiano con i linguaggi tipizzati staticamente non ho bisogno di quasi nessuna documentazione, guardo solo le funzioni dei tipi che ricevono e so cosa devo passare nella maggior parte dei casi.