Sketch-Programming:用于代码设计的极简范式 (LLM Transpiler)

Ideas, concepts, tools and examples of sketch programming using LLM

概述

Sketch-programming (或者简称为 "Sketch") 是一种革命性的软件编写方法,它优先考虑简洁性、可读性和表达性。与传统的编程语言或框架不同,Sketch 不是一种特定的语言,而是一种元编程范式 —— 一组原则、约定和语法模式,旨在抽象出样板代码、减少认知负担,并允许开发人员专注于其应用程序的核心逻辑。

Sketch 可以用任何编程语言实现,适应任何领域,并用于任何规模的项目——从小型脚本到大型系统。

Sketch 的核心思想是使用最小、直观的语法_"草绘"_程序的本质,让底层语言或运行时处理细节。通过消除不必要的复杂性,Sketch 使开发人员能够快速原型化想法,清晰地交流设计,并以更少的精力构建健壮的系统。

目的

Sketch 的主要目标是使编程更具可访问性效率乐趣。 它尤其有益于:

Sketch 通过以下方式实现其目标:

React.js 示例

// @sketch:reactComponent
Component Count
props add = 0
state count = 0
<div onclick="count += add"> Add {add} </div>
<div>
  Current count: {count}
</div>

转换为

import React, { useState } from 'react';
interface Props {
  add?: number;
}
const CountComponent: React.FC<Props> = ({ add = 0 }) => {
  const [count, setCount] = useState<number>(0);
  const handleClick = () => {
    setCount((prev: number) => prev + add);
  };
  return (
    <div>
      <div onClick={handleClick}>Add {add}</div>
      <div>Current count: {count}</div>
    </div>
  );
};
export default CountComponent;

VS Code 扩展 (WIP)

https://github.com/DmitryOlkhovoi/vscode-sketch-programming

关于

Ideas, concepts, tools and examples of sketch programming

资源

Readme Activity

Stars

12 stars

Watchers

1 watching

Forks

0 forks Report repository

Releases

No releases published

Packages 0

No packages published

Footer

© 2025 GitHub, Inc.

Footer navigation

You can’t perform that action at this time.