newLISP è un open source, cross-platform e progetti software liberamente distribuito progettato dalla offset da utilizzare per varie applicazioni in AI (Artificial Intelligence), Big Data, apprendimento automatico, elaborazione del linguaggio naturale, la simulazione, e così via. E 'descritto dai suoi sviluppatori come Lisp-like, language.Features scripting general-purpose a una funzionalità glanceKey includono Perl espressioni regolari compatibili (PCRE), supporto per JSON e di elaborazione del testo XML funzioni, funzioni di data e ora, multi-processing support , pattern matching, il supporto per diverse funzioni di rete, tra cui ICMP (Internet Control Message Protocol), TCP / IP, HTTP e UDP, funzioni finanziarie, funzioni statistiche classiche, funzioni matematiche avanzate, associazioni nidificati, Foop (Functional Object Oriented Programming), nome spazi per moduli di programmazione, illimitato e veloce precisione aritmetica intera, così come il supporto per la distribuzione computing.It & rsquo; s piccolo, veloce, amichevole e documentednewLISP è cordiale, veloce, piccolo, documentato, includere una API moderno, documentata e completa, è espandibile con C-librerie e moduli condivise, include modalità server per il calcolo distribuito built-in, built-in di elaborazione parallela e distribuita, una potente architettura a plugin che estende le sue funzionalità di default attraverso librerie C condivise e moduli, così come built-in modalità server che può essere utilizzato per distribuire computing.It & rsquo; s basso resourcesIt esigenze molto piccoli requisiti di risorse, in modo che può essere facilmente utilizzato per applicazioni di sistemi embedded. newLISP è dotato di funzioni importanti, come il networking, il supporto per il multicore e l'elaborazione distribuita, e le funzioni di statistica bayesiana. Il suo IDE (Integrated Development Environment) è scritto usando newLISP-GS GUI Server, e fornisce moduli per i sistemi operativi MySQL, zlib PostScript, Crypto e SQLite.Supported e 64-bit platformsAt il momento, il newLISP è disponibile per GNU / Linux , UNIX, sistemi operativi Mac OS X e Microsoft Windows. Essa si presenta come installatori binari e un archivio sorgente universale, che sono stati testati con successo su entrambi a 64-bit (x86_64) e 32 bit (x86) piattaforme hardware.
Cosa c'è di nuovo in questa versione:.
- rilascio Development v.10.6.1 rende aggiunte e miglioramenti in diverse aree e corregge bug
Cosa c'è di nuovo in versione 10.6.0:
- 10.6.0 versione Stable ha ora una espansione nativo funzione macro e aggiunge molti altri miglioramenti in diversi settori.
Cosa c'è di nuovo in versione 10.5.7:
- Aggiunte e cambiamenti:
- In JSON-analizzare l'ultimo elemento in array JSON può inow avere una virgola finale.
- In aritmetici grandi operatori interi:. + - * /%, Ora più di due operandi sono ammessi come nelle normali operazioni di precisione interi
- La funzione MCD supporta ora le grandi operazioni di interi.
- Il formato Windows ora supporta i caratteri UNIX formato per interi a 64 bit, ovvero:% lld% llu% llx% LLX, in aggiunta a:.% I64d% I64u%% I64x I64x
- L'impostazione predefinita galleggiante pretty-print è stato modificato a & quot;% 1,15 g & quot;.
- Su Linux e MacOS X 10.9+ il carattere di formato% può essere seguito da un apice singolo 'quando si usa la funzione di formattazione. Questo fa sì che migliaia di separatori da inserire in integer decimale e formati numero in virgola mobile, ad esempio: (formato & quot;% 'd & quot; 12345); = & gt; 1 2 3 4 5. Non funziona su tutte le impostazioni locali.
- reimpostare ora annulla anche il comando dei parametri linea di lavorazione.
- applicano, corr, carta, invertire, statistiche e t-test possono essere utilizzati su array.
- Quando si effettuano alberi hash utilizzando il contesto predefinito albero, il simbolo di default nel nuovo contesto è protetto come Albero: Albero. Simboli predefiniti in alberi hash devono essere sempre pari a zero per l'istruzione sintassi hash per i namespace per lavorare.
- Quando si copia con simboli nuovi o def-nuovo, il protetto? proprietà è copiato troppo.
- Un elenco vuoto come indice di vettore di una lista o un array si ottiene la lista originale o un array come valore di ritorno:
- (set 'L' (1 2 (3 4)))
- (L '()) = & gt; (1 2 (3 4))
- (ennesima '() L) = & gt; (1 2 (3 4))
- La funzione int gestisce numeri binari in stringhe come in & quot; 0b101010 & quot; per il numero di 42. è stata introdotta Questo formato numero in v.10.4.4.
- I numeri interi sono accettati come chiavi di hash. Questo permette di creare vettori sparse:
- (nuovo V Tree ')
- (V 123 & quot; ciao & quot;)
- (V 123) = & gt; & Quot; ciao & quot;
- variabile di sistema anaforiche $ è ora anche impostato il valore dell'espressione condizionale in se.
- lunghezza ora restituisce il numero di cifre quando usato su interi come fa già su grandi numeri interi. Su carri viene restituito il numero di cifre prima del separatore decimale.
- newLISP ora può essere compilato a JavaScript ed eseguire in un browser web. La compilazione è fatto usando il tool set Emscripten. Un pacchetto completo per l'esecuzione newLISP in un browser web verrà rilasciato.
- Modifiche ed integrazioni in Guiserver:
- Nuove funzioni del tavolo: gs: table-remove-fila, GS: table-set-nome-colonna e gs: table-set-row-count. Per evitare confusione API di denominazione, la denominazione di vecchi gs: table-set-row-numero è deprecato e dovrebbe essere chiamato come gs: tavolo-show-row-numero. La vecchia denominazione continuerà a lavorare. Grazie a Ferry de Bruin per l'attuazione delle nuove funzioni.
- Quando si crea una tabella con gs: tavolo, un tavolo senza intestazione può essere creato specificando stringhe vuote & quot; & quot; per tutte le intestazioni delle colonne. I gs funzione:. Table-aggiungere-colonna funziona di conseguenza
- Tre nuovi parametri opzionali per gs:. Scorrimento riquadro possibile specificare le intestazioni delle colonne, le intestazioni di righe e un widget per l'angolo in alto a sinistra di una tabella utilizzata nel pannello di scorrimento
- Correzioni di bug:
- La grande versione intera del - (decremento) Operatore lasciato il segno del secondo operando modificato .
- Bayes-query con il metodo inverso Chi² di Fisher calcolate probabilità sbagliate quando la formazione in più di due categorie. Quando la formazione in due categorie, le probabilità di risultato sono stati scambiati, segnalato la probabilità per la seconda categoria prima. Quando si utilizza il metodo bayesiano catena, i risultati sono stati sempre corretti.
- fissi una perdita di cellule introdotto nella versione 10.5.4 durante l'eliminazione di contesti.
- Una correzione al turno quando il valore è di 0,5.
- Il debugger sarà ora in evidenza sempre l'espressione corretta, non evidenziare il primo di più istanze.
- trovare-il tutto in modalità stringa di ora restituisce la lista vuota () invece pari a zero quando si trovò nulla e, come descritto nel manuale.
- Risolto un bug crash quando l'operatore due punti ha mancanti o sbagliati tipo args on 64-bit compila.
- Altre modifiche:
- modifiche Documentarion.
- Aggiunte e cambiamenti agli script qa.
Cosa c'è di nuovo in versione 10.5.6:
- Questa versione di sviluppo ha piccoli miglioramenti e correzioni di bug in diversi aree.
Cosa c'è di nuovo in versione 10.5.5:
- Questa versione di sviluppo ha piccoli miglioramenti e correzioni di bug in diverse aree.
Cosa c'è di nuovo in versione 10.5.4:
- Questa release stabile corregge bug e aggiunge due nuovi chiamata modelli per la funzione di t-test.
Cosa c'è di nuovo in versione 10.5.3:
- Questa versione corregge bug e aggiunge funzioni per Kmeans grappolo analisi.
Cosa c'è di nuovo in versione 10.5.2:
- Questa release corregge sviluppo bug e introduce funzioni Kmeans analisi dei cluster.
Cosa c'è di nuovo in versione 10.5.1:.
- Questa divisione versione correzioni per interi precisione illimitate
- Normal a 64-bit aritmetica non è stata influenzata.
I commenti non trovato