做为一个用过很多编程语言的人,我不看好Go语言

Go在不知不觉中在国内崛起了,然而网上有文章说,Go在国外不怎么样,却在国内的关注度很高,当然我没有考证过,不做评论。这篇文章主要是从语言本身客观的说下Go的问题

Go的设计者宣称Go大道至简,的确,Go语言非常简单,容易掌握。然而这个世界是一个矛盾的综合体,简单未必就好,也未必不好。

1、Go语言简单,然而过于简单,自然语言表现力上要差很多,应用场景自然有局限性

2、Go不能手动管理内存(麻烦,不建议手动内存管理,和没有也差不多)所以不适合做内存服务,典型的应用是memcahce,redis等

3、Go的目标可以说是现好的C,然而C里面的一些语法结构它并没有对应的支持,导致一些C实现的函数无法调用,最重要的是一些系统调用(或者叫系统API),所以从这个角度看它只能代替C的大部分能力,既然定位为一个系统编程语言,那就一定要对C非常的友好,因为windows也好,linux也好,核心都是C语言实现的,总是避免不了要和它打交到,除非你的应用系统相关的任务恰好Go能满足

4、故意做了些语法糖以标新立异,比如省掉了括号等,这能做为这点吗?反正我觉得不算,可能是因为习惯了括号,就像人的阑尾是多余的,但是大多数人还是保留着,除非切除是必要的。当然有人说这可以少敲键盘,能少敲为什么要多敲。首先这对开发速度的提升是很微小的,因为开发不是打字比赛,况且也没有省多少,就像是缩进一样,不缩进也一样写代码,那为什么还要缩进,有人说为了排版看着舒服,这样就看着舒服了吗,其实这也不一定,刚学编程的人很少有人注意缩进,而且他自己看着也挺好,想想我们现在各种对齐的缩进其实都是被培养了的习惯,开始谁也没有这个习惯,既然养成了这个习惯,也没有什么不好的为什么要改掉呢

其实要说的还可以有更多,但本文的目的只是想提醒大家,不要盲从,大公司的东西未必全都好,最流行的东西也未必是最适合的,小众的未必不是更好的选择,学历高的也未必有能力,有能力的未必学历高,专家的话也未必是它自己真想说的,媒体的报道也经常是假象。这个世界真的需要认真思考

最后还是感谢Google公司的贡献,有作为总好过无作为

时间: 2024-10-10 10:06:52

做为一个用过很多编程语言的人,我不看好Go语言的相关文章

FMX相当于在界面上自己又做了一个小操作系统

FMX的自画界面我也不看好,比如复制粘贴,太丑了,系统做得很好很精细的复制粘贴界面,就是无法调出,比如MIUI,复制粘贴还能有个放大镜,可以选择到屏幕边缘的文字,可以选择剪贴板内多个可粘贴的文字:还有那个Memo,有的时候该折行的不折行,有的文字看不到了.文本输入框,隐藏剪贴板后,再点击就弹不出来了:系统本身的文本框就没有这个问题.底部输入框输入时自动上移界面,好像是操作系统本身就有的吧,FMX还得自己编很多代码,也不一定编好.自己编码补漏洞是另外一回事.FMX给我的感觉是在界面上自己又做了一个

自己做的一个输入输出缓冲池

2014-05-15 22:02 by Jeff Li 前言 系列文章:[传送门] 马上快要期末考试了,为了学点什么.就准备这系列的博客,记录复习的成果. 正文-计数  概率 概率论研究随机事件.它源于赌徒的研究.即使是今天,概率论也常用于赌博.随机事件的结果是否只凭运气呢?高明的赌徒发现了赌博中的规律.尽管我无法预知事件的具体结果,但我可以了解每种结果出现的可能性.这是概率论的核心. "概率"到底是什么?这在数学上还有争议."频率派"认为概率是重复尝试多次,某种结

做为一个前端工程师,是往node方面转,还是往HTML5方面转

文章背景:问题本身来自于知乎,但是我感觉这个问题很典型,有必要把问题在整理一下,重新分享出来. 当看到这个问题之前,我也碰到过很多有同样疑惑的同学,他们都有一个共同的疑问该学php还是nodejs,包括我自己也曾有过同样的经历.幸运的是,通过我内心的挣扎和对当前市场供需关系以及行业发展前景的综合衡量评估后,我还是在接触了java, php之后回到js这片天空上来了.一方面是客观因素,一方面是兴趣导致的,前端太好玩了,值得为此奉献一点激情或青春. 其实这也是一个开发者成长必须经历的一个洗礼,一个磨

做了一个手表网站,怎么用js改模板

做了一个手表网站,怎么用js改模板,卡地亚手镯love见证爱情对于很多情侣来讲,这对手镯对他意义是特殊的,相信每个情侣都会喜欢带情侣戒指项链,当然这款手镯是完全符合情侣之间的定情物,美好的爱情也需要这款卡地亚手镯love见证,情侣们可以考虑一下它啦!卡地亚手镯love款价格是多少呢?这款象征着美好爱情的手镯情侣们怎么可能不心动呢?当你购买这款手镯给对方的时候,相信他一定会很感动很喜欢哦.手镯一般情况下更多的女性朋友们更加追求的物品,但是男士也有男士手镯,为什么男士也要带手镯呢?这当然是有一定原因

y combinator 做的一个调查_可以学习一下

RoR: 在网络营运平台企业中,RoR站稳使用率第一的位置.其用户包括:ZenPayroll (人力资源).Asile50 (零售平台).BackerKit (众筹平台).Rainforest (QA测试)等. Ruby on Rails是一种结合Ruby语言与Rails平台的一种网页编程语言,Ruby语言以自然.简洁.快速著称,全面支持面向对象程序设计,而Rails则是Ruby广泛应用方式之一,在Rails平台上设计出一套独特的MVC开发架构,采取模型(Model).外观(View).控制器(

【随笔】昨晚做了一个梦

昨晚做了一个梦,可能是最近玩<魔兽世界>的缘故,梦的风格很游戏~ 当然,关键不在于这个梦的风格啦,在于一个片段的内容.与 邪恶者的斗争过程中,兄弟我临危受命,去寻找传说中的“先知”(不知道在梦中叫什 么,因为记不清了,叫“仙女”??).我自然是不费吹灰之力就找到了那妹妹~并非出现在天上,只是坐着马车的一个白衣妹妹.见到她,当然很高兴,可是在我 询问问题的时候,似乎忘记了我的使命,问出的问题居然是“我和小耗子会幸福一生么?”答案我很满意,她说“当然,你们会幸福一生”,嗯嗯,尽管是个梦,可 是说不

用MVVM做了一个保存网页的工具-上篇

前言: 你是否有过收藏了别人博客或文章,当想用的时候却找不到?你是否有过收藏了别人博客或文章,却因为没有网络而打不开网页?OK,下面是我做的一个工具,有兴趣的同学们可以download 玩下,哈哈^.^

利用KBEngine +U3D 做的一个简单MMO手游Demo

利用KBE +U3D 做的一个简单MMO手游Demo目前只完成到一个普通攻击和一个火球术,  火球术需要点击怪物后才能释放.点击npc后会跳到一个副本.里面有一只半兽人. 欢迎大家来试玩 并提出宝贵意见.http://pan.baidu.com/s/1dDtVjnb 感谢kbe 一直以来的帮助.

做了一个密码强度输入测试

<!doctype html> <html> <head> <meta charset="utf-8"> <title>密码强度输入测试</title> <style type="text/css"> .cont { margin-left:300px; margin-top:50px; border:solid 1px #ccc; width:520px; padding:20px