duangsues.is_a? SaltedFish
59 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
我放假回来了
很荣幸赶上冰冰 @ice1000 在 Telegram 上实行私聊不回的策略,很机智
他写 Lice 的时候找轮子哥被喷了一次,很荣幸的我这次没被喷,相反我看到了已阅和无回复
非常荣幸的我肯定至少被他鄙视了,233,第一印象太差 👎
便条上写有这次回来打算做的五件事情,等会会在这里发布
(的确对你们没任何关系,不过 @drakeet 说我很喜欢表现自己,他是对的)
我说过尤其是 SaltedFish 频道就是专门放特别碎碎念的....
This media is not supported in your browser
VIEW IN TELEGRAM
下面我来说一下这次放假的四个事情:

1. Lime
Lime 之前考虑了 新展开规则、宏对象、调试行号列号、元编程 API、引擎 API、虚拟机、编译形式、作用域、C 实现、重写和重写语言 等的问题,时间久远就不说细节了,透露一下以后 Lime 只有一个全局作用域,但是

(-> foreach (# (list proc) (with (ref 0) (do (i)
(` (proc ([] list (<-- i)) (--> i (++ (<-- i))) (? (> i ([]- list)) break))
))))


好吧,我承认很乱... 不过的确可以写 Limon,不是吗(

2. Lite

在 duangsuse 理解 BNF 之后语法规则会有重定义,支持 string interpolation 和 when 语句,不会使用 parser generator 之类的, recursive descent method 解析

3. GeekApk

GeekApk 最晚放暑假后做,依然是那个简单设计,不会增加工作量

4. 《小白的 Ruby 红宝书》

打算拉几个人入坑,所谓最好的学习方式是自己做,我打算自己写一本入门教材,有机结合类似《Metaprogramming Ruby II》的故事、Ruby BNF、示例于一体
全面的创造优秀 Ruby 程序员

书包含的内容单发,这是这两天的任务

我打算拿 LibreOffice 排版,我家没打印机,LaTeX 不会,Markdown 害怕无法打印

5. 发现同学居然也讨论刷机和小米 8,不过也玩抖音和王者,我想他们就代表宽现在大部分人了
是后端,可是对 Web 架构也算是 naive 认知
后端与后端的差别,一个在写高性能 HTTP 服务器,另外更多人只会一种 HTTP Microsrevice 框架
照例无聊的公开部分事情:

考虑到没有牙刷,带了牙刷去学校,另外因为一同学拿了吉他,我打算带葫芦丝过去(其实是拆掉葫芦部分的巴乌)(杂碎
之前没有教程考虑周全,最后没能打印出来,这次加 CC-BY 版权后打印一份,并发到墙内

Lime 之前的作用域是这么用的: @foo 表示取值 foo 本地变量、 (@foo= 'bar') 则用于赋值(额外定义了一种展开规则)
(其实之前想得更多... 不过说了没意义

Lime 还是打算拿 Java 实现完后还要再拿 Kotlin、Js、C(含 JNI 绑定)重写

Lite 没什么了,不过记得以后有一个 Android IDE... Tree 工具箱项目也打算使用 Lite(而不是 BeanShell)
并且有独立于 Java 的 C 实现的打算,或许也会做虚拟机和 JIT 吧,当然那样就不怎么 Lite 了

GeekApk 之前允许多 AID 同包名的打算是为了能让大家一起维护一个应用包,不过比较混乱后来改了,我准备允许一个应用添加多个 Collabator,一起管理 GA 应用
GeekApk 一直向简单、单一数据结构实现多功能的方向发展,打算使用在应用名里内联 attribute 表达式的方式简化后端结构设计和增强扩展性(e.g. WeChange (spec:Xposed) (alias:微信扩展)
功能我觉得暑假的时间应该还是充足的,所以有再次出包含插件系统 Hooks 列表和新数据结构、API 的计划

GA 以后或许能提升一下吧....

突然想到 MonkeyVM 执行的 Hou-lang 一个 AOT 到 x86 机器汇编的建议,以后可以尝试做一下
duangsues.is_a? SaltedFish
照例无聊的公开部分事情: 考虑到没有牙刷,带了牙刷去学校,另外因为一同学拿了吉他,我打算带葫芦丝过去(其实是拆掉葫芦部分的巴乌)(杂碎 之前没有教程考虑周全,最后没能打印出来,这次加 CC-BY 版权后打印一份,并发到墙内 Lime 之前的作用域是这么用的: @foo 表示取值 foo 本地变量、 (@foo= 'bar') 则用于赋值(额外定义了一种展开规则) (其实之前想得更多... 不过说了没意义 Lime 还是打算拿 Java 实现完后还要再拿 Kotlin、Js、C(含 JNI 绑定)重写…
Lime 主要变更是更智能的数字表示、 # 语法允许 t/f 外的字符(被视为 symbol)、展开规则更新为新的四个、宏对象内建是否是 pre (前置)宏、添加方便的 putload 方法,添加插件使用的 annotation、插件系统支持自动(解)注册 limeHandler_ 内部宏,编写 stdlib、独立执行环境和逻辑

new Lime()
.put("foo", "Fool")
.load(Stdlib.class)
.run("(~ (require interactive) (lime-interactive))");