Scala può essere considerata un superset funzionale di Java?

6

A parte le differenze di sintassi, Scala può essere considerato un superset di Java che aggiunge il paradigma funzionale al paradigma orientato agli oggetti?

O ci sono caratteristiche importanti in Java per le quali non esiste un equivalente Scala equivalente? Con le caratteristiche principali intendo costrutti di programma che mi obbligherebbero a riscrivere / ristrutturare pesantemente il mio codice, ad es., Se dovessi eseguire il porting di un programma Java su Scala. O posso aspettarmi che, dato un programma Java, posso portarlo su Scala quasi linea per linea?

    
posta Giorgio 01.11.2012 - 19:20
fonte

1 risposta

2

Penso che non sia troppo semplicistico dire "Sì". Guardate lambdas in Java 8 - funzionano quasi esattamente come funzionano in Scala ora, ma adattati per essere retrocompatibili con il modo in cui Java funziona ora.

Tutte le raccolte e la maggior parte delle API in Scala sono immutabili per impostazione predefinita, il che è un bel vantaggio. Vorrei che lo riportassero a Java. Le API Java sono molto incoerenti per quanto riguarda l'immutabilità. Assicurati di controllare il link di Robert Harvey nei commenti sotto la domanda originale - offre una risposta molto più dettagliata e sfumata a questa domanda.

    
risposta data 02.11.2012 - 16:11
fonte

Leggi altre domande sui tag