La maggior parte del linguaggio "nativo" / funzionale integrato per lo sviluppo di Mac OS X?

4

Se si vede il runtime CLR / .NET e le librerie associate come il futuro di Windows, allora il linguaggio di programmazione F # potrebbe essere visto in quella luce come il linguaggio funzionale più nativo. Significa che ha il supporto del creatore del sistema operativo, presumibilmente si integra meglio con le loro librerie, ecc.

Esiste una scelta logica simile di lingua sulla piattaforma Mac OS X? Mentre la lingua più nativa stessa è ovviamente Objective-C, c'è un linguaggio paradigma funzionale primo tra gli uguali o più ovvio che spicca?

    
posta sdg 04.11.2011 - 01:27
fonte

3 risposte

6

L'obiettivo-C, come è stato detto, è la lingua franca per lo sviluppo Mac, se vuoi collegare facilmente Cocoa. Detto questo, il miglior linguaggio alternativo per lo sviluppo di Cocoa è probabilmente MacRuby , che è un Ruby implementato in Obj-C e può interfacciarsi direttamente con Cocoa . Non è un linguaggio funzionale, ha alcuni costrutti funzionali. È sviluppato da Apple (open source da Apple).

Se vuoi un linguaggio funzionale per lo sviluppo di Mac OSX, penso che la scelta migliore sia Nu , che è un dialetto sorta-Lisp incorporato Obj-C e può agganciarsi direttamente al cacao. Non è come F # (supportato dal creatore del sistema operativo), ma è attivamente sviluppato.

    
risposta data 04.11.2011 - 03:21
fonte
0

Ho intenzione di buttarlo qui fuori dalla comunità di programmazione funzionale ...

Objective-C ++ 11

O, più formalmente, Objective-C ++ da quando clang ha finito di implementare la specifica completa di c ++ 11.

La programmazione principalmente in C ++ 11 offre un strong supporto per strutture dati immutabili, meta-programmazione template e puoi usare i blocchi di Apple su tutti i codici C, C ++ e Objective-C. I blocchi sono più facili da usare rispetto a C ++ lambdas, vedi il confronto di Mike Ash .

Allo stesso tempo, puoi sfogliare banalmente tra le classi Objective-C e C ++ nello stesso file sorgente, ognuna può contenere puntatori agli altri oggetti, quindi il codice nativo è intrinseco.

    
risposta data 04.07.2013 - 12:28
fonte
-3

Mac / OS è basato su "Obiettivo C". Questo è fondamentalmente C con OO aggiunto. Precede il C ++ ed è generalmente considerato una versione OO più pulita e più semplice di C, ma senza la retrocompatibilità. Questa è sicuramente la strada da percorrere se si desidera accedere alle funzionalità specifiche di Mac / OS come la GUI "Aqua".

Poiché Mac / OS è basato su unix BSD, il catalogo completo dei linguaggi Unix è disponibile C, C ++, perl, Python ecc. ecc. Questi funzionano tutti bene, ma non sono così ben integrati con l'eye candy Apple ".

    
risposta data 04.11.2011 - 02:35
fonte

Leggi altre domande sui tag