Sobes.tech
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.