TL; DR: No
IMO La tua domanda contiene una cattiva ipotesi.
Bad presupposto
there's nothing wrong with using a feature in moderation
Questo è il modo sbagliato di guardare una lingua e le sue capacità. Dovresti usare qualsiasi idioma, caratteristica, ecc., Producendo l'implementazione più breve e più gestibile che abbia prestazioni ragionevoli per te / il tuo team. Dovrebbe non essere guidato da quante volte l'hai usato fino ad ora. Le decisioni di programmazione non dovrebbero essere governate da una limitazione arbitraria del numero di volte in cui è possibile utilizzare un particolare costrutto sulla convinzione che "questo importo è ok, ma un altro è troppo".
La domanda
La domanda è "sta diventando complessa per te / la tua squadra?". Ci sono certamente molte persone per le quali il curry non è complicato e lo usano sempre. Hai detto che l'hai appena imparato, quindi è una domanda valida da porsi. Tuttavia, e questo è il bit importante, questa è una domanda a cui devi rispondere . Dovresti considerare qualsiasi fattore esterno come le scadenze, i costi di errori (che saliranno ogni volta che usi qualcosa di non familiare), ecc. E ne valuti i benefici.
Complessità
La complessità è in gran parte una funzione di familiarità. La familiarità guida la comprensione. Quando hai familiarità con un concetto non è più o meno complesso di qualsiasi altra cosa. Pensa alla nozione di funzione, oggetti e tipi anonimi e a quanto fossero complessi quando li hai incontrati per la prima volta. Viceversa, se non acquisisci familiarità con il concetto, è e rimarrà sempre complesso.
Livello medio di competenze del team
La domanda di non usare qualcosa perché la maggior parte della squadra non capisce il concetto è qualcosa che ho considerato in passato. Tuttavia ho sempre deciso che preferirei forzare le persone a imparare e sviluppare, piuttosto che far programmare a tutti un comune denominatore "inferiore". In passato ho dovuto compromettere la migliore implementazione che potrei dare per paura che qualcun altro non sia in grado di mantenerlo / capirlo. Ora che posso impostare i criteri questo non accade.