Linguaggio funzionale con sintassi simile a C [chiuso]

3

Ho cercato un linguaggio funzionale con sintassi simile a C e tipizzazione statica. Finora la mia scelta sarebbe stata Nemerle . C'è qualcos'altro / meglio?

EDIT:

la seconda scelta sarebbe Lua o Vai.

Qualche pro e contro?

    
posta Lukasz Madon 26.04.2011 - 14:39
fonte

5 risposte

8

In generale i linguaggi funzionali non hanno sintassi simile a C, ma il fatto che i linguaggi funzionali facciano cose diverse dai linguaggi di tipo C, quindi la sintassi tende ad essere molto diversa (e spesso più breve). Almeno per me l'adozione della nuova sintassi non è stata un grosso problema quando ho scelto le lingue. In questo momento sto spendendo la maggior parte del mio tempo su Erlang, ma ho anche dato un'occhiata a Haskell e ho fatto uno schema in passato.

    
risposta data 26.04.2011 - 14:55
fonte
7

Direi JavaScript

  • È un linguaggio funzionale
  • Utilizza la sintassi C
  • Può essere utilizzato su una varietà di sistemi operativi (in modalità client e server), può essere incorporato in molte piattaforme (.NET, Java, Qt)

    Questo può essere utile.

risposta data 26.04.2011 - 15:40
fonte
4

Scala ha una sintassi distintamente simile a C, anche se in cima c'è uno strato orientato agli oggetti che arriva via Java. Il linguaggio è una buona combinazione di programmazione funzionale nella famiglia Standard ML con un linguaggio orientato agli oggetti il cui sistema di tipi è strettamente integrato nel tipo di inferenza del linguaggio in stile ML del linguaggio.

Ciò significa che è possibile digitare inferenza e corrispondenza del modello sugli oggetti delle classi definite dall'utente in modi configurabili, pur mantenendo la tipicità strong per cui i linguaggi della famiglia ML sono noti.

Detto questo, sono d'accordo con gli altri poster - prendi in considerazione di allungare un po 'di più; impara una lisc, cioè una lingua che è quasi senza sintassi, e non sarai mai riattaccato su "quale" sintassi la tua prossima lingua ha di nuovo. : -)

    
risposta data 26.04.2011 - 15:27
fonte
1

Single Assignment C è il primo che viene in mente.

Tuttavia, sono d'accordo con gli altri. La sintassi dei linguaggi funzionali può essere spesso la parte interessante! Ad esempio, puoi incorporare la sintassi BASIC all'interno di Haskell !

    
risposta data 26.04.2011 - 15:19
fonte
0

Per i tuoi scopi (dal secondo commento) dovresti scegliere una lingua il meno possibile simile a C, IMHO. Prolog e Scheme si adattano meglio alle tue esigenze (eccetto la sintassi in stile C, della causa).

Ad ogni modo, dovresti tenere a mente che tutte le lingue nella tua lista sono di uso generale e orientate al settore. Non sono destinati ad essere utilizzati per l'apprendimento.

    
risposta data 26.04.2011 - 16:45
fonte

Leggi altre domande sui tag