What is 8th?
8th is the successor to Reva Forth. It is a cross-platform development language which is based on Forth. The GUI version of the language is also embedded into a “WebKit” based web-browser, which provides a modern cross-platform UI using HTML and CSS.
Why another language, and why did you call it “8th”?
The accumulus product inspired a search for a self-contained, lightweight yet capable cross-platform development tool. No such tool meeting our standards exists at present, so 8th was born.
Regarding the name, well: Reva is very fast. 8th is only about half as fast, and half of a fourth is an eighth. Also, the Hebrew for “8th” is the name of a street near and dear to our hearts. You asked, now you know.
What are some of its features?
Just a few of its features:
- Object-oriented. All types are objects, and take up one “cell” on the stack. Words know what types they can operate on.
- Cross-platform. Works on 32-bit and 64-bit Windows, Linux and OS/X. Android and iOS versions are also in the works.
- Safe. Direct access to system memory is not permitted, so “NULL-pointer” problems are not possible. Overflow and underflow of stack is not permitted.
- Data manipulation. Declare objects using JSON syntax. Convert to “native” data types with pack/unpack words.
- Integrated database. SQLite is built-in, making simple databases very easy to work with.
- FFI. 8th makes it easy to call external libraries (including the OS) using a type-safe FFI.
Is it available to the public?
It is not yet available because it is still under development. If you would like to get an early-release and help us make it the best product it can be, please sign up for a beta-test. Otherwise, please check back here regularly and we'll update this page as we progress.
¿Que es 8th?
8th es el sucesor de Reva Forth. Es un lenguaje de programación multiplataforma basado en Forth. El lenguaje también está enlazado en un WebKit basado en un navegador de red, que ofrece una moderna multiplataforma de UI usando HTML y CSS.
¿Porqué otro lenguaje y porqué se llama “8th”?
El producto accumulus inspiró la búsqueda de una herramienta de desarrollo multiplataforma y que sea aún auto-suficiente y liviana. Presentemente, no existe una herramienta que cumpla con nuestras normas. Por lo tanto ha nacido 8th.
En cuanto al nombre: Reva es muy rápido. “8th” es la mitad de rápido, y la mitad de un cuarto es un octavo, “8th”. También, en Hebreo, “8th” es el nombre de una calle muy cercano y querido a nuestros corazones. Usted preguntó, ahora sabe.
¿Cuáles son algunas de sus características?
Sólo algunas de sus características:
- Orientada a objetos. Todos los tipos son objetos, y ocupan una “célula” en la pila. Palabras saben sobre qué tipos pueden operar.
- Multiplataforma. Funciona en 32-bit y 64-bit de Windows, Linux y OS/X. Las versiones de Android e iOS también están en construcción.
- Seguro. No se permite el acceso directo a la memoria del sistema, por lo que problemas de “NULL-puntero” no son posibles. Tampoco se permite “overflow” y “underflow” de la pila.
- La manipulación de datos. Declare objetos utilizando sintaxis de JSON. Convertir a los tipos de datos “nativos” con palabras de paqueteado/desempaquetado.
- Base de datos integrada. SQLite está integrado, por lo que es muy fácil trabajar con las bases de datos simples.
- FFI. 8th hace que sea fácil llamar bibliotecas externas (incluyendo el SO) utilizando una FFI con seguridad de tipos.
¿Esta disponible at público?
Todavía no está disponible porque esta en etapa de desarrollo. Si usted desea conseguir una versión anticipada, y ayudarnos a hacer el mejor producto posible, por favor regístrese para una prueba beta. Sino, por favor vuelva a esta página regularmente para actualizarse sobre el progreso del proyecto
מה זה 8th?
8th הוא ממשיך דרכו של Reva Forth. הוא שפת-פיתוח רב-פלטפורמות המבוסס על Forth. כדי לתת מענה רב-פלטפורמתי לפיתוח אפליקציות עם ממשק גרפי, השפה מוטבעת בתוך דפדפן של Webkit, והעיצוב של הממשק נעשה בעזרת HTML ו-CSS.
מה הצורך בשפה חדשה, ולמה קראתם לה ”8th“?
פיתוח המוצר אקיומולוס הצריך מציאת כלי פיתוח רב-פלטפורמתי, בלתי תלוי, קל אך בעל יכולת. עדיין לא מצאנו כלי כזה שעונה על דרישותינו, ולכן נולד 8th.
לגבי השם, אז: ”רבע“ היא שפה מהירה מאד. ”8th“ הנו רק כמחצית המהירות, וחצי של רבע הוא ”שמינית“, היינו ”8th“ באנגלית. חוץ מזה, ”שמינית“ זה רכוב שקרוב ללבבנו. שאלתם, עכשיו אתם יודעים.
מה הם כמה פיצ'רים לדוגמא?
רק כמה מהתכונות של ”8th“:
- מונחה עצמים. כל הסוגים הם אובייקטים, שלוקחים ”תא“ אחד על המחסנית. ”מילים“ יודעים מה הם הסוגים שעליהם הם יכולים לפעול.
- רב־פלטפורמות. עובד על 32 ביט ו64 ביט Windows, Linux ו OS/X. גרסאות לאנדרואיד ו-iOS גם הן באות בקרוב.
- בטוח. גישה ישירה לזיכרון המערכת אינה מותרת, ולכן בעיות "מצביע־NULL" אינן אפשריות. אי־אפשר לדחוף יותר מדי או למשוך יותר מדי מן המחסנית.
- טיפול בנתונים. מכריזים על אובייקטים עם תחביר JSON. המרה של נתונים מסוגים שונים לשל ”8th“ באמצעות ”דחוס“ ו”פרוק“.
- מסד נתונים משולב. SQLite מובנה, מה שעוזר מאד לעבוד עם מסדי נתונים פשוטים.
- FFI. קל מאד לממשק עם ספריות חיצוניות, כולל מערכת ההפעלה, עם FFI שהוא ”type־safe“
האם הוא ניתן להשיג?
עדיין לא, מפני שעודנו בפיתוח. אם ברצונכם להשיג גרסה טרומית ולעזור לנו לעשותה האפליקציה הטובה ביותר שאפשר, נא בקשו להירשם למסלול ”בטה“. אחרת נא לחזור לדף הזה מדי פעם, ונעדכן אתכם.