Re: [请益] 中国的软件公司有无自己掌控的程式语言?

楼主: meowyih (meowyih)   2017-10-30 18:11:29
※ 引述《dharma (达)》之铭言:
: 像Google、苹果、微软、Facebook...
: 这些大公司都有发展自家的程式语言
: Google:Dart、Go、Kotlin...
: 苹果:Swift、Obj-C...
: 微软:Basic、C#…
: Facebook:Hack、D语言
: 中国的腾讯、百度、阿里巴巴
当我一开始写程式的时候 (三十年前了 :p)
程式语言选择少, 所以语言间的特色都很明显,
虽然用 C 也可以写 OO,
但是用一堆 function pointer 很麻烦,
所以学个 C++ 省点事, 别找自己碴。
或是虽然 C/C++ 一样可以靠自己做到 garbage collection,
但是算来算去麻烦死了,
所以能用 Java 的地方就用 Java,
让我可以不用管释放内存这种鸟事。
所以怎么说呢? 以前的主流语言的特色都很明显,
但是到现在新语言一直出来,
我虽然还是一直学, 可是语言间的特色越来越少,
都是一些小地方在改来改去, 要说方便...
说真的花在搞懂那些小地方所浪费的时间,
都远多于后来省下的时间了,
常常到最后就只是翻翻语法就直接开工,
根本没有在用 "新语言" 写程式的感觉 = =a
举了例子, 如果去找 "Swift 比 Obj-C 好在哪?",
网络上会给的答案大概有比较好读啦 (没有丑陋的 [[]])
比较不会因为 null pointer crash 啦,
memory management 比较好用啦之类的,
呃... 所以功能上 (不是语法上) 来说,
就是把 Obj-C 搞得更接近 Java?
这个问题如果拿去问, "Kotlin 比 Java 好在哪?"
网络上依然会给一串行表,
然后你一个个看完后, 很难不反问,
为这些不同去 "精通" 另一个新语言的价值是什么? = =a
更不要说 C++11/C++14 的新语法用了除了给后人带来维护麻烦外,
根本没啥实质意义
(真人真事, 我上周花了快一星期, 找一个算法的 bug,
最后找到的只是当初写程式的人,
用了个 C11 的语法去 assign complex number,
然后这语法在 gcc 会正常运作, 在 clang 不丢 error 的情况下,
但居然不放虚数值进去 = =,
用 std::complex<double> cplx = new std::complex<double>(1,1)
这种老派的写法是会多花多少时间我真的搞不懂 :p)
最后大概会跟我一样, Swift 写的跟 Obj-C 差不多,
Kotline 写的跟 Java 差不多,
有时 C++ 写的跟 C 也差不多, (哈)
反正新的语法和功能不用也不会怎样,
这年纪也不用去白板上给人面试,
所以不花时间去精通它也没差了 :p
至于为啥新语言一直出来,
我老觉得政治与商业运作才是背后主要原因吧? :p
作者: ripple0129 (perry tsai)   2017-10-30 18:34:00
是为了让后来的人更好入门啦,所以我才说大陆没办法让中文使用者更容易学习就失去研发新语言的意义
作者: vfgce (小兵)   2017-10-30 19:05:00
意义在那?程式语言如果没有杀手级应用,没有全球一致性...根本没什么人会用...让中文使用者方便学习,但出华人圈就没人用的话,有人想学吗?另外,杀手级应用也是重点,必须要有亮点让人有动力想学...不考虑这些问题开发出来的程式语言,就纯自爽而已...
作者: ripple0129 (perry tsai)   2017-10-30 19:26:00
语言的优势差距很大,小朋友母语学程式,跟要用外语学程式是天差地远,别说小朋友了,连大人都吃语言的亏了。我们已经过了入门阶段了自然你会觉的没意义,意义在于可以在不会外语的情况下学会写程式。多少人程式是死在语言这关了。我想很多中文人是有过梦想,但是无法实践,中文真的不适合写程式,或许哪天真的能找到好方法。
作者: james732 (好人超)   2017-10-30 19:38:00
不太认同,不过你C++写得像C的话确实没什么好说的
作者: justben (BEN)   2017-10-30 19:50:00
痛点应该是在跳来跳去 然后要回想 囧囧
作者: xxxorc   2017-10-30 20:36:00
有没有 coroutine 可维护性就差很多了还有一定要有好用的 closure
作者: bakedgrass (蒙古烤小草)   2017-11-03 11:04:00
功能和定位才是硬道理,英文的电脑语言也有很多消失的
作者: musie (Sirius)   2017-11-03 11:58:00
你根本没在关注 idris 跟 lasp 没用过也敢讲说语言没在进步
作者: remmurds (Stronghold)   2017-11-03 12:30:00
同意楼上
作者: loveflames (咕啾咕啾魔法阵)   2017-11-03 15:32:00
你会的是C,不是C++ (完)
作者: Argos (Big doge is watching u)   2017-11-04 00:16:00
ObjC就是太丑阿 对新手不友善阿 效能也不够好 所以搞swiftApp已经在走下坡了 不搞语法糖衣吸开发者 难不成放著不管?安卓改Kotlin当然是因为Orcale讼棍阿 XDDDDD
作者: locklose (允)   2017-11-04 01:17:00
同意楼上对Kotlin的看法。一整个讼棍
作者: sharku (明珠求瑕)   2017-11-05 00:18:00
同意楼楼上

Links booklink

Contact Us: admin [ a t ] ucptt.com