Pagina 1 di 1

Kiss for Falcon

Inviato: mar 25 nov 2008, 0:57
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.

Re: Kiss for Falcon

Inviato: mar 25 nov 2008, 9:51
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!

Re: Kiss for Falcon

Inviato: mar 25 nov 2008, 10:41
da d4z_c0nf
Concordo con Mario sul bel lavoro.
E' prevista in futuro la possibilità di utilizzare le reg ex?
rock

Re: Kiss for Falcon

Inviato: mar 25 nov 2008, 16:01
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

Re: Kiss for Falcon

Inviato: mar 25 nov 2008, 17:17
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.

Re: Kiss for Falcon

Inviato: lun 1 dic 2008, 10:40
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.