这些年用过的编程语言


自己的经历

  • VB
    • 第一门接触的语言。记忆太久远了,只记得当时拖拽出的一个简单的程序。
  • C
    • 指针指针还是指针
  • Objective-C@2014
    • 开始搞iOS是学的一门语言,作为C的超集开发还是不错的,中括号的语法&消息机制很独特。特立独行的一门语言。
  • Python@2015
    • 简单&方便
    • 15年的时候在中国大学MOOC看课程,偶然遇到的。
    • 现在经常用来爬数据、数据分析、做一些处理事情的小工具。
    • 2018年给公司的签名库添加了Python版本
  • Perl@2015
    • 处理文本的
    • 据说每年都有一个大赛,专门比赛最难看懂,挺有趣的操作
  • R@2016
    • 16年接触的语言,公司需要做数据分析。
    • 当时研究了一段时间,包很多,但是性能确实不行。
  • Swift@2017 ✨
    • 虽然在16年接触过Swift, 不过3.0以前的版本确实改动太大。
    • 比OC用起来舒服多了
    • Perfect框架可以写后端程序,不过觉得走偏了。
    • SwiftUI如果能实现跨平台的话那就完美了
  • Kotlin@2018 ✨
    • 公司换了一个CTO, 带来了一套技术体系Kotlin+Gradle+Spring
    • Kotlin和Java能百分之百的替换
    • 至今觉得Kotlin的when操作在这么多种语言中最方便,没有之一。
    • 只会Kotlin不会Java自己都觉得有点奇怪
  • Java@2018 ✨
    • 有点索然无味的编程语言,很适合大众。
    • 确实适合大型工程,不需要你写的多么精彩。
  • Julia@2018
    • 在学人工智能的时候听到的
    • 买了本Julia的书,看了几天
    • 据说很快,不过确实没怎么用过。
  • ADA@2019
    • 这个比较意外,19年埃塞波音737MAX空难,据说是程序出了Bug.
    • 后来新闻里面提到该飞机的操作系统是ADA写的,出于好奇去官网下了编译器。
    • 简单写了几个Demo。
    • 挺想用ADA开发一个雷达,哈哈哈哈,想想而已。
  • Lua@2019
    • 公司的链上合约执行依赖于Lua的虚拟机,为了尝试写个合约,看了一段时间。
  • Rust@2020
    • 至今还记得刚开始调试时候的跑不起来囧态。
    • 想了解Libra项目,就去学了一下Rust去调试终端程序。
    • 后来跑去用Actix-web写了一个简单的网站。觉得自己跑偏了。
  • Go@2021
    • 最近决定要学一下这个语言。
    • 顺道复习一下C
  • Dart@2021
    • 后面Flutter会更广泛,节省人力,多端通吃
    • 我的好奇心还是忍不住。

对学习编程语言的一些观点

  • 底层逻辑
    • 这门语言主要解决哪一类问题
    • 这门语言擅长和不擅长的
  • 默认掌握的一些知识
    • 架构设计
    • 设计模式
  • 目标导向
    • 自己领域的语言学明白
    • 基础API
    • 开源库
  • 个人觉得最好
    • 学一下Python,解放生产力
    • 学一下Dart, 客户端
    • 学一下Go, 后端(并发&指针&编译优势)
  • 学习路径
    • 明确目的
    • 先会一门
    • 深入一门

一个快速入门一门语言的网站