[Go] 开始试探一门新语言的五点思考 - Golang

1.如果在其他语言环境中写的代码很烂,那么换一门语言很可能情况更糟,因为是涉及到基本功、工程能力和心思逻辑。

2.一定要了解语言解决的问题(比如:多核并发机制性能高、省机器、简洁易学、资料少),优势是否真的解决了问题,劣势是否可以承受,投入产出的性价比怎样,否则不如观望。

3.选择合适的入门资料非常重要,有利形成正确的使用方式和提高上手速度,建议参考官网从工程结构开始,其次是语言教程

4.越简洁的语言越考验代码的组织、抽象(比如 C、GO),此时设计模式应能派上较大的用场。

5.语言的语法、特性都是一个在实践中熟悉的过程,会依赖一些过往经验,其实也不会有明显差异,但是能实现怎样的功能几乎取决于想象力(比如 Web框架、Web服务器、数据库)。

Link:https://www.cnblogs.com/farwish/p/10381275.html

原文地址:https://www.cnblogs.com/farwish/p/10381275.html

时间: 2024-10-15 09:15:34

[Go] 开始试探一门新语言的五点思考 - Golang的相关文章

201671010111 2016-2017-2《Java程序设计》新学期一门新语言的新学习

大学第三个学期的学习开始了,一门新的语言--java列进了本学期的学习任务当中.带着一份憧憬却又难免有点惧怕,课本是从未有过的厚大,老师说带着我们将它读薄.似乎有了征服的力量. 第一节理论课老师告诉大家这学期的课程将施行"反转课堂教学法".对于从来都是以上课老师在讲,我们学的上课方式进行学习的我们而言.前期难免是有点困难的,但是我们会努力地去做到这些并追求做得更好.这样的上课方式可以提升我们自主学习的能力,培养我们的自学兴趣,使得我们在学习上处于主动方,而不只是被动的在学,在接受.&q

如何学习一门新语言

youtube上看了一个视频,介绍如何尽快的掌握一门新的语言: https://www.youtube.com/watch?v=FrMSSQRYS6I [5 principles, 7 actions] Action 1 : listen a lot, brain soaking 泡脑子 多听你要学习的语言,不管能不能听懂,要把脑子泡一泡: Action 2 : Focus on getting the meaning first, (even though don't know the wor

创造新语言(1)——确定架构

最近写C代码很不爽,感觉很多地方十分冗余,希望能够改进一下,于是诞生了这个想法,利用学过的编译原理的前端知识,构建一门新语言的编译器,然后将新语言翻译成为标准的C89. 这样,即保障了可用性,同时又大大减轻了后端的工作量,何乐而不为呢? 我说明一下选择C89的原因,首先,C语言的扩展不多,主要是C++和Objective-C.编译到的目标语言平台,如果是C++,太重了,难以做操作系统级的编程,但如果想让编译器设计的十分轻巧,那么就要尽量回避重型语言. Java也是一个不错的选择,但其平台上已经有

创造新语言(2)——用Lex&Yacc构建简单的分析程序

昨天我们开始设计了一门新语言,制定了基本的开发架构,今天我们就先来了解一下,两个非常好用的工具,编译器前端构建的神器--Lex&Yacc,这两个工具在linux下叫做flex和bison. Lex是词法分析器构建工具,我们安装对应的词法规则书写,那么就能够为我们生成对应的词法分析器,自动帮我们分好token,而分词工作,一直是编译系统的基础任务. 我们今天,先来尝试编写一个BNF语法的解析器,将我们的BNF解析成代码可以识别的数据格式,BNF的格式大概是这样: {{ do_init() }} #

新语言和旧语言

1:现在手机比PC电脑多远了.随着硬件的处理速度提升.功耗的下降.电池的发展.显示屏的完善等等,将来肯定是移动的时代,PC的发展慢慢停滞了,PC现在饱和了,移动还在发展中.(这条不同意,PC的少部分功能会被替代,但绝大部分功能依然无法替代,谁会用手机来工作啊?再说现在的PC性能是50年代大型机的几百倍不止,须知那时候的计算机是用来计算弹道导弹轨迹的,再说我自己亲眼见过Maple几秒钟时间算出满屏幕的小数点,都把我看傻了,对PC有了一个新的认识) 2:一门语言能让你一直通吃?现在工业控制基本是C.

面对新语言和跳槽,程序员如何保持技术优势?

程序员知识的半衰期有多长?通常人们经常说是5年.换句话说,你所知道编程知识的一半将会在5年内被淘汰.类似的观点是,“编程很糟糕,因为你几年前知道的东西现在都用不上了”. 咋一看,这似乎合情合理.毕竟,总有新的编程语言和技术源源不断地冒出来.不过,我却认为上面的观点是不正确的.编程知识比一些人所意识到的有更长的实用期. 语法并不难 着手学习一门新的编程语言.对非程序员来说,当你知道Java的时候学习Python就好像在你知道英语的前提下去学习法语一样.当然,但编程学习也并不是完全这个样子的,会有新

如何学习一门新的语言

如何学习一门新的语言? 1 学习的目的?解决问题. 2 如何解决问题?通过语言本身和通过和语言相关的库. 学习就是学习语言的使用以及库的使用. 我们一般都学习过一种或者几种语言,从学习语言的过程中我们自己已经摸索出了语言的特征.并且使用它来解决了一些问题.然后我们把这些问题重新提出,用新语言如何解决?这是很好的练习过程. 语言的元素: 语元(在词法分析中叫token),这个是构成语言的基本元素.在不同语言下有不同的规则.语元的种类包含关键字,标识符,符号.要知道这种语言的关键字都有哪些,标识符的

第1章:Python语言介绍/1.1 如何学习一门新开发语言

* 如何学习一门新开发语言 1. 学习新语言套路 1. 了解语言背景:是干什么的? 2. 安装环境 1. 下载安装包:Python-3.7.1.tar.xz.JDK. 2. 找一款好用的IDE: 1. JAVA:eclipse/myeclipse 2. C语言:VIM 3. C++:VISIO STUDIO 4. GO语言:LiteIDE 5. PYTHON:IDLE 3. 找一份容易上手的教程 1. 语言表达简单易懂 2. 实例多 3. 代码能落地 4. 坚持看完 4. 勤动手,勤总结 5.

如何学习一门新的编程语言

最近突然有所感悟,特写下此博文,欢迎大家来辩! 如何学习一门新的语言?首先,需要一本书.其实好多人在挑选书籍的时候有个习惯(或者说是毛病),就是总是想挑选一本比较权威的书(俗称好书).大家想过没有,我们每人的生活环境以及学习环境都有或多或少的不同,以至于我们的学习方式.方法都是不一样的,所以所谓的"好书"对一些人来说就不一定是好书,只有合适的才是最好的. 所以,书籍方面我认为选一本基础的就好了,因为最后你会发现,买了书也看不了多少次,大多数还是在网上查找...哈哈 书籍方面的事情说完了