Kiss for Falcon

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
jonnymind
Linux 0.x
Linux 0.x
Messaggi: 15
Iscritto il: mar 24 giu 2008, 13:04

Kiss for Falcon

Messaggio da jonnymind »

Salve, tempo fa, qualcuno mi aveva chiesto di spiegare semplicemente (in KISS format) cosa avesse Falcon di diverso dagli altri linguaggi di scripting. La mia risposta era probabilmente un po' troppo poco KISS. Penso che questa sia più sintetica e renda meglio l'idea:

http://www.falconpl.org/index.ftd?page_id=facts

Sono benvenuti commenti di ogni genere.

Giancarlo.

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Kiss for Falcon

Messaggio da Mario Vanoni »

jonnymind ha scritto:Salve, tempo fa, qualcuno mi aveva chiesto di spiegare semplicemente (in KISS format) cosa avesse Falcon di diverso dagli altri linguaggi di scripting. La mia risposta era probabilmente un po' troppo poco KISS. Penso che questa sia più sintetica e renda meglio l'idea:

http://www.falconpl.org/index.ftd?page_id=facts

Sono benvenuti commenti di ogni genere.

Giancarlo.
Ottimo lavoro veramente,
sarebbe perfetto se elencasse l'antenato

awk

con le sue potenti Regular Expressions!

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Kiss for Falcon

Messaggio da d4z_c0nf »

Concordo con Mario sul bel lavoro.
E' prevista in futuro la possibilità di utilizzare le reg ex?
rock

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Kiss for Falcon

Messaggio da Mario Vanoni »

Giancarlo, leggendo

http://www.oracle.com/technology/pub/ar ... y_awk.html

potresti spiegare dove e come

The Falcon Programming Language

e` piu` utile?

Non e` una flame, ma prima di provarlo,
vecchio UNIXiano di 67 anni,
vorrei capire cosa e/o dove mi giova.

Troppo abituato agli one-liner di awk!

Mario Vanoni

Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

Re: Kiss for Falcon

Messaggio da lamarozzo »

Ottimo lavoro!

Una domanda però: in che senso Python è solo parzialmente object oriented? A quel che mi risulta tutto in Python è un oggetto.

Grazie.

jonnymind
Linux 0.x
Linux 0.x
Messaggi: 15
Iscritto il: mar 24 giu 2008, 13:04

Re: Kiss for Falcon

Messaggio da jonnymind »

Scusate la lentezza nel rispondere; cerco di rispondere a tutti con ordine.
1) Falcon ha già un modulo di interfaccia verso le RegEX, distribuito nel pacchetto principale. Basta fare "load regex" o "import from regex" (per la differenza semantica, leggete il manuale, verso la fine).

http://falconpl.org/project_docs/feathe ... index.html

Che questo "serva" o no, dipende dalle proprie necessità. A me serviva...

2) Awk è un tool ampiamente programmabile per lo "spezzamento" e la "composizione" di righe di testo provenienti dagli stream unix. Falcon è un linguaggio di programmazione per lo sviluppo di applicazioni complesse o per l'integrazione in applicazioni ancora più complese. Sono due domini piuttosto diversi, non vedo come possano essere relazionati. Se volete sapere "a cosa può servire", leggete l'about:

http://www.falconpl.org/index.ftd?page_id=about

3) Il python è orientato agli oggetti, ma non completamente. Gli oggetti sono in realtà dizionari modificabili in runtime, ed è possibile intervenire su qualsiasi accesso alle proprietà a livello di linguaggio, anche modificando l'oggetto al volo. Sebbene "comoda", alle volte, questa rottura del paradigma di definizione di classe rende impossibile riflettere velocemente strutture sottostanti (come classi C++ o strutture C). Sebbene ci siano tracce di OOP (gli oggetti hanno un tipo che dipende dalla loro classe), siamo più nel campo del Prototype oriented Programming, e questo da dei vantaggi, ma impone dei limiti, soprattutto in termini di prestazioni in runtime (ma anche di definizione e di complessità). Da questa versione, anche Falcon dispone di Prototype Oriented Programming, ma è opzionale. Restano gli oggetti rigidamente strutturati in classi, immutabili nella struttura e fortemente tipizzati.

Grazie a tutti per l'interesse!
Giancarlo.

Rispondi