我想问一下大家有没有觉得,很多人上来说的,类似“我是学java的”,或者“我是学php的”,这种言语其实是一种误导呢?
其实很多时候我感觉我真的不是在学语言,而是在学框架以及库的应用。
那你就应该试着自己写框架和库
你至少要学一门语言吧?否则不成了大学课本里的伪代码了吗?
1楼 @adad184 的确想试着写框架和库。不过也得等我有足够实力来写才行。至少我觉得我现在的实力还在学习框架和库的程度。
2楼 @玉楼 纯粹一门语言的语法需要很长时间学?一个星期够不够?反正我觉得差不多了,最长花不了一个月的时间。
语言好比工具,ruby好比大力钳,Java好比棘轮扳手,都可以拧螺丝,但是侧重点不一样。语言第一步就提示了侧重点了。
如果你不改东西,当然可以这样。问题是,不改成吗?压根不成啊。
语言不过是对使用它的人说:“你丫的用我,就得遵守我的规定,我让你这么写函数,这么定义变量,我给你什么你就用什么!”,剩下的你自己看着办!
只学框架与库说明还太浅了,真正的学会了某种语言就可以创造很多东西,和人类的交流语言很类似
学习XXX语言只是在贴标签而已,这是我们本能对复杂世界的一个简化。
意味着你生活在XXX语言这个生态环境中,在这个环境中同伴间沟通成本较低。
4楼 @brambles 你想的太简单了。你现在用什么语言?咱找一门你不会的,看你要用多长时间学会。
10楼 @玉楼 呵呵,找一门语言,其编程范式是楼主不懂的。
11楼 @Million 对,编程范式还真的没有太多了解。我先去了解一下再说。
5楼 @y3333cx 好像这个跟我讨论的东西没有太多关系。
10楼 @玉楼 就目前来说,有接触的语言有,汇编(avr/arm汇编),c/c++,java,python,php,shell script。无论是编译型的还是解释性的,面对对象的还是面对过程,感觉都在用着同样的设计思想在解决问题。这也是我会产正这种问题的原因。
8楼 @搬运哥
创造其本质是“发现问题和解决问题的”的能力,而无关语言本身吧。当然,方不方便,以及适用的场合先不考虑。
6楼 @清醒疯子
这我当然同意,但是单是语言的语法,貌似学习的难度真的不大。
14楼 @brambles 这是编程语言的趋同进化造成的结果,进化的原理就是适者生存,你学到的语言,都是适合生存才活下来被你学到了,更多的语言要么死去,要么默默无闻。活下来的语言为何适合生存呢?因为这些语言1、有用,能够解决问题;2、能够形成社区;3、随着时代的变化而变化,不被用户淘汰。
关于不同的编程范式,《七周七语言》这本书提供了个比较好的浏览视角,可以开开眼界。
16楼 @brambles 语言语法当然难度不大,难度大的话,这第一步就卡死人了,学习成本未免太高。语言设计者在设计一门语言的时候,如果当前流行语言有相同的程序设计理念,那么会考虑吸收采用它们的语法,防止语法晦涩而造成学习成本过高。但是具体到不同的语言,相同语法的背后,其实有可能是完全不同的实现方式,这背后的细节,有可能才是这门语言的独家秘诀。
17楼 @Million 非常感谢,我正在看《七周七语言》这本书 ; )