小博无线技术团队使用的编程语言

简介: 简单介绍了小博无线(rippletek.com)技术团队使用的主要的几种编程语言及其应用场景。

目前,小博无线(rippletek.com)技术团队主要使用下面四种编程语言:

  • Ruby
  • JavaScript
  • Lua
  • Go

早期曾大量使用Erlang,后来放弃,具体原因在这篇文章中有详细介绍。

Ruby

Ruby on Rails进行业务数据接口开发

优点在于可以快速开发业务,弱点在于资源占用大,并发能力差。

开发策略为优先采用Ruby快速开发新业务,如发现有接口由于高频调用出现性能问题,先将这部分功能隔离出来并增加节点个数,将性能问题转化为资源问题,再用并发性能更好的Go语言实现替换Ruby来解决资源问题。这篇文章是一个具体案例。

运维机器人TidyMaid

我们在运维自动化中也广泛使用Ruby,TidyMaid就是采用Ruby实现的,详细介绍可参考这篇文章

JavaScript

这是前端开发的唯一选择。云端业务系统主要基于React, 设备配置界面基于Vue。

Lua

设备端的业务开发主要采用Lua,好处是开发和调试难度比C低很多,如果需要调用系统底层功能,也能和C模块非常方便的集成。

云端也有一部分基于openresty开发的与设备对接的业务系统,并发性能很好。

Go

  • 由于并发性能优异,用于高并发的数据接口开发
  • 结合alpine和chronos, 可以非常方便的开发和部署定时任务
  • 由于部署简单,在运维系统中也被大量使用

其他

除了上面四种被大量使用的编程语言,还有一些较少使用的编程语言:

  • C用于开发设备上的一些网络内核模块和设备驱动
  • Groovy用于实现jenkins pipeline
  • 运维系统还使用了少量的python
  • Java用于实现ODPS的UDF
目录
相关文章
|
6月前
|
存储 编译器 程序员
汽车电子行业的 C 语言编程标准
汽车电子行业的 C 语言编程标准
157 0
汽车电子行业的 C 语言编程标准
|
2月前
|
自然语言处理 监控 安全
一款面向全场景应用开发的现代编程语言:华为仓颉编程语言
仓颉编程语言是华为公司自主研发的一款静态强类型、编译型语言,具备高效编程、安全可靠、轻松并发和卓越性能等特点。该语言旨在解决全场景应用开发中的挑战,为开发者提供友好的开发体验和卓越的程序性能。
115 5
|
3月前
|
前端开发 Android开发 开发者
移动应用开发的未来风云:跨平台框架携手原生系统,演绎震撼协同进化的史诗篇章!
【8月更文挑战第7天】《移动应用开发的未来:跨平台框架与原生系统协同进化》
32 0
|
4月前
|
数据采集 传感器 数据可视化
LabVIEW软件开发工程师需要具备哪些能力与素质?
LabVIEW软件开发工程师需要具备哪些能力与素质?
35 0
|
自然语言处理 算法 机器人
工业控制编程语言入门
工业控制编程语言入门
|
开发框架 安全 C#
探索C#编程语言:现代开发的引领者
大家好,今天我们将深入探讨一门备受程序员欢迎的编程语言——C#(C Sharp)。C#是一种多用途、现代化的编程语言,由微软公司推出,它在软件开发领域扮演着至关重要的角色。让我们一起来了解一下C#是如何引领现代开发的!
546 0
|
人工智能 缓存 运维
不止工具:音视频开发「利器」的新机遇
7.28,LiveVideoStackCon阿里云视频云专场
138 0
|
Dart JavaScript 前端开发
编程语言一体化
编程语言一体化
170 0
|
设计模式 移动开发 开发框架
如何成为无线架构师
从毕业来阿里到现在已经有4年了,一直在从事Android开发,从一开始的业务开发,到后面负责部分架构工作,再到后面作为ICBU无线Flutter的架构师,虽然不是我们Android技术栈架构师,但是对无线的架构还是有一些感想。另外看到集团内部好像没有关于无线架构的文章,私以为无线架构和后端架构还是有些不同的,所以在此抛砖引玉,希望大家共同交流探讨。 无线架构师职责 --- ![image
284 0