Junior — Middle
Spiega cosa significa l'uso dell'approccio dichiarativo nella programmazione e le sue caratteristiche principali.
sobes.tech AI
Risposta dell'AI
L’approccio dichiarativo nella programmazione significa che lo sviluppatore descrive cosa deve essere fatto, piuttosto che come farlo esattamente. A differenza dello stile imperativo, in cui si indica passo passo l’algoritmo, quello dichiarativo si concentra sulla descrizione del risultato desiderato.
Caratteristiche principali:
- Alto livello di astrazione — si descrive l’obiettivo, non il processo.
- Il codice diventa più leggibile e più facile da mantenere.
- Spesso usato in SQL, programmazione funzionale, configurazioni (ad esempio, annotazioni Spring).
Esempio in Java con Stream API:
List<String> names = List.of("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());
Qui descriviamo in modo dichiarativo che vogliamo ottenere una lista di nomi che iniziano con "A", senza indicare come avviene esattamente la filtrazione.