Come mi prefiggevo di fare da quando è stata implementata la creazione inline di array e mappe tramite operatori [] e [:], modificando leggermente il parser ho eliminato del tutto la necessità dei moduli :
- std.lang.array
- std.lang.map
Rendendo così deprecate le funzioni array e map .
Come la documentazione, aggiornata di conseguenza, riporta, per inizializzare mappe e array vuoti, basta fare rispettivamente :
array = [];
o
mappa = [:];
read more
Ho appena rilasciato e linkato nel sito HyPaste, un nopaste scritto in PHP ma gestito (in remoto) da script in Hybris .
Questo servizio nasce per due motivazioni, la prima è la necessità di un servizio unico da sfruttare per nopast-are script in Hybris con una corretta evidenziazione della sintassi, la seconda è creare un servizio di indicizzazione di codice il cui front-end è implementato in PHP mentre il back-end (la parte di gestione e di indicizzazione) in Hybris.
Il servizio è aperto a tutti e per qualsiasi tipologia di codice/testo, non solo per script in Hybris.
read more
Ho appena eseguito l'ultimo commit della seconda beta e siamo entrati nella terza, le novità sono molte.
Innanzitutto, ho risolto un bug abbastanza grave (e difficile da inquadrare) nel garbage collector che causava in determinate circostanze la cancellazione di oggetti contenuti in altri oggetti (l'elemento di un vettore ad esempio), prima che venisse cancellato l'oggetto padre.
Come discusso questi giorni con alcuni utenti, sono cambiati un paio di operatori per favorire la leggibilità e l'eleganza della grammatica di Hybris.
L'operatore per concatenare dei valori ad una stringa non è più . (il punto) ma + che normalmente serve per l'addizione algebrica, ma se rileva che la parte sinistra o la parte destra di un espressione è una stringa, effettuera la concatenazione.
In questo modo, l'operatore . si è liberato, e viene ora usato per accedere ad attributi e metodi di classi e strutture.
Inoltre ho introdotto il concetto di metodi intrinsechi dei tipi, ovvero ora anche i tipi di base (stringa, array, ecc) sono oggetti e possiedono dei metodi "di default" per controllarne la grandezza ed eseguire operazioni di vario generi su di essi.
Per questo rimando alla documentazione che è stata aggiornata di conseguenza.
read more
Per membro statico, dichiarato con la keyword static si intende un attributo o un metodo che esiste a prescindere dall'istanza della classe, poichè risiede direttamente nel prototipo della classe stessa.
Sono valori o metodi che in pratica possono essere utilizzati tramite il nome della classe e non necessariamente da un istanza di essa.
Per ulteriori informazioni consultare la documentazione .
Vi propongo un sondaggio che è molto importante per lo sviluppo di Hybris, vi prego di rispondere votando nel poll che ho creato su questo thread nel forum.
Allora allora allora, stavo pensando ad una cosa e vorrei chiedere un opinione di voi utenti.
More…
Popularity: 6% [?]
Chi ha letto questo post, sa che già da un po il sistema di lookup delle variabili, funzioni, metodi, tipi dinamici ecc in memoria di Hybris è implementato sulla base di una libreria rilasciata da Google, più precisamente dal Dr. Craig Silverstein, la quale mette a disposizione alcune funzioni per gestire una hash table, cioè una struttura di dati che consente di collegare una chiave (una stringa) ad un valore e di eseguire il lookup in modo molto veloce.
Il tutto si basa su una funzione di hashing che, prendendo in input la stringa della chiave, restituisce in output un numero intero (l’hash) univoco per ogni chiave o, in caso non sia univoco, gestisce queste “collisioni” di hash frammentando la tabella in più “bucket” .
Fatta questa introduzione, andiamo al nocciolo del discorso.
More…
Popularity: 7% [?]
E' stata implementata la creazione inline di array è mappe, ovvero la creazione tramite operatore [ ] .
Ad esempio, un array ora si può semplicemente creare con :
Così come una mappa :
m = [ "uno" : 1, "due" : 2 ];
read more
Come da titolo, (ri) apre il forum ufficiale di Hybris.
Tutti gli utenti sono invitati a leggere il regolamento, a rispettarlo e a presentarsi nell'apposita sezione prima di postare qualunque cosa.