Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save duangsuse/56358a82591fdc775ec3a790e823e2f3 to your computer and use it in GitHub Desktop.
Save duangsuse/56358a82591fdc775ec3a790e823e2f3 to your computer and use it in GitHub Desktop.

这个提问不应该用研发……

世界上有多少为解决问题服务的应用,初创时投入了巨大精力,结果发布之后能自身不造成新问题的?

很难吧。 所以除非是各种编程都懂,而且并不觉得编程语言很了不起的人来写初稿,否则无论怎样实现,都会落入那些现有无聊语言的俗套。

呃,那既然来了就多说几个字,我拿(一个还不想起名字的语言) 写写各位答主的程序吧

Lala

~ qsort xs := (
    ? xs
    | [] -> []
    | [x] + xs -> (
        ~ (s, l) = partition ((>) x) xs;
        (qsort s) + [x] + (qsort l)
    )
);

对何<T>(T:可序)
事 行<T>.qsort = 判我是,
  空行,我。
  造行(x、*xs),
    xs去 序二分「它>x」 令为,[是 左到右] 造行(*左去qsort、x、*右去qsort)。

对何<T>事 列<T>.序二分(:条件<T>) = 改,造行<T>到造行<T>。其令,[是a到b]
  令,此条件(我)  去路(a、b)添我。

“有时英文反而更自然. 英文当然和中文一样,拿术语表翻个译”
for<T> fun Seq<T>.look2(:Test<T>) = mut{listOf<T> to listOf<T>}.itLet: [==a to b]
  itLet: test(it).way(a,b) add it

~ student <name; sleep> := [
    ~ study := (
        ?? sleep 
        | name + " doesn't want to study." 
        | name + " is diligent!"
    );
];

~ xm := student [
    ~ name := "Tiny Ming";
    ~ sleep := 0;
];

{
    "study_status": xm.study,
}

储物 student(name:文、sleep:真假) 为
  量 study 读,name+sleep去路(" is diligent!"、" doesn't want to study.")。

量“小明”xm=student("Tiny Ming"、sleep=假)
造表(
 "study_status"到 xm的study、
)

Fanx

using vaseGui

class HelloTest
{
  static fun main() {
    root := Frame {
      Button {
        text = "Press Me"
        onClick {
          Toast("Hello World").show(it)
        }
      },
    }
    root.show
  }
}

引 瓷
例 HelloTest:页 为
  既量 布局=盒,
    钮("Press Me"),说点("Hello World")。

这个很长Go的

对何<A、B> 值转化=函1<A、B>

“类似python3的map,将返回一个对传入迭代器每个元素依次根据converter转换后输出的迭代器”
对何<A>事 列<A>.map(转:值转化<A, B>) = 列<B>,
  (你)其令,交 转(它)。

例 转化:CLI 为
  既事 入口 为
    argv去map,"${它}"。去文(",") 其令,说("args: [$它]")。


对何<AT>(T:可为<A、组<T>>)
事 组<T>?.deep_copy = 组<写T>(长) 令,
  (你空则回)带号 其令,[是x于i]
    我[i]=x去路(「它」、「它去deep_copy」)

    “另外, (我[i])去作<值变量<T>> 的值= 也一样的”

Kula (据说搞两年大变样了):

if (gt(age, 18)) {
    Shell.println("我成年咯!");
}
else {
    Shell.println("我没成年!");
}

while (lt(a, 10)) {
    a = plus(a, 1);
}

说("我${(age>18)去路("成年咯"、"没成年")}!" )
重复若a<10,a=a+1。
重复若a<10,a移右。
(0~9)其令,[a] a。“链式” 其令,它。
“任何 符号属于<值Any>、不属于<断止Break> 。return不是表达式:“空则”能带语句”

间语 (意思是IR,中间表示)

之对(to)
之以(by, with)
之由(by)
之于(in, on, at)
之介于(between)

造表(1到2、2于1) “对for 一般是关键字 虽然绝句是用「令」来遍历 也不乱点鸳鸯谱吧”
(0~100)、(1~略)
{1 2 3}去滤(到={}、以=「它>1」)

于其、在其、其中(where, in which)
对其(to which)
为其(for which)

“不知道。似乎没有故事/顺序意义”

在本项目中,您将获得设定当企业运用Salesforce时业务所需的一些基础但非常有用的功能的实践经验—从添加用户和创建聊天组,到修改您的数据模型以适应您的业务需求,和将流程自动化以实现最高效率。 间语译文:(解决了上述问题。)     
于本项目,您将获得实践经验 之设定一些基础但有用的功能 之被业务所需求 于企业运用Salesforce 时,即 从添加用户和创建聊天组 ,到修改您的数据以适应业务需求和自动化流程管理 从而实现最高效率。

本项目使您获得企业运用Salesforce时业务所需的一些基础设定,也是非常有用功能的实践经验:
添加用户&创建聊天组、修改数据模型以适应您的业务需求、将流程自动化以实现最高效率

编程间语包含三类句型 之主谓句、定语、状语:

绝句词级包含3项:(储标例况)物、类和别名、(同名)例

### 间语类 ###
群众 类:
    #定义基本属性
    有 姓名 之 “”
    有 年龄 之 0
    #定义私有属性 之类外部无法直接访问
    有 私有的 体重 之 0
    #定义构造方法
    可 初始化 以 本类、姓名、年龄、体重:
        本类的 姓名,是 姓名
        本类的 年龄,是 年龄
        本类的 体重,是 体重
    #定义普通方法
    可 自我介绍 以 本类:
        打印 由:姓名,右拼 “说:我今年”,而 右拼 年龄,而 右拼 “岁。”

# 实例化        
有 小李 之 群众 以 “李华”、20、50
小李,自我介绍
## 控制台输出结果
李华说:我今年20岁。

储物 “私下的造于 ”群众(姓名=""、年龄=0、体重=0) 为
  事 自我介绍="$姓名:我今年${年龄}岁" 令(「说」)
  “造于(姓名、年龄、体重=0)=造于();我的体重=体重”
  私下的量 体重:数

群众(“李华”、20、50) 其令,[小李]
  小李去自我介绍
  “也有”外国人()

事 外国人=群众(“Sara”、15、70) 令,
  自我介绍()
  “萨拉的质量70kg,但她只有15岁”
  说("$姓名 穿着${衬衫的价格的首“项”}的衣服。")
其中,
  例 衬衫 为
    量 价格="9镑15便士" 到 "9 pound 15 pennies"
    事 受涂画(:答案)=TODO("把答案涂到衬衫衬衫")
    对何<>答案=文

TimScript 那个实在是太噩梦啦,勉强整个

引单 提莫.打印 作 说
引单 外部参数 作 argv
引 目录
引 数学

量 提示='
使用方法: fs 目录名 [-s搜索字符串] [-i搜索起始]
-s: 匹配字符串,如果文件名中包含这个输入字符串才会被搜索到
-i: 从哪里开始匹配字符串,如果为负数则从文件名开始尾匹配
如果没有匹配字符串输入,则会列出目录下所能搜索到的所有文件,包括所有子目录中的文件
'

量 参数=改,造表<文、*>。 “v 数目自定的 -前缀 参数”
argv[1~略]令,
  参("s");参("i"、「向下取整(它去数)」)

私下的事 文.参(前:文、:函1<文、*> =「它」) 为
  若你 首("-"+前)? 的针 是0,参数[前]=此函(我[1+前的长 ~略])。

私下的量 死:断止 读,说(提示);进程去退(2)。

若非 argv的长 存于2~4,死。

变数 个数初0
(目录(argv[1])空则死 )去迭代,
  若argv的长>2 且 它去首(参数的s、参数的i)是空,回。
  个数移右;说(它)

“然后就写不出了,虽然英文tim好像好看些”

嗯,插一条React的

with(el){ // clickable example

el.Counter=({n, id},
  times=Eqv.way({1:"once",2:"twice", else:Eqv(x=>x+" times")}),
  user=Eqv(k=>k||"Anonymous")
)=>div(
  ...span()`Hello ${id(user)}, you clicked me ${n(times)}`
)

el.main=({cnt:0, username:"Mike"})=>div(
  sel(username), btn(clickMe=>{ cnt.v+=1 }, reset=>{cnt.v=0}),
  Counter({n:cnt, id:username})
)

}

Wenyan的近亲

定义一个空列表名为“一行”。在《一行》中插入:3、“X”、7、“=”、3与7求积、制表符、制表符、“!”。
将列表《一行》拼接。打印:《一行拼接后》的值。

量 『一行』=改,空行。
『一行』令,
  添 {3 "X" 7 "=" (3*7) 2次"\t"  "!"}
『一行』去文 令(「说」)

“您要是真这么写绝句我可就不高兴了,什么中文版LLVM IR.. 返回值还能有名字 。而且绝句有刻意禁止中文数字前缀”

打开在当前目录的图像文件“lena.png”。将图片《lena.png》大小改为横:200,竖:100。【注】展示图像《lena.png》
开个玩笑哈~将图片《图像1》切割成多个矩形“切割矩形”。将图片《图像1》切割成多个矩形“切割矩形”……。

图片(文件/"lena.png") 令,
  横=200;竖=100
  切割("xywh,..")
  “将图片《第一夫人》另存为:磁颐国输目省图像市第一夫人室jpg间。”
  图片(文件去写/"xx.jpg")的值=我

老子要你立马在终端打印: “你好,世界2”。请你用语音说出: “你好,世界”。

"你好世界"其令,说(它);TTS(它)。 
“过度的歧义是语法的大忌,或许你不懂Perl是怎么死的,但Python怎么火的应该看得出吧”

既然代表了文言东北那一族,我多写点:

【注】打印九九乘法表
定义一个循环子叫“行”,值为列表:1到9。定义一个循环子叫“列”,值为列表:1到9。
启动循环《行》,执行如下动作:
1)有一个空列表叫做“乘法表一行”。
2)在《乘法表一行》中插入:《行》当前值、“ ”。【注】如果开始是一个数字,语音以为它是序号,不会读
2)启动循环《列》,执行如下动作:
2.1)定义一个叫“乘积”的整数,值为《行》当前值 乘以 《列》当前值。
2.2)在《乘法表一行》中插入:《列》当前值、“ ”、《行》当前值、“,”。
2.2)判断:如果《乘积》的值比10小,就在《乘法表一行》中插入:“德”,否则在《乘法表一行》中插入:“ ”。
2.2)在《乘法表一行》中插入:《乘积》的值、“,,”。
3)将列表《乘法表一行》进行拼接。
4)语音说:《乘法表一行拼接后》的值。
打印:“结束”。

事 乘法表(行=1~9、列=1~9) = 行 其令为,[i]
  "$i "+列 其令为,[j] j*i 取若「j不>i」空则"" 。去文(", ")
  “若 i=2, 便有2格”

乘法表()令,说(文("\n"));说("结束")。

有一个名为“出版年份”的整数,值为2008。
定义一个字符串叫“字典”,值为“新华字典”
判断:如果《出版年份》的值比2005小,就打印:“老字典”,若《出版年份》的值比2010大,就打印:“新字典”,否则打印:“不新不旧版”。

“量表写法。不允许写明类型”
量,
  出版年份 2008 去作<数4 “i32”>
  字典 "新华字典"

说(判你出版年份,
  你<2005,"老字典"。
  你>2010,"新字典"。
  否则,"不新不旧版"。)

定义一个循环子叫“一星期”,值为列表:1到7。
启动循环《一星期》,运行打印:“星期”、《一星期》当前值。

(1~7)令,说("星期 $我")。
说( (1~7)去文("\n"),"星期 $它"。)

从磁颐国工根省测试数据市点室yml间加载数据“多边形点集”。

yaml去作<可同<JSON、文>>

yaml去拼(文件/"a.yml")的多边形点集 令,
  (文件去写/"aPoly.yml")添 yaml去拆(我)

CNPL,Fun和Hetu就算了,不建议你们看,因为真的很长啊..

那个区块链编程也是够了,明明能codegen+VM的东西非要做成解释器,幸好现在大家都反NFT

卓语言,mulang和UQL就还好(累得要死 不写了)

比创造编程语言更重要、收益更大的事有很多。 许多问题的最优解法是设计组合性强的框架,而非重造轮子。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment