惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 叶小钗
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
MyScale Blog
MyScale Blog
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店
GitHub - Open-Splice/Splice: The Splice Programming Langu...
amitabhi · 2026-05-13 · via Hacker News: Show HN

CI

Built with Material for MkDocs

Reddit

Gitter chat

CodeQL

Introducing Splice - a new programming language designed for embedded systems and small devices!

Splice is an Open-Source, high-level, Dynamic Programming language developed by Open-Splice, A Sinha Group organization, to make writing code for embedded systems easier. This is the main Github repo where all source code of Splice remains. Installation of Splice can be found below.

Core Benefits of Splice

Splice is designed around the ideas outlined in Splice.pdf: a language and VM that remain portable, compact, predictable, and maintainable enough to fit embedded and system-adjacent use cases.

1. Write Once, Run Anywhere

Splice aims for real portability across supported targets so behavior stays consistent instead of depending on platform-specific runtime quirks.

2. Small Runtime Footprint

The runtime is intended to stay compact, making Splice a better fit for constrained systems where memory and storage matter.

3. Predictable Execution

Execution is designed to be easier to follow and reason about, which helps when debugging, profiling, or validating behavior on small devices.

4. C-Level Integration

Splice is built with low-level host integration in mind so it can work alongside existing systems code instead of requiring a completely isolated runtime model.

5. Fast Startup

A smaller runtime and simpler execution model support quicker startup, which is useful for tooling, embedded tasks, and short-lived processes.

6. Custom Bytecode

Splice uses its own bytecode approach so the VM and language can be shaped together around clarity and control instead of inheriting a heavier generic model.

7. Minimal Dependency Chain

The design tries to keep the toolchain understandable and lightweight, which reduces friction when building, porting, or embedding the project.

8. Explicit Language Design

Splice favors explicit architecture choices so the behavior of the language and VM is easier to inspect, document, and maintain over time.

9. Embeddable VM Architecture

The VM is meant to be embeddable, allowing Splice to fit into larger host applications and device-oriented environments.

10. Customizable Memory Model

Different targets need different tradeoffs, so the design leaves room for memory handling choices that better match constrained hardware.

11. Stable Cross-Platform Behavior

Consistency across platforms is a core goal so the same program model can remain reliable as Splice expands to more targets.

12. Language and Toolchain Control

Owning both the language design and runtime model gives the project tighter control over how code is represented, executed, and debugged.

13. Good Fit for System-Adjacent Software

Splice is aimed at software that lives close to the system, where visibility into execution and runtime behavior matters.

14. Low Cognitive Overhead

The project emphasizes readable internals and a smaller conceptual surface area so developers can understand what the runtime is doing without digging through unnecessary complexity.

15. Long-Term Maintainability

The broader design goal is not just performance on day one, but a runtime and language model that can remain understandable and maintainable as the project evolves.

How does Splice work?

Splice does not use traditional numeric opcode-based bytecode (e.g. 0xA1 → LOAD).

Instead, it uses KAB (Keyword Assigned Bytecode):

  • Bytecode instructions are represented using readable keywords
  • The VM directly interprets these semantic instructions
  • This simplifies debugging and tooling around bytecode

This design reduces interpreter complexity and makes the bytecode easier to inspect, debug, and maintain across platforms.

The current SPVM runtime has been tested on desktop platforms and is designed with microcontrollers such as the ESP32 in mind.

Splice Source Code 
↓ 
Lexer 
↓ 
Parser (AST) 
↓ 
Bytecode Builder 
↓ 
Stack Virtual Machine 
↓ 
Execution

How to Install?

It is recomended to use our build.sh and not any third party build.sh as they could cause harm to your system. To run Build.sh run ./build.sh. If you have a corrupted version of Splice run ./build.sh --force to forcefully rewrite the corrupted version with the right one.

Source Code Orginization

Splice is orginized in this manner

Directory Contents
src/ Code to run the SPVM (Splice Virtual Machine) onto systems like Microcontrollers
examples/ Example code that works with Splice
test/ A Directory for Where CodeQL and Github CI Test Splice
bin/ A Directory where compiled versions of Splice stay. Contents only exist when you install Splice for your system