V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zxgngl  ›  全部回复第 17 页 / 共 23 页
回复总数  458
1 ... 9  10  11  12  13  14  15  16  17  18 ... 23  
@CupTools 不是的,我是想解决问题,顺便可能需要造轮子。
@xuboying 我没有想着要“标新立异”,心中只有“简单实用”。关于一些“微创新”,请看一下 66 楼回复。
@Arthur2e5 很有启发,而且有的地方还很相似。谢谢~
@KylinRoc

(div class=|顽皮地一笑| .
:)
)
@geekyteen

(quote .
嗯,我看完,能看懂(不能准确看懂),但是确实不能写……感觉学习成本太高了……类 HTML 学习成本都很高。
)

我能理解你。其实,我们很多时候很容易把“不熟悉”等同于“难理解”,这是一个人类的认知陷阱。

新语法其实很简单(只有一条),而且规则。另外,属性其实是 optional 的,复杂度是可控的。

如果只要求达到 Markdown 的表达力的话,

(image src=|pic.jpg| width=|xxx| height=|xxx| title=|xxx| alt-text=|xxx|)

可以简写为:

(image src=|pic.jpg|)
@manfay

(quote .
现在各种标记语言都使用半格字符,写英文或代码为主的时候很方便,但是对于写中文为主的普通用户,就需要频繁切换输入法,这是个大问题!楼主能不能发明个适合中文输入法的标记语言?
)

谢谢。你的建议很有启发性,我们会考虑支持中文全角的特殊字符。我已经想好了如何支持这个特性,但现在还是倾向于不支持,因为将 ( 和 (等同起来意味着有时候要多敲两个“@”。请看:

半角模式:

(div .
拼( pin1 )音( yin1 )
)

半角加全角模式:

(@div .
拼( pin1 )音( yin1 )
@)

这是一个取舍问题,我们会再探讨。
@oldj 用转义。这是这个语言里极少需要用到转义的地方。但由于属性通常比较短(相对于插入的代码段),所以实际使用应该不成问题。

例子:

(div x=|a\|b|)
@StarBrilliant

> 我也可以基于 Brainf*ck 语法来发明一个 Markup 语言,然后用来回复你的帖子,这样真的好吗?
-----[->+++++<]>-.[--->++++<]>+.---------.[++++>-<]>++++.[++>-----<]>+.[--->++++<]>+.--[->+++<]>-.---[->+++<]>.+++++.--[--->+<]>-.+++[->+++<]>+.---.-[--->+<]>-.[->+++<]>.[++>---------<]>.+[->+++<]>.+[->++++<]>.-[--->+<]>.-[++++>-<]>++.[++>-----<]>+.>++[++>-<]>-.[++++>-<]>++++.[++>-----<]>-.-[--->+++++<]>.[++++>-<]>+++.--[->++++<]>+.+[--->++<]>+.[--->+<]>.--[->++++<]>.>+[--->+<]>---.+[--->+<]>.>++[++>-<]>-.++.

我们设计的语法,认真读过帖子的说明是可以用头脑快速解析的;但 Brainf*ck 的语法即使了解 Brainf*ck 的工作机制,也不能很快用人脑解析。所以,不好。
@StarBrilliant

哎呦喂~大爷不要生气,小的应该早点回复这一点的:

> 我很反感你在大家开始普遍接受你的 Markup 语法之前,就使用这种语法来回复人。
这很不尊重。因为语言是给大家能看懂的。

我努力尝试去耐心解答和解释每一个人的问题和质疑,尽可能去吸收每一个思想碰撞的火花,对大家的评论都是认真对待的,从来没有想表达对任何人的不敬。使用自己的 Quote 语法也是想在实用中检验一下,尝试看能否暴露出问题。

如果真的认真读帖的朋友,应该可以在一秒钟内看懂 (quote . 引文),所以看懂是不难的,所以我觉得是有可行性。另外,大家用什么语法回复我,我都是欣然聆听的。我觉得只要不限制别人一定要用某种东西,大家就能够平等交流。

我不知道用这个帖子里重点讨论的语法回复你会导致你觉得自己不被尊重,向你表示歉意。之后回复你的评论,我会用“>”语法。但是在其他回复中我会继续使用新语法,也欢迎大家也尝试使用新语法,目的在于尝试发现问题。如果哪位朋友也对这个问题觉得敏感,希望别人使用“>”来引用 Ta 的话,请留言说明,我们会尽可能地让你感觉舒服的。
@StarBrilliant

(quote .
你可以推广你这套 Markup ,但是永远不能替代 Markdown (或许 Jade ,也或许 TeX )。
)

虽然这句话是对我的脑力劳动成果的某种否定,但我内心和你的看法很像。好东西不一定流行,这个世界就是这样。我们也没啥子办法~
@StarBrilliant

(@@quote .
迫真认为你的那套东西永远不需要转义似的?
如果我要贴一份所有 2 ASCII 字符组合的清单:
就像这样:
.. AA AB AC AD ... (= (> (? (@ ...
好,挂掉了。
@@)

我的这套东西真的永远不需要转义的,如果要贴一份所有 2 ASCII 字符组合的清单,这样表示就可以了:

(@@div . .. AA AB AC AD ... (= (> (? (@ ...@@)

好,抗住了。;)

可能,你没有认真看我的说明。在我的语法里,"@"的个数是任意的,只要前后匹配即可。其实我一直没有点出来,但这个设计其实是个比较大的革新,因为它意味着这个语言的 parser 不能是像 Markdown 那样基于正则表达式来设计了。这是因为正则表达式的所能表达的正则语言的表达力其实是有限的。
@vanxining 谢谢提醒,我会研究一下 XML 的标准( https://www.w3.org/TR/REC-xml/ ),看看有什么可以借鉴的~
@liuxey

(@quote .

(img src=|photo.jpg| width=|60px| height=|40px|)
<img src="photo.jpg" width="60px" height="40px" >

@)

我想,你想说明的是“瞧,你这个设计并没有什么颠覆性创新嘛,和 HTML 没什么不一样的嘛。”是的,这不是颠覆性创新,并不能推翻整个世界:)一个东西有用、好用,不一定非要是颠覆性创新的。另外,你只是看到相思的地方,但没有领会有创新的地方。请看一下 19 楼的留言。
@victor

这样写:

(p .
这个句子里有(@i . (i . 斜体)@)字。
)
@StarBrilliant

(quote . 你忘了 XML 有个东西叫做 CDATA ?)

在 XML 里面使用 CDATA ,需要把 “]]>” 这样的字符串转义为“]]]]><![CDATA[>”,这已经很难看了。而且 CDATA 不能嵌套,也不能对 CDATA 里面的内容进行二次格式话。而这些问题在我的新语法里都被解决了。

新语法支持在插入的代码里面再进行对部分字符添加格式。由于评论里不能保存空格,我把这个例子贴在这里了: http://v2ex.com/t/255292
@zbz

(quote . 可读性不高呀,其实觉得在 markdown 基础上面多点语法糖就可以了)

Markdown 的问题就是语法糖太多了,而且语法之间没有一致性,画个表、插个图,语法就变得非常难写难记。而且一段时间不用 Markdown 后再用它,语法还要从新学一遍。
@Livid

(quote .
创建新回复过程中遇到一些问题:

你回复过于频繁了,请稍等 1800 秒之后再试
)

经常会遇到这种情况,可不可以把阈值调高一点?
@EugeneQiu 我想你想说的是 Shift 键吧?选择()而不是[]是有原因的(请参考 42 楼),另外,有那么多快乐的 Lisp 程序员说明按一下 Shift 键并不会影响用户体验。
@zealic

(quote . 我感觉就是简化的 XML)

是的,在语法上就是简化的 XML ,虽然它相对于 XML 有一个非常大的优点是:插入任何代码都是不需要转义的,方便拷贝来、拷贝去,代码内容不会被破坏。

这个新语法是颠覆性创新吗?肯定不是啊,要是颠覆性创新,至少在语义表达力上要有多突破吧。 XML 已经是语义表达力的极限了,新语法也仅仅是达到了这个极限而已。一个东西有用、好用,不一定非要是颠覆性创新的。
@ThomasZ

(quote .
建议用[] 方便, 另外代码块的格式易读性和书写感觉并不高
)

考虑过使用 [ 和 ],但一个顾虑就是由于使用了 | 来表示一个字符串,而 | ] 放在一起可能会引起混淆,所以决定还是使用 ( ) 。

为什么使用 | | 来表示字符串而不是 "" 或 ''?这是因为 (p . xxx) 中“.”后面的内容里面很可能会出现 " 或 ',所以有可能产生视觉上的混淆,而 | 又是使用频率相对少的字符,所以使用它来表示字符串。
1 ... 9  10  11  12  13  14  15  16  17  18 ... 23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1917 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 01:54 · PVG 09:54 · LAX 18:54 · JFK 21:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.