V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Jex  ›  全部回复第 8 页 / 共 10 页
回复总数  190
1  2  3  4  5  6  7  8  9  10  
2015-07-27 12:29:34 +08:00
回复了 ibloging 创建的主题 程序员 请停止将 JavaScript 类型化(建议不要使用 class 实现类继承)
前几天刚说过某些 JavaScript 程序员压根不懂 OOP 就在那瞎扯有的没的: http://www.zhihu.com/question/24076626/answer/55284360

怎么又来瞎扯个不停呢。
《请停止向 JavaScript 中添加 yield,用 callback 即可》
《请停止向 JavaScript 中添加 let,用闭包即可》
《请停止向汇编语言中添加 call 指令,用 push jump即可》
这就有点像CISC跟RISC之争一样,事实上只需要一个翻译器运行时将复杂指令再转换成精简指令就行。之所以要有程序语言就是为的抽象啊。

我在话题下面说过了,https://v2ex.com/t/201281 ,现实会来打他们的脸。


——
原来我曾经看过的GC测试是在你博客上看到的 @otakustay
http://otakustay.com/about-closure-and-gc/
2015-07-16 16:44:59 +08:00
回复了 morefreeze 创建的主题 硬件 一直困扰我的问题:如何确定我今天出门锁门了
在门上装一个近场感应芯片,手机监测离开门的距离超出多少米时就闹钟提示检查锁门,不然你走到公司然后看一下唉呀今天门没锁啊又有什么用呢?

那么问题来了,怎样让楼主出门始终带上手机?
2015-07-04 09:44:32 +08:00
回复了 ligyxy 创建的主题 分享发现 Google 的 Spotlight 很酷炫嘛
2015-06-26 13:56:49 +08:00
回复了 thinker3 创建的主题 程序员 我觉得程序语言在设计的时候,要把 IDE 的支持考虑在内
@lilydjwg Java和CSharp尚且有package/namespace org.path.foo.bar 这样的语法,Ruby无法像Python那样自动根据文件路径确定命名空间也就算了,最无语的是,它竟然非要这样写:

```
module A
__module B
____module C

____end
__end
end
```

除非B已经先被导入生成了module对象,不然下面写法会报错uninitialized constant `A::B`:

```
module A::B::C
end
```
2015-06-26 12:47:56 +08:00
回复了 thinker3 创建的主题 程序员 我觉得程序语言在设计的时候,要把 IDE 的支持考虑在内
@alsotang 还真记岔了,我还以为ES2015已经包含了这些特性了的呢
2015-06-26 12:35:23 +08:00
回复了 thinker3 创建的主题 程序员 我觉得程序语言在设计的时候,要把 IDE 的支持考虑在内
@alsotang 版本号记不清了,现在又改成 ES2015了好像
2015-06-26 11:35:33 +08:00
回复了 thinker3 创建的主题 程序员 我觉得程序语言在设计的时候,要把 IDE 的支持考虑在内
PS:
我觉得在Generic技术社区里讨论程序语言通常不会得到什么有益的观点。大部分程序员从来没有对手头工具有过**反思**,而且总有护短心理。我常常感觉是在鸡同鸭讲。我曾说Ruby的require module其实只是功能非常弱的read and eval once,它需要向Python学习, OpenStruct的包名是ostruct,FileUtils的包名是fileutils,而Gems们又都习惯用下划线,搞得这么混乱,跟PHP有得一拼了;然而仍有不少人来教育我「有经验的不会乱」、「规范多了嫌束缚」,鸡同鸭讲。

最搞笑的是竟然还有Node.js程序员鼓吹 Callback很好啊,然后ES6就加了async await。

我以前在Python社区讲,文档中应当指出方法参数的类型(class),并且最好文档能像Java一样,显示出class继承得到的方法,不然我看到某对象一个方法,我找到这个对象所属类的文档,却找不到这个方法,需要人肉到父类中一层一层去找。然后他们就来教育我「Python是动态类型」、「Python的类型只有int、string这几个,不需要注释」、「Python不是Java,不要用Java的思维来看Python」…………然后 Python之父想要给Python加上Type Hint的时候,我有点想问他们现在脸疼不疼,连动态类型静态类型是什么意思都没搞懂,一加了Type Hint,他们竟然有人高呼Python变静态类型了。鸡同鸭讲。
2015-06-26 11:13:16 +08:00
回复了 thinker3 创建的主题 程序员 我觉得程序语言在设计的时候,要把 IDE 的支持考虑在内
@lilydjwg 如果Python的import语法改成 `import a,b,c from m`,确实不方便实现自动补全。Lisp的语法也存在这种问题:`(method object arg)`,问题这货的不少方言连命名空间都没有。作家的比方是不太恰当的,正确的比方是自然语言的设计者(假设现在人为创造一个新的自然语言)应当考虑下现有书写工具,假设现在只有钢笔且不方便画曲线细折线,我不知道藏文还能不能写;没有括号自动匹配和检查,写Lisp难道不痛苦?
2015-06-21 16:33:47 +08:00
回复了 lilydjwg 创建的主题 发音 Tornado 你们怎么读?
@lilydjwg 托拿兜。我自我感觉英文良好,但发音总是有强迫症,比如我总是觉得 Flickr 应该读 Flick R ,Flick 啊!Django它将D大写了,我就念 D-jango。幸好 Nginx是真的读 N-ginx。还有各种XXPy,我才不会读XX派呢,当然是XX屁歪啦
2015-06-07 14:20:20 +08:00
回复了 Livid 创建的主题 使用指南 关于网络上的负能量
网络上的负能量太多怎么办?
https://v2ex.com/t/178666

面对此难题,ShunEncode横空出世,不管你放什么屁,它都能将其全部转化成正能量!这可能是目前最经济高效节能环保的将负能量转化成正能量的方法!

免费体验: http://jex.im/ShunEncode/
2015-06-06 13:45:34 +08:00
回复了 cevincheung 创建的主题 问与答 骰子,到底是 tóu 还是 shǎi
。。。可是我们这都叫它「猴子」
2015-05-18 21:29:55 +08:00
回复了 jiyinyiyong 创建的主题 问与答 关于 Cirru 这个语法糖项目的方向, 以及 Cirru Sepal
@jiyinyiyong 评论里缩进全没了,你自己猜缩进本来应该什么样子吧。嗯,这又是基于缩进的语言不方便的一点。
2015-05-18 21:25:33 +08:00
回复了 jiyinyiyong 创建的主题 问与答 关于 Cirru 这个语法糖项目的方向, 以及 Cirru Sepal
@jiyinyiyong 你的Editor的视频我看半天没看明白到底咋样 -_-! 声音也听不清

基于Tree diff 的协同编程工具,我印象中好像很久以前看到Eclipse有过一个插件。

对了,我好奇你的语言中对于
`connect({name:'Bob',age:28},{name:'Alice',age:18})`
是写成类似这样的缩进呢?


```
connect $ object object
name: 'Bob' name:'Alice'
age: 28 age: 18
```

还是这样的呢?
```
connect $ object
name: 'Bob'
age: 28
object
name:'Alice'
age: 18
```

好吧,应该毫无疑问只能实现成后者
2015-05-02 10:56:17 +08:00
回复了 jiyinyiyong 创建的主题 问与答 关于 Cirru 这个语法糖项目的方向, 以及 Cirru Sepal
说实话我在这方面的想法也很多,但一直耐着没有直接写这类东西。设计一个语言,光是语法上有点小变化我感觉没有多大实用价值,尤其是已经有了S-Expression,最多只能设计一个基于Indentation Layout的无括号版的S-Expression。一言概之,除了语法,没有其它特点。

如果没有强大的类型系统或者类型推导,把你的语言编译到LLVM上性能估计跟直接转换成JS差不多。
Sementic diff 我上次看到这个产品: https://www.semanticmerge.com/

至于Parser,我还是觉得直接抄BNF简单,我这个拖延了快停掉的项目,就是自己重写了个支持左递归的ParserCombinator,这样直接把ECMAScript Spec中的BNF文法直接抄写到代码里面,然后Duang就变成AST了: https://github.com/JexCheng/jacobin/blob/master/test/ParsecTest.js#L42


>> 语法树可以用来演示解释器, 做成交互动画版的 Demo 会很好玩

这个想法正是我去年打算实现的 Jester: https://github.com/JexCheng/jester
但觉得Esprima的AST太麻烦,后来就转而开发Jacobin,Jacobin里用 (伪)Parsec直接Duang就能得到S-Expression。。。呃,后来觉得JS Debug起来还是太麻烦,就暂时放弃用JS实现这些项目了。
2015-04-28 20:49:55 +08:00
回复了 doublleft 创建的主题 问与答 想去种田应该如何起步?
10亩农田,种两季,一年净收入不超过二万元。
租农田,一亩租价一年八百到一千元。

然后,你先确定你能忍受农药。如果你让这些重农活让雇工来做,一人每天工资80到100元。

我觉得楼主你想要的只是一亩不到的一片果园菜圃而已。
2015-04-15 15:22:44 +08:00
回复了 Jex 创建的主题 分享创造 Regulex: JavaScript 正则表达式可视化.
@yanwen 那是因为需要翻墙上Github
2015-03-23 10:44:47 +08:00
回复了 Jex 创建的主题 分享创造 如何让网络充满正能量?
是不是发到“水”分类下的就不会出现在列表中被人看到了?我应该发到“分享创造”的 -_-!
2015-01-06 15:13:16 +08:00
回复了 wanglie 创建的主题 问与答 你们在哪里写博客(文章)?
PlainSite 大法好

PlainSite + GitPages:A Truly Hackable Static Site Generator!

https://ruby-china.org/topics/22876
2015-01-06 11:40:46 +08:00
回复了 chztv 创建的主题 Jekyll 如何才能将 Jekyll 部署在子目?
PlainSite 大法好,退Jekyll保平安。

PlainSite:A Truly Hackable Static Site Generator!

https://ruby-china.org/topics/22876
2014-12-20 16:42:11 +08:00
回复了 invite 创建的主题 问与答 Python 实例化对象,一开始都是同一个么?
这个没有用free_list,是直接py malloc管理的
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 193ms · UTC 02:32 · PVG 10:32 · LAX 18:32 · JFK 21:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.