Lasso
Website: www.lassosoft.com
Proiectat de: Kyle Jessup
Lasso este o interfață de gestionare a serverului de aplicații și a serverului utilizat pentru a dezvolta aplicații de internet și este un limbaj de programare de nivel înalt.
Inițial, un instrument de conectare a surselor de date web pentru FileMaker și ulterior inclus în Apple Computer FileMaker 4.0 și Claris Pagina de pornire ca CDML, de atunci a evoluat într-un limbaj complex folosit pentru a dezvolta și servi aplicații de internet pe scară largă și pagini web.
Lasso include un sistem de șablon simplu care permite codului să controleze generarea de HTML și alte tipuri de conținut.
Lasso este orientat către obiecte și fiecare valoare este un obiect.
De asemenea, acceptă programarea procedurală prin metode nelimitate.
Limbajul folosește pe larg trăsături și mai multe expedieri.
Lasso are un sistem de tip dinamic, în care obiectele pot fi încărcate și augmentate la rulare, gestionarea automată a memoriei, o bibliotecă standard cuprinzătoare și trei metodologii de compilare: dinamică (comparabilă cu PHP-Python), compilare just-in-timp (comparabilă cu Java sau cadru .NET) și pre-compilat (comparabil cu c).
Lasso acceptă, de asemenea, expresii de interogare, permițând elementelor din tablouri și alte tipuri de secvențe să fie iterate, filtrate și manipulate folosind o sintaxă a limbajului natural similar cu SQL.
Lasso include suport complet al caracterelor Unicode în obiectul String Standard, permițându-i să servească și să suporte caractere multi-brite, cum ar fi japoneză și suedeză, și acceptă conversia UTF-8 transparentă atunci când scrieți date șir în rețea sau sistemul de fișiere.
Lasso este adesea folosit ca limbaj de script și, de asemenea, utilizat într-o gamă largă de contexte care nu sunt scriptive.
Codul Lasso poate fi ambalat în programe executabile autonom, numite „LassoApps”, în care structurile de folder sunt compilate în fișiere unice.
Lasso Server Application Server rulează ca un serviciu de sistem și primește solicitări de la serverul web prin FASTCGI.
Apoi, înmânează cererea către instanța Lasso corespunzătoare, care formulează răspunsul.
Mai multe instanțe individuale sunt acceptate, permițând unui server să se ocupe de mai multe site -uri, fiecare ca procese separate.
Serverul folosește un sistem de filetare verde bazat pe IO de înaltă performanță, conceput pentru sisteme cu mai multe nuclee.
Lasso poate fi comparat cu limbajele de scripturi din partea serverului PHP și Python, ColdFusion, Ruby Implementarea DS a lui Carlton a Lasso Inline).
Licențierele vine atât în versiuni SAS, cât și în sine de sine stătătoare.