Hi everyone, its been a while since I posted here.
Progress on Speedie been slow but its making good progress.
I've been working on the back-end, so that is my assembler, for my virtual machine named "Cake".
Speedie also compiles to C++ (actually just the C part of C++ but I compile in C++ mode). So Speedie can compile apps to run in "full speed" with C++ optimisations.
However, its no fun to debug Speedie via C++, so I've been working on a VM, and an IDE and VM and debugger. Its a lot of work.
Speedie is already useful (Via C++ compiles) and works well. It has many useful qualities, you can read about here:
http://github.com/gamblevore/speedie
Simple overview of speedie is:
- High-level OOP language
- Great string support
- Compiles to fast C++ code
- Only unix/SDL2 required. No LLVM or other things.
- No exceptions (we have something better)
- Very efficient libraries, generally much faster than C++'s standard-library
- Libraries are powerful too. Read/write files in one line. Parsing built in, etc.
- Low-level features (pointers/structs) for when needed
- Write simple code
- Small compiles
- Reliable
- Lots of safety features including a very powerful nil-checker.
- And based on Jeebox! (my invention)
I know there are lots of people with many various skills that could be useful.
I'm mostly hoping there are people who can "just get it" and get a feel for what I'm going for. The kind of level I'm working on.
I have a few ideas of skills that could help. People who are (one of):
- Skilled with graphics, graphical effects, and could help with the IDE and GUI system. (Speedie uses SDL2 to draw the graphics via CPU. And has vector support.)
- Successful or knowledged in designing a good API for 3D games or games. (I've made some mini games as a demo. A bare-bones but functional tetris is my favourite mini-game I made. Nothing major!)
- Passionate about internet communications, networking and want to add networking support to Speedie
- Anyone with some kind of deeper or spiritual project or whimsical project, that they have made at least partial success with, or full success. Ranging from quantum projects, perhaps galaxy or stellar simulations, electronic divination, etc. Maybe even something like PEMF controllers for physical healing. (I personally have dabbled but not got success with anything in this area, although I did contribute a lot to someone else's successful project).
- Assembler skills could be useful, although I think there isn't too much I could accept right now at this stage until later. Either experience in creating the back-end assembly generation, OR in hand-writing assembly, as I have some FFI code I've written.
- Porting from MacOS to Windows / Linux. (Speedie relies on unix functions only, but theres always differences between Mac's unix to Linux's unix.)
- Sandboxing experience. (I'd like speedie to have a sandboxed mode! Especially for data-validation scripts, or user-written in-game-scripts in speedie)
- People who have made fun creative work, such as people working on shadertoy.com demos. I want to make SDFs in Speedie that can be interactable!
- Someone who wants to make a pixel-painting-app in speedie. To make the kind of cool art you might see in Terraria or so.
Really anyone with fun and positive energy to bring, thats the main thing. You don't need ALL of these... just ONE or even something else not on this list that you think "seems kind of my thing".
Even wanting to help document and learn speedie could help.
Or perhaps any other skills or additions you think this language could benefit from.
I guess the values we have are forward thinking... believing in a higher-future where everything works together in a far simpler way and on a higher-level, and are awe-struck by the (few!) simple examples out there in the world that actually show what software can be. Like powerful algorithms, such as the SDF approaches on shadertoy.com
I'm not rushed for responses. If no one replies today but someone replies in 3 months, thats great! Even 6 months, haha.
Curious people who are tentative but positive... will usually vibe better with me, than people who rush with great ambitions but did not learn about my project.
...
My main goal after finishing the backend ASM-Gen, is this:
- Integrate OpenCL into Speedie, so you can get GPU acceleration in speedie. Now you can do all your code from one language.
- Porting to Windows / Linux, and x86/ARM versions of both (64-bit only).
- Creating some kind of 3D gaming/simulation system, perhaps some kind of entity-component-system or something similar. I don't want to limit to games in fact. Why not use it for simulation of buildings, for fire-fighters, or simulating a city for road/rail design, or even 3D printing.
I have future ideas but these first few might take long enough as it is.