资深JAVA粉,看动态语言各种"动态语法"想哭怎么破

用java好多年,java是用起来最得心应手的语言,但是由于工作需要,像python ruby这种动态语言也需要用到,但是对这种语法很不能适应,尤其是ruby,太灵活了,看开源代码,就跟看天书一样,怎么破?


更新:

看了大家的答案突然感觉我说的这个“语法糖”不一定合适,其实我指的是比如ruby一个方法,n个参数,其中有的参数可选(有默认值),有的属于hash类型,结果调用的时候,好像hash在某些情况下可以不用写{},同时hash本身里面也有逗号,导致一眼看过去根本不知道哪个对应哪个,这才是令人崩溃的,不知道这个算不算语法糖。

回答:

看Python不应该很兴奋吗。。。

卧槽代码还可以这么写!

或者是。。。

我擦老子真的不用写大括号他也知道我说的是啥吗!

回答:

试试 jruby,jython。

PS:真正的程序员,不是应该关注算法吗,什么时候开始纠结语法了。

看看这篇文章:去死吧!你这个异教徒!

回答:

scala 等基于 JVM 的语言

python、ruby 等移植到 JVM 上的版本

IDE 有的时候可以弥补下缺少语法糖的缺陷

回答:

其实我看到Java一样,如看天书呀~

回答:

说明您对那些语法糖还不熟悉,进而说明您对该语言本身不熟悉。

怎么办?

当然是先翻书差文档,了解大致语言,并且随手写一点代码,熟悉这语言的各种用法。读写循序渐进,没提高才怪。

回答:

Java程序员直接看Ruby可能文化冲击确实比较厉害,考虑循序渐进一下?

比如Java => PHP => Python => Ruby 这样的顺序,基本上越来越甜可以慢慢适应

顺便想看甜死人的级别可以看有个 CoffeeScript 的分支叫 Coco

err, result <-! readFile 'namevaluelist.json'

throw that if err

for {name, value} of JSON.parse result => console.log "#{name}=#{value}"

即兴来了一小段展示一些糖,翻译成JS大概长这样

回答:

估计人家动态语言用多了的看你JAVA代码更想哭呢!你娇情啥子呢!

人家自以为自己是文艺青年,在人家眼里说不定你就是2B青年!

2B

回答:

语法糖高度概括。。。

回答:

语法糖是个好东西,要学会接受!当你习惯了就会觉得java语法太单调了。当然语法糖滥用就……

回答:

程序员本来就要与时俱进,各有各的好处,相关的都应该接触一下,语法糖用起来方便,java8也新增语法糖的支持。加油吧。

回答:

学习一下Haskell,然后一切都简单了。

回答:

我以前学C的时候然后再来搞Java也是如同看天书~

现在才刚刚有的门路~现在是Java跟haskell一起搞~~

回答:

等lz会了python肯定不想用java了

回答:

正好我走过从JAVA到RUBY的切换,谈一下体会:

  1. 一开始看RUBY确实很心虚,各种莫名其妙
  2. 做了一段时间的简单的RUBY开发,心不虚了:动手操练是减少疑惑的利器
  3. 有了一些实践经验后,看《RUBY元编程》这本书,基本了然RUBY的设计思想:不仅仅是RUBY的设计思想,看了这本书对于其他语言,比如JAVA是如何设计的,也会有不一样的体会

小结:

  1. Keep Coding
  2. Keep Reading

回答:

学 go 的时候觉得他的语法用起来真是太爽了

回答:

解释性,编译性语言其实跟世界上很多事情一样是个轮回,是种流行时尚,这几年流行这个,那几年流行那个。

苦逼的码农就得跟风变,否则找不到工作。。。。。。

回答:

想要在Java中实现动态性也可以啊, 使用反射和内省就可以,

只不过你懂的

各种繁琐,麻烦.代码可读性降低

回答:

现在写ES6感觉也挺爽的,什么箭头函数啊、解构啊感觉老省事儿了,不过坑也不少啊,有些java编译器能发现的问题,js非得到运行期调试才能发现……
不过我感觉最舒服的语言还是Haxe,可惜太小众了……

以上是 资深JAVA粉,看动态语言各种&quot;动态语法&quot;想哭怎么破 的全部内容, 来源链接: utcz.com/p/169082.html

回到顶部