Skip to main content

Welcome to Prism

Prism is a programming language where uncertainty is a first-class citizen. In a world where AI responses, sensor readings, and complex computations carry inherent uncertainty, Prism makes this uncertainty explicit and manageable.

Why Prism?​

Traditional programming languages treat all values as certain. But in reality:

  • AI/LLM responses have varying confidence levels
  • Sensor readings contain noise and measurement errors
  • Complex calculations propagate uncertainty
  • Business decisions often depend on confidence thresholds

Prism solves this by making uncertainty a core language feature.

Key Features​

🎯 Confidence Values​

Attach confidence levels to any value:

let temperature = 72.5 ~> 0.95  // 72.5°F with 95% confidence
let analysis = llm("Is this secure?") ~> 0.8

🔄 Uncertainty Propagation​

Confidence automatically flows through calculations:

let avg_temp = (temp1 ~> 0.9 + temp2 ~> 0.85) / 2
// Result carries combined uncertainty

🌊 Confidence-Based Control Flow​

Make decisions based on confidence levels:

uncertain if (analysis ~> 0.7) {
high { deploy_to_production() }
medium { request_human_review() }
low { reject_with_explanation() }
}

🧩 Pattern Matching​

Rust-style match expressions for structural branching:

let result = match value {
0 => "zero",
[x, y, ...rest] => rest,
{type: "error", message} => message,
_ => "fallback"
}

🤖 Built-in AI Integration​

Native LLM support with automatic confidence extraction:

let response = llm("Analyze this code for vulnerabilities")
let confidence = <~ response // Extract confidence
let decision = response ~@> "approve" // Threshold gate

Getting Started​

Ready to start programming with uncertainty?

  1. Install Prism - Get the CLI and core packages
  2. Set up your editor - Install VS Code extension for syntax highlighting
  3. Write your first program - Learn the basics
  4. Explore the REPL - Experiment interactively

Quick Install​

# Install CLI globally
npm install -g @prism-lang/cli

# Install VS Code extension
curl -L https://github.com/HaruHunab1320/Prism-TS/releases/download/v0.1.0/prism-lang-0.1.0.vsix -o prism-lang.vsix
code --install-extension prism-lang.vsix
rm prism-lang.vsix

# Start coding!
prism

Use Cases​

Prism excels in domains where uncertainty matters:

  • AI/ML Applications: Handle LLM responses with explicit confidence
  • IoT & Sensors: Manage noisy sensor data with uncertainty bounds
  • Financial Systems: Make risk-aware decisions with confidence thresholds
  • Security Analysis: Evaluate threats with uncertainty quantification
  • Scientific Computing: Propagate measurement errors through calculations

Community & Support​

Join our community and help shape the future of uncertainty-aware programming!