2022-08-12 最近的一些思考

关于编程语言

目前使用过不同的语言,如c,c++,java,c#,swift,oc,scala,js,ts,go,dart,python,lua
c: nginx
c++:jvm虚拟机,.net虚拟机,node虚拟机
java:写大型服务端,有人觉得性能不够好,如果关注性能可以不考虑java,java的优势就是生态,大体量业务开发
c#: .net虚拟机下运行,untiy开发不得不选择c#
oc,swift:Ios开发,swift也可以可以跨平台开发
scala:运行于jvm的语言,比java更简洁,完全函数式编程
js,ts:web开发,node虚拟机下,大前端(rn,vue,小程序),全栈开发必备
go,dart:google开源新语言,go轻量级服务端开发,dart用于flutter(大前端)开发
python: 脚本语言,数据科学开发,数学库众多,matlab,spss的替代品
lua:脚本语言,热更新,语法和数学公式相近
为什么会有这么多新语言。。因为当语言有新特性要开发时,不得不去兼容老版本,而这造成老语言的性能逐渐下降,然后新语言因为没有历史包袱,自然可以说我的功能强,性能好。很多人又要把老语言造过的轮子在新语言里再造一遍。
如果看过jvm的源码,高级语言都被jvm编码解析为内存态运行,涉及编解码,基础数据和引用类型(指针),数组。所谓面向对象函数式编程只是写程序的人易于使用,可反过来说,如果编程语言不易用,不易读,不符合常人思维,为什么我们不直接用机器码?
可惜程序天生不具有跨平台的特性,时常想有没有一种工具,把我们主营的一种语言可以扩展到所有平台,这样就不用为切换语言找轮子搭框架而苦恼了。当然目前来看,最有希望的应该就是js,ts了,jsbridge可以连通ios,android,本身可以用于开发web,小程序,cocos(游戏),node(服务端),目前ts也补齐了js的一些不足,npm也提供丰富的轮子,随着编译层的不断优化,性能问题不断解决,银弹会不会就此诞生?或者解决所有等于啥都没解决,语言彻底群雄割据?又或者小公司一颗银弹,大公司各司其职?
---------当自己身兼数职,举步维艰所想
---------不能打倒我们的,只会使我们更强

关于学英语
首先语序不影响我们理解一话句的意思,hello world和world hello 都不影响我们理解远意,所以影响理解英文的一个重点就是单词不认识。。
读是一方面,听是另一个方面,单词的基本属性包括 文字,含义,发音。 对应人类的听,说,读,写,思。
文字 输入输出为 读和写
发音 输入输出为 听和说
含义 则来源于思考
所以核心还是输入输出,不然cpu算炸了也推不出正确的含义
一些单词的 含义:
journey 旅程
define 定义
consider 考虑
set of functions 函数集
manipulate 操纵
graphics 图形
by itself 本身
merely 仅仅
specification 规范
maintain 维护
manufacturers 制造商
library 库
adaptations 改编

你可能感兴趣的:(2022-08-12 最近的一些思考)