0%
2022 年度总结
一转眼 2022 年又过去了,不多不少距离上次写年终总结过去了 365 天;今年的艰难情况想必大家都亲身经历过了;如果要举行卖惨大会的话今年也许我能排的上号。
Pulsar压测及优化
模板方法实践
深入理解闭包实现原理
如何为 GScript 编写标准库
用自己的编程语言实现了一个网站(增强版)
前言
前段时间在《用自己的编程语言实现了一个网站》用介绍了用 GScript
写的一个简单“网站”,虽然是打上引号的;页面长这样:
看起来确实非常的挫,其实之前一直也想做一个 GScript
的在线 playground
,于是国庆期间学了一点 皮毛 Vue
加上老弟的帮忙(他是前端开发),最终完成了下面这个网站:
https://gscript.crossoverjie.top/
❤打印源码参考了:https://wa-lang.org/playground/
手写编程语言-递归函数是如何实现的?
前言
本篇文章主要是记录一下在 GScript 中实现递归调用时所遇到的坑,类似的问题在中文互联网上我几乎没有找到相关的内容,所以还是很有必要记录一下。
在开始之前还是简单介绍下本次更新的 GScript
v0.0.9 所包含的内容:
- 支持可变参数
- 优化
append
函数语义 - 优化编译错误信息
- 最后一个就是支持递归调用
手写编程语言-实现运算符重载
前言
先带来日常的 GScript 更新:新增了可变参数的特性,语法如下:
1 | int add(string s, int ...num){ |
用自己的编程语言实现了一个网站
前言
在上一篇《终于实现了一门属于自己的编程语言》 介绍了自己写的编程语言 GScript ,在文中提到希望最终可以使用 GScript
开发一个网站。
到目前为止确实是做到了,首页地址:
https://gscript.crossoverjie.top/index
要称为一个网站确实有点勉强,不过也是一个动态网页,因为返回的是 HTML
,所以在当前阶段只要不嫌麻烦其实也能写一个“合格”的网站,有点像以前我们学习 Java
时的 servlet
。