programming-language
Programming
工作这么多年来,使用过的程序语言很多,但主要的工作语言还是Java, 这几年用Scala + Java 进行混合编程多一些
但工作的主要语言还是在Java系语言上面
Racket 主要用来写一些临时的任务,并没有通过它做相对比较繁琐的工作
目前前端火热的JavaScript,几年前大规模的写过一段时间
当时主要还是Jquery, Dojo时代,Google Angular Js 还是1.0 时代
完全不是现在js framework 满天飞的时代
而偏向后端的开发,目前火热的Python, Go , Rust
Python 很少使用,并且Python 也变化很大,当年给某家公司做的编排工具是用Python
但这些年很少使用Python 进行工作的开发
而Go, Rust 这些大热的语言,也是在工作中很少用到,所以了解不多
但对于这些程序语言的了解还是有的,只是深浅不同
这两天看到了一些Blog, 动手将Blog 上的代码自己实现了一遍
也不知道是不是因为程序写的久了,看起来各种程序在语法上相对比较类似
这让想起王垠大神的Blog如何掌握所以程序语言中的看法
掌握一种程序语言的语法特性应该是很简单的事情
但看程序语言的简介,然后实现一些其介绍的语言特性,并自己动手实现验证一下
对我这类喜欢完全验证的人来说也是可行的
但如果急着用某类程序语言进行开发,那么一点点的看文档,在IDE/REPL中验证它就没有必要了
完全可以找一个例子实现一下,对一般的业务来说,对一个程序语言的使用主要来自与
- 如何读写文件
- 如何操作数据库
- 如何进行socket 编程
- 如何开发一个http service/ 如何调用一个http service
- 如何加解密
- 如何操作缓存系统(Redis)
- 怎么解析生辰json/xml
- 怎么操作日期时间
所以针对上面的点,完全可以设计一个场景, 通过一个具体的任务来对一个语言进行使用
这个场景可以是这样:
开发一个http services(socket service), 这个服务通过调用一个远程的服务
将从远程服务得到的结果,解析为程序语言的对象或结构体,将对象序列化到文件中,并保存到缓存系统和数据库中
通过开放socket port/ restful service 提供快速的proxy
这个场景基本将对一个语言的常用功能都涉及到
比如对日期时间的操作就可以在写数据库的时候,需要生成日期时间
对socket / restful service 的开发,完全就涉及到日志和测试的需求
通过对缓存和数据库的操作,也涉及到了collection / concurrent 这些功能
通过这么一个场景的实现,对一个日常开发中用到程序语言的语言特性也就差不多了
– cmonkey 2019年3月8日15:04:25
- 标题: programming-language
- 作者: The Redefine Team
- 创建于 : 2019-03-08 14:26:56
- 更新于 : 2023-05-23 18:52:03
- 链接: https://redefine.ohevan.com/2019/03/08/programming-language/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。