技术解析

Subjective-C 发布第一版 demo 招募 project507 二把手
0
1975-02-25 08:00:54
idczone

大家好。

1. 什么是 subjective-c

subjective-c 是我搞出来的一种 C 方言,我希望用它来开发下一个世代的操作系统。(主要是 GUI 方面的)(这里说的操作系统是一个广泛意义上的工作环境,不是指内核)。

早年的我沉迷函数式编程无法自拔,现在我发现 side effect 才是生命的精华和本质。。。我搞出来的 subjective-c 除了更好的产生 side effect 基本没有别的动机了。。

这是一个很简单的语言。。它看起来是这样子的。。

  • 斐波那契计算器:https://github.com/project507/subjective-c-language/blob/master/examples/fibo.c
  • 用户信息存储小程序:https://github.com/project507/subjective-c-language/blob/master/examples/userdata.c
  • 矩形小程序:https://github.com/project507/subjective-c-language/blob/master/examples/Rectangle.c

这门语言的目标是:

  • 尽量接近人类思维的写作方式
  • 高度自由和开放的编程环境
  • 在语言层面开始对函数和系统设计进行模式指导和思想控制
  • 能够跟主流编程环境接洽
  • 适合于需要兼顾语言表达力和程序正确性的复杂场合
  • 让错误的程序根本写不出来

这门语言刚刚定稿,还没有经受过比较大的项目的洗刷,而且我本人经验很少,这个语言是会跟着他的用户以及他的运用场合一起成长的。

当前阶段里,我还没有什么可以跟你们推销的,我只是发个帖探测一下有没有知音,有的话我们可以多一个一起参与到这个事情,没有就算了。

这门语言的主要思想根源是唯物主义辩证法。。=。= 但轻微收到过一些 emacs c 和 lisp 的影响。。

如果有兴趣进一步了解,这里有一个简单的介绍(渣英文):

https://github.com/project507/subjective-c-language/blob/master/doc/A%20Quick%20Start%20Of%20Subjective-C%20Language.pdf

2. 这门语言的主要应用是 project507 项目

在前一段时间里我大概看了一下 X11 的协议,这段时间在看 emacs 的源码和 POSIX 的规范。现在的想法是:

  • POSIX 很好,不用怎么动, kernel 也挺好。
  • X11 可以推掉,但是值得更多的研究。
  • 要结合更多的应用来推进和考察、发展我们的设计

那么,究竟 project507 项目是什么呢?

在我为 project507 起稿的时候我是这样写的:

What is project 507 ? 什么是 project507 ?

这是一群疯子,这群疯子认为糟糕的无政府主义者统治的 linux 世界已经没有希望了,这群疯子认为资本主义制度下的操作系统不会再有革命性的进展了。但是,操作系统作为硬件界面和用户软件界面的中心和最重要的软件,它必须是被革新而且更加友好的。我们不再信任无政府式的开源运动,我们决定组织起来无产阶级的先锋队,利用业余时间完成这种革新的试探和突破。

“ 507 所”,即“中国人民解放军第 507 研究所”的简称,成立于 1968 年 4 月,全称“宇宙医学及工程研究所”,后更名“北京航天医学工程研究所”,归属由钱学森任院长的“中国人民解放军第五研究院”(即“中国空间技术研究院”)。我们使用 507 项目这个名字纪念中国的 507 研究所,亦表明我们突破人类局限性的信念。

如果你有兴趣成为一个跟我一样疯狂的人,请一定要点击这个链接加入我们的 party 现在我们啥都还没有!你懂的~~XD

http://join-the-507-working-group.com/

Subjective-C 和 project507 的关系大致上就是 emacs lisp 和 emacs 的关系。理想的情况下如果能够经得住现实的检验的话。。。。。

3. 现在我们做了什么

现在我们还只有一个人,这个人就是我。

一些基本上的想法是定下来了:

这个系统需要一个名字

这个系统概念上是四层的:

  • subjective-c 语言层

  • subjective-c manipulation :这一层是用 subjective-c 语言来操纵操作系统(数据和程序控制方面)

  • naza : 这是一个统一的应用程序入口。是的,我们想把他妈的全部 linux 命令行全部统一到 naza 上面。

  • Environment and package :也即是环境和包层。全部的东西因为都是 subjective-c ,而且 全部东西都是包 。

现在,我们已经做好了一个简单的 shell 脚步写好的 naza 的 demo ,可以用来 load 我们的 subjective-c 环境,然后可以用来跑简单的 subjective-c 小程序。

我们希望先完全调查清楚所有的先进资本主义软件设计,然后再从实际出发考虑我们究竟要做什么。我们的用户定位是:

  • 极端自私自私到丧心病狂完全抛弃社会的人
  • 疯子和精神病人
  • 精神洁癖的人
  • 懒到已经发疯和不像人的人
  • 对社会没有任何公德心的人
  • 真正聪明的人和善良的笨蛋
  • 极端厌恶现存的意识形态和商业技术的人(比如:微软,比如:谷歌,比如:国内的某些程序员大咖)

注意我们的厌恶是一个品味的差异,我们十分尊重每一个人,虽然我们跟你们不是一个 class 的。

naza 在这里:

https://github.com/project507/subjective-c-naza

4. 我需要一个二把手

我需要一个二把手,不然我想开会都开不了,而且他妈的一个人搞太无聊太枯燥了。

我希望你:

  • 接受组织领导
  • 最好是任劳任怨,死而后已
  • 闲的有心思相信自己会比全世界的人做出来的东西都好而且愿意为此付出苦逼的一生
  • 思想独立,意志自由,具有很好的视野和胸怀,而且能够忍受我这么神经病,如果可能还要跟一起我从事反社会行为
  • 擅长解决冲突、克服困难、解决问题
  • 能在某些方面比我好,能够对 project507 贡献出完全不关于我而关于你的地方
  • 我们是一个默默无闻、效率低下、心理变态、思想不健康、没有追求、肮脏,卑鄙、粗俗、下流的组织,我们要做的也是这种完全堕落和坏掉了的地方 =w=
  • 足够无聊+有时间

你的付出可能没有回报,而且会被我拉上这条贼船。但是如果运气好,可能努力个十年八年我们会有一些自己做过的东西。

这是精神性的。

另外,二把手除了权力上还是要服从我的领导,但大致上还是一个对项目权力很大的位置,因为我们搞民主集中制。或者说,我们要用最为精英主义鄙视的委员会制和议会制,完全反对 linus 那种高明独裁。

如果你有兴趣,请联系我。如果我觉得可以试试,我们的组织就会由一个人变成两个人,而且以后有会可以开了。注意,你是要 coding 的,不是来做官僚的。我们只有权力关系,拒绝一切官僚。

我的邮箱是 [email protected] 我的 QQ 是 370621469

如果你仅仅是有兴趣做 project507 的观众,欢迎关注我们的微博:http://weibo.com/u/6071301116 我们同样需要你!

本帖首发: https://forum.suse.org.cn/viewtopic.php?f=22&t=4764


不想泼楼主冷水,但文章前半部分像供餐档宣言,后半部分像征婚贴。

直接说你要 copy 苹果得了。不要那么委婉

C 方言是什么?语法糖?

最终实现共产主义

请问
> 我们不再信任无政府式的开源运动,我们决定组织起来无产阶级的先锋队,利用业余时间完成这种革新的试探和突破。

> 我们是一个默默无闻、效率低下、心理变态、思想不健康、没有追求、肮脏,卑鄙、粗俗、下流的组织,我们要做的也是这种完全堕落和坏掉了的地方。
有矛盾么?

你需要胡正和李杀...

并不像,感觉是有点翻译腔的朋克风格,比较中二。
观察观察

域名好叼,直接拿来做邮箱也好像会 cool 的不行...

不知道 LZ 在说啥。。

用户定位极其准确

没兴趣,支持一下, C 语言方言需要支持 C 标准是吧?

早期不要太规范。。避开成熟程序员 感觉他们功成名就的 也没啥可能一起疯 反正我也 hold 不住
疯子的事业要靠疯子 一开始冲突一点 以后慢慢规范就好

已经有苹果的复制品了。。
and 封闭是罪恶的 我并不喜欢苹果。。而且我坚持不用苹果


老实说我并不能理解为啥你会这样问。。你想问啥?

感谢支持

I really like punk . Thank you.

这个问题太形而上学了。。
一方面,我们说我们是 C 方言是因为我们只是用一打宏改成。。而且看上去像 C 方言。。
另外一方面,其实我感觉并不是 C 方言,因为很多方面来说已经是另外的东西。(比如, c++不是 c 的扩展, c++是不同于 c 的另外一种语言)

抱歉。。当时写的太急。。而且长时间沉浸在自己的符号系统里了。。
如果你需要知道我们的 Objective (目标),我总结一下是这样子的:
* 我们觉得 linux 系不够好
* 我们想从头开始做一些事情
* 这些事情现在有一点的进展了:我们搞出来了一个方言和一个小工具
* 我们需要一个二把手。。
@@ 不知道这样整理能不能比较清楚说明我的意思了。。
@@ 我这么混乱是因为一直各种资料瞎逼读而且没有整理好。。没有理清思路就发出来了 真是不好意思哈。。

居然没有人喷我,理解万岁!
v2ex 还是挺友好的嘛!感恩感恩。。

似乎现在共产主义和剥削工人的话题在某些程序员圈子有点政治不正确
但是没办法 我就是喜欢左 不喜欢闷声发大财的事情。

我想问的是,从现在的开发进度来看,这个东西更像是一个理念而不是能实际应用的东西。既然这更像是一个理念,那你的理念到底是什么呢?这到底是一个松散,效率地下,卑鄙下流的组织,还是一个“组织起来”的“先锋队”,还是不矛盾的两者的结合?

你说的有道理。

我的意思是。。我在你担心的方面并没有那么严谨。。 @@ 不好意思啊。。
一方面,我认为要做的东西是太理念了,这种事只有“先锋队”才做得出来(只有别人没做过你来做而且的确有点新颖的对方在我看来都是先锋队了。。先锋队不见得就比一般好,它仅仅是敢于尝试而已)
另外一方面,敢于自己的口味过于怪癖,自卑一下表示谦虚。。

我的意思是。。我在你担心的方面并没有那么严谨。。 @@ 不好意思啊。。
一方面,我认为要做的东西是太理念了,这种事只有“先锋队”才做得出来(只要别人没做过你来做而且的确有点新颖的地方,在我看来都是先锋队了。。先锋队不见得就比一般好,它仅仅是敢于尝试而已)
另外一方面,敢于自己的口味过于怪癖,自卑一下表示谦虚。。(自卑一下“松散,效率地下,卑鄙下流”,其实我们并不见得真的很“松散,效率地下,卑鄙下流”)
。。语言功夫还需要历练 谢谢关注

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服