programming-language

The Redefine Team Lv5

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中验证它就没有必要了

完全可以找一个例子实现一下,对一般的业务来说,对一个程序语言的使用主要来自与

  1. 如何读写文件
  2. 如何操作数据库
  3. 如何进行socket 编程
  4. 如何开发一个http service/ 如何调用一个http service
  5. 如何加解密
  6. 如何操作缓存系统(Redis)
  7. 怎么解析生辰json/xml
  8. 怎么操作日期时间

所以针对上面的点,完全可以设计一个场景, 通过一个具体的任务来对一个语言进行使用

这个场景可以是这样:

开发一个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 进行许可。
评论
目录
programming-language