Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

4
voti

Pronti alla sfida? Imparate J!

Non sapete cosa fare nei prossimi 12 mesi (minimo)?
Siete dei fanatici one-liner?
Vi siete appassionati a quegli editor: edix, ultraedit, emacs, in cui potevate ribaltare tutto con pochi comandi?
Avete sempre sognato di scrivere quel programma che avete in testa in due o tre righe di codice?
Volete avere la grafica OpenGL sulla punta delle dita?

Allora imparate APL (A Programming Language), o meglio la sua versione moderna: J

Cominciate con questo video:

Non si capisce niente, ma se sopravvivete fino a 6:55 il risultato potrebbe piacervi. Il video parla di APL; in J la grafica sarebbe stata OpenGL, magari in 3 dimensioni.

Scherzi a parte, J è un interessante ambiente di studio e manipolazione. L'unico svantaggio è quello di ogni grande linguaggio: non ci si fa molto finché non si pensa in quel linguaggio, e per farlo ci si deve lavorare ogni giorno. Requisiti non da poco!

link: http://www.jsoftware.com/

5

Commenti e note

Inserisci un commento

di ,

Interessante! :-)

Rispondi

di ,

La chiarezza non è decisamente la prima qualità di J :)
Capire il proprio codice a qualche giorno di distanza è già un incubo.
Ma ai simboli ci si abitua in fretta, la parte da assimilare sono i concetti di nome, verbo, avverbio, congiunzione, ecc.
In questo esempio classico calcolo la media di una lista di numeri. I punti da 1) a 7) li ho aggiunti per chiarezza

1) a=.1 2 3 4
2) a
1 2 3 4
3) #a
4
4) +/a
10
5) (+/a) % (#a)
2.5
6) media=.+/%#
7) media a
2.5

1) assegno una lista alla variabile a
2) mostro il valore di a
3) ottengo la dimensione della lista
4) compongo il verbo + con l'avverbio / e ottengo: somma tra loro gli elementi di a
5) divido tra loro la somma e la dimensione della lista
6) per evitare le parentesi assegno la frase alla variabile media
7) e applico la frase ad a

Rispondi

di ,

@.@ il linguaggio in se è proprio chiaro! -.-"

Rispondi

di ,

un filino criptico direi

Rispondi

Inserisci un commento

Per inserire commenti è necessario iscriversi ad ElectroYou. Se sei già iscritto, effettua il login.