MCPcopy Create free account
hub / github.com/agenticsorg/lean-agentic / main

Function main

npm/lean-agentic/examples/node-example.js:9–55  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7const { createDemo } = require('../src/node.js');
8
9async function main() {
10 console.log('\n🚀 lean-agentic Node.js Example\n');
11 console.log('Hash-consed dependent types with 150x faster equality\n');
12
13 // Create demo instance
14 const demo = createDemo();
15
16 // 1. Identity function
17 console.log('1️⃣ Identity Function: λx:Type. x');
18 const identity = demo.createIdentity();
19 console.log(JSON.stringify(JSON.parse(identity), null, 2));
20 console.log();
21
22 // 2. Application
23 console.log('2️⃣ Application Example:');
24 const app = demo.createApplication();
25 console.log(JSON.stringify(JSON.parse(app), null, 2));
26 console.log();
27
28 // 3. Hash-consing demo
29 console.log('3️⃣ Hash-Consing (150x faster):');
30 const hashDemo = demo.demonstrateHashConsing();
31 console.log(JSON.stringify(JSON.parse(hashDemo), null, 2));
32 console.log();
33
34 // 4. Performance comparison
35 console.log('4️⃣ Performance Benchmark:');
36 const iterations = 100000;
37 console.log(` Running ${iterations.toLocaleString()} iterations...`);
38
39 console.time(' Hash-consed equality');
40 for (let i = 0; i < iterations; i++) {
41 demo.demonstrateHashConsing();
42 }
43 console.timeEnd(' Hash-consed equality');
44
45 console.log('\n📊 Benefits:');
46 console.log(' ⚡ O(1) term equality via pointer comparison');
47 console.log(' 📦 85% memory reduction via deduplication');
48 console.log(' 🚀 150x faster than structural comparison');
49 console.log(' ✅ <1,200 lines of trusted kernel code\n');
50
51 console.log('🔗 Learn more:');
52 console.log(' Docs: https://docs.rs/lean-agentic');
53 console.log(' Repo: https://github.com/agenticsorg/lean-agentic');
54 console.log(' By: ruv.io\n');
55}
56
57main().catch(console.error);

Callers 1

node-example.jsFile · 0.70

Calls 5

logMethod · 0.80
createDemoFunction · 0.50
createIdentityMethod · 0.45
createApplicationMethod · 0.45

Tested by

no test coverage detected