You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
subtitle: (<>A <spanclassName={hl}>superset of Python</span> with full access to both <spanclassName={hl}>PyPI and npm</span> — backend, frontend, and AI in one language.</>),
40
-
subtext: (<>Jac supersets Python the way <spanclassName={hl}>TypeScript supersets JavaScript</span>. All your existing Python code and libraries just work. But now you can also write <spanclassName={hl}>React components</span>, call <spanclassName={hl}>npm packages</span>, and integrate AI: all in the same file. No more juggling three languages across three codebases.</>),
70
+
link: "#jac-client",
71
+
subtitle: (<>A superset of Python with full access to both PyPI and npm — backend, frontend, and AI in one language.</>),
72
+
subtext: (<>Jac supersets Python the way TypeScript supersets JavaScript. All your existing Python code and libraries just work. But now you can also write React components, call npm packages, and integrate AI: all in the same file. No more juggling three languages across three codebases.</>),
41
73
gradient: "from-orange-400 to-orange-500",
42
74
borderColor: "border-orange-400/30",
43
75
hoverBorder: "hover:border-orange-400/50",
@@ -52,8 +84,9 @@ const WhyWeBuilt = () => {
52
84
},
53
85
{
54
86
title: "Kill the Glue Code",
55
-
subtitle: (<>No REST endpoints. No HTTP clients. No CORS. <spanclassName={hl}>Frontend calls backend directly</span>.</>),
56
-
subtext: (<>In traditional stacks, half your code is just connecting things: writing API routes, serializing data, configuring fetch calls. In Jac, your frontend invokes backend walkers directly with <spanclassName={hl}>spawn</span>. Authentication, type safety, and serialization are handled for you.</>),
87
+
link: "#jac-client",
88
+
subtitle: (<>No REST endpoints. No HTTP clients. No CORS. Frontend calls backend directly.</>),
89
+
subtext: (<>In traditional stacks, half your code is just connecting things: writing API routes, serializing data, configuring fetch calls. In Jac, your frontend invokes backend walkers directly with spawn. Authentication, type safety, and serialization are handled for you.</>),
57
90
gradient: "from-orange-500 to-orange-600",
58
91
borderColor: "border-orange-500/30",
59
92
hoverBorder: "hover:border-orange-500/50",
@@ -68,8 +101,9 @@ const WhyWeBuilt = () => {
68
101
},
69
102
{
70
103
title: "AI with No Manual Prompts",
71
-
subtitle: (<><spanclassName={hl}>by llm()</span> turns your function signature into the prompt. <spanclassName={hl}>No prompt engineering required</span>.</>),
72
-
subtext: (<>Declare what you want, not how to ask for it. Jac{"'"}s <spanclassName={hl}>Meaning Typed Programming</span> extracts the semantics from your code: function names, types, docstrings, and generates the right prompt automatically. Research shows developers complete tasks <spanclassName={hl}>3.2x faster</span> with <spanclassName={hl}>45% fewer lines of code</span>.</>),
104
+
link: "#what-is-jac",
105
+
subtitle: (<>by llm() turns your function signature into the prompt. No prompt engineering required.</>),
106
+
subtext: (<>Declare what you want, not how to ask for it. Jac{"'"}s Meaning Typed Programming extracts the semantics from your code: function names, types, docstrings, and generates the right prompt automatically. Research shows developers complete tasks 3.2x faster with 45% fewer lines of code.</>),
73
107
gradient: "from-orange-600 to-orange-700",
74
108
borderColor: "border-orange-600/30",
75
109
hoverBorder: "hover:border-orange-600/50",
@@ -83,8 +117,9 @@ const WhyWeBuilt = () => {
83
117
},
84
118
{
85
119
title: "Deploy Without DevOps",
86
-
subtitle: (<>Same code, <spanclassName={hl}>laptop to Kubernetes</span>. Databases, auth, and API docs <spanclassName={hl}>auto-provisioned</span>.</>),
87
-
subtext: (<><spanclassName={hl}>jac start app.jac</span> runs locally. Add <spanclassName={hl}>--scale</span> and you get Kubernetes deployments with MongoDB, Redis, JWT auth, and Swagger docs: all auto-configured. <spanclassName={hl}>No Dockerfile</span>, no manifests, no infrastructure setup.</>),
120
+
link: "#jac-scale",
121
+
subtitle: (<>Same code, laptop to Kubernetes. Databases, auth, and API docs auto-provisioned.</>),
122
+
subtext: (<>jac start app.jac runs locally. Add --scale and you get Kubernetes deployments with MongoDB, Redis, JWT auth, and Swagger docs: all auto-configured. No Dockerfile, no manifests, no infrastructure setup.</>),
0 commit comments