搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
花生_TL007
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
嵌入式DSP教学实验箱_数字信号处理教程:3-5 AAC音频编码实验
2
mac 脚本 切换、登录 公司wifi_mac重连wifi脚本
3
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误-“The server selected protocol version TLS10 is not acc
4
人工智能入门(二)(简述、理论基础、历史和发展现状)_本轮人工智能发展的理论基础
5
Python 高级(二):使用 webbrowser 控制浏览器_webbrowser python
6
国内外人工智能AI工具网站大全(非常详细)从零基础入门到精通,看完这一篇就够了_ai大全
7
计算机视觉:基于BOW的图像检索与识别_bow master idf 模型 图像匹配 论文 word
8
前端 css 经典:transition 过渡和 animation 动画_css animation 低端机
9
华为OD机考统一考试C卷 考勤信息(C++ Java JavaScript Python)_od统一考试(c卷)
10
SQL数据更新_sql更新数据
当前位置:
article
> 正文
我眼中的各种编程语言
作者:花生_TL007 | 2024-04-14 02:19:04
赞
踩
spider 编程语言
所有的编程语言我都讨厌。曾经我想自创一门语言,但我没搞明白到底需要一门什么语言,所以也从未开始过。
许多时候,你没法选择使用哪种语言。不管我在用哪种语言,我都尝试去接受它的优点和缺点。
[b]Java[/b]
喜欢Java的人肯定喜欢打字。我指的就是敲打键盘上的键。你得不断地重复又重复。
设计Java系统的人是个疯子,他解决问题的方式就是,设计模式。如果你把设计模式看作是这个语言中解决问题的一种方式,那么你会发现Java里有许多这样的设计模式。
另一方面,Sun的这些家伙的确是费了点心思在Java规范上的,这使得它能运行在嵌入式系统上,所以这块我们还是坚持在使用它。我很难相信Python或者C在我的手机桌面系统上运行。
还有,那些个目录又是怎么回事?我必须得使用Eclipse,因为只有它知道怎么跳过那1000个字长的路径名。如果我在应用的同一个目录下放10个类,会不会
伤害到某些人?
[b]C[/b]
C是精确的。当我用C写程序的时候,如果搞定了,我知道它是靠谱的。它就像是用一把小刷子在画一幅巨作。在这么详细的层面上写代码需要一种不同的心态。当你坐下来写C的时候,在动手之前你就得规划好到底怎么写。否则后面肯定得费很多工夫去改。
如果你的经验足够丰富,内存泄露这种事就不太会找上门。它的第二特性——malloc/free总是形影不离。你不能忘了任何一个。否则就像是忘了冲水或者关灯。你就这么做就是了。
有句话说得好,如果你打算给房子上漆,一把好刷子可远远不够。我猜你肯定想要个大滚轴。如果让我写一整个应用或者系统,能不用C的话我肯定不用。
C程序想要进行改动可得费老劲了。当我写算法的时候,我知道第一遍肯定是不会对的,所以我通常都先用Python写,搞定了之后再翻译成C的。
[b]C++[/b]
它就是个有string类的C。同时还有数组,列表,队列等东西,你可以用它们来实现你想要的。一言以蔽之:别想着自创新模板。这太困难了。除了这个,C++还改良了一下C,用C++你可以写出非常不错的软件。它这个额外的特性使得它可以用于一些大型系统上,只要大家都还遵循同样的约束的话,难度还不算太大。
[b]JavaScript[/b]
这是个没人喜欢的语言。不过它喜欢你。当你刚开始学习它的时候,你可能会写出一些非常糟糕的代码,把对象用作字典,别的对象作KEY,不过这样也是OK的,因为这些代码运行起来也没有什么问题,只要浏览器还支持JavaScript就好。
JavaScript没有连接器,因此所有的代码都共享一个命名空间,不过还好大家都知道这一点,所以还能一起和谐相处。
[b]CoffeeScirpt[/b]
CoffeeScirpt是一个解释器,它将那些长得像Ruby的奇怪的语言逐行地翻译成JavaScript。它是一个拥有所有外来语法的JavaScript——括号,方括号,额外关键字移除。只有代码的基本含义还保留着。
CoffeeScirpt挺不错的。如果你要写很多代码的时候,它能让你提高至少25%的效率。你可以一次在屏幕上看到更多行的代码。
当你用CoffeeScript写代码的时候,你得时刻记住这是要生成JavaScript的。问题就在这。你得先去学习JavaScript。项目来的新人都得先学JavaScript,然后才能学CoffeeScript,最后才能去学习项目代码。
[b]node.js[/b]
我也希望能爱上它。我觉得我给过它机会了。它的回调让我无法忍受。我知道会有这么一天,因为某个原因,其中一个回调并没有出现,然后我的应用就会堵在那一直等待。真是要了命了。
还有一点就是,它几乎没有内建任何东西。如果你要做某件事情,总是会有一大堆模块来实现这个功能的。该选哪个呢?如果出现问题了,哪个模块会有人来支持?
[b]Scala[/b]
Scala是一门函数式,强类型的语言,它会编译成JVM代码。
我是在工作中学的Scala。有一家初创公司的生产系统用的是它,我是在后期才加入他们的。
这让我看到了Scala丑陋的一面:类型推导。类型推荐被它用到了极致。每个对象都有类型,不过想确定它是什么类型的,你得检查不同分层上的好几个文件才行。Scala也继承了Java的文件夹的坏毛病,因此你要查找某个类型的话得进入好几层目录才能找到对应的那个文件。
简而言之,Scala是极好的——对于那些最初的开发人员而言。新加入的成员为了熟悉现有的代码,得有一个很长的学习曲线。
[b]Erlang[/b]
Erlang也是我曾经想爱上的一位。我真的努力了。它是一门美丽的函数式语言,它可以写出很精致的小模块,它们以一种精确的方式进行通信,你的系统可以运行10年以上,因为它能处理未知问题,如果必要的话还会重启,然后继续运行。
不过它的结构太复杂了。开发似乎要停留在伯克利发明socket的那个年代。当前时代所需的东西几乎一样都没有。为什么开发一个简单的WEB服务需要费这么大的工夫?
[b]Go[/b]
Go很容易学习,对于新人而言也是如此。它使用40年前的语言概念来构建一个健壮的异步系统,但它让你能像写同步代码一样编程。你可以不费吹灰之力写出1000个可以安全工作的线程。
在库支持方面它仍需要改进。当我想做某事的时候,该用哪个库——github上2011年的那个,还是2013年开始的那个半成品?一个是官方主页链接的,不过它的官方主页看起来并不是最新的。好吧,我觉得我还是自己写一个吧。。。
还有,为什么追加元素到数组里也这么费劲?
[b]Python[/b]
在Python里,不管你想做什么都会有一个对应的库,如果你用的是Linux,它绝对是不二选择,因为它可以一键安装。
如果你想做些数字处理或者科学运算,选择Python吧,你值得拥有。
Python中的字符串即可能是文本的也可能是二进制的,因此你得上来就学习下文本编码的东东。
[b]Python 3[/b]
Python 3和Python有许多共同的特性,不过它却是门不同的语言。由于它比较新,因此支持的并不是很好。我也想使用它,不过总会有那么一个库,它是只支持Python 2的。
原创文章转载请注明出处:[url=http://it.deepinmind.com/%E5%85%B6%E5%AE%83/2014/07/09/my-thoughts-various.html]http://it.deepinmind.com[/url]
[url=http://stevehanov.ca/blog/index.php?id=142]英文原文链接[/url]
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/花生_TL007/article/detail/419683
推荐阅读
article
预
训练
的
启蒙:浅谈
BERT
、Ro
BERT
a、AL
BERT
、T5...
浅谈
BERT
时期
的
预
训练
模型
的
发展
预
训练
的
启蒙:浅谈
BERT
、Ro
BERT
a、AL
BERT
、T5 ...
赞
踩
article
【
区块
链
开发入门】(二)
以太
坊
的编程接口_
以太
坊
节点
http
协议...
目录一、web3.js API1. 安装web3.js并创建实例go-ethereum私有
链
搭建完成后,可以通过以下三种...
赞
踩
article
从
工地
打工,到狂揽
10
个
大厂
offer
、
副业
赚
10
0万:
培训班
出来的
程序员
是怎么做到的?_
计算机
副...
七年前我 985 毕业却沦落到
工地
打工,七年后我已经收到了
10
个
大厂
offer
。你好,我是吴师兄,一位曾经的学霸毕...
赞
踩
article
以太
坊
学习路线——(二
、
下)
以太
坊
编程接口:
web3
.
js
_
console
.
log
(txreceip...
这篇博客演示的基本操作系统环境是CentOS 7,参考书籍:
以太
坊
开发实战——
以太
坊
关键技术与案例分析 第六章(吴寿鹤
、
...
赞
踩
article
【
蓝桥
真题
1】这道
用
了7个
for
循环
的
蓝桥
真题
,让舍友哭着跑出考场【内附原题资源】_
蓝桥
杯
java
用
...
⭐️引言⭐️ 大家好,我是执梗,
蓝桥
杯
的
报名快接近尾声,如果有兄弟还没报名不了解比赛,缺少视频讲解和
真题
资源
的
一定要阅...
赞
踩
article
win10
安装
mysql
5.7
msi版_
windows10
安装
mysql
-
5.7
.msi...
我装msi格式的,主要是想看看装完的my.ini,文件位置C:\ProgramData\MySQL\MySQL Serv...
赞
踩
article
批处理
调用
另外一个
批处理
问题
_
批处理
里面
调用
批处理
问题
...
比如:1.bat 要
调用
2.bat可以有三种写法:第一种:2.bat第二种:call 2.bat第三种:start 2....
赞
踩
article
2024年
第十七届
认证杯 网络挑战赛 (D题)|
AI
图片
判断
|
曲率
计算
|
数学
建模
完整代码+...
具体来说,可以使用卷积神经网络(Convolutional Neural Network,CNN)来对
图片
进行分类,
判断
...
赞
踩
article
springboot
搭配
rabbitmq
,
自动
创建
消费者
_
springboot
rabbitmq
动态...
springboot
版本:2.1.0.RELEASE在
springboot
项目中搭配
rabbitmq
队列使用
,
消费者
需要...
赞
踩
article
C#
对
DataGridView
控件
的常用操作_
c#
datagridview
控件
...
总结
C#
中对
DataGridView
的常规操作。_
c#
datagridview
控件
c#
datagridview
控件
...
赞
踩
article
在x64上构建
智能家居
(
home
assistant
)(二)连接
Postgresql
数据库
_
home
...
home
assistant
连接
Postgresql
数据库
_
home
assist
数据库
home
assist
数据库
...
赞
踩
article
C#的
DataGridView
数据
控件(直接
访问
SQL
vs 通过EF
实体模型
访问
SQL
)_data...
在控件中显示
数据
使用
DataGridView
控件可以快速地将
数据
库中的
数据
显示给用户,并且可以通过DataGridVie...
赞
踩
article
【
HomeAssistant
】
安装
插件市场
HACS
_
homeassistant
安装
hacs
...
进入:http://:<8123>/
hacs
/integrations右上角三个点、点击custom repositor...
赞
踩
article
Missing
or
invalid
credentials
.(Git
push
报错
解决方案
)...
本文主要讲解git
push
后报错的
解决方案
。_missing
or
invalid
credentials
.missi...
赞
踩
article
spring
-
boot
整合
Kafka
的
详细步骤_
spring
boot
对接
kafka
...
Spring-Boot接入
Kafka
的
详细步骤1. 在pom中引入
spring
-
kafka
依赖2. 在applicati...
赞
踩
article
Android
监听系统
截屏
操作_
android
截屏
监听...
在
Android
App中
监听系统
截屏
功能,没有系统标准的监听器或者api可以调用,需要自己实现。针对这个需求,目前大部...
赞
踩
article
parser
.add_
argument
(‘--
continue
_
train
‘,
action
=‘st...
参考链接
parser
.add_
argument
('--
continue
_
train
',
action
='
store
_tr...
赞
踩
article
十分钟
读懂
Diffusion
:图解
Diffusion
扩散
模型
...
作者|绝密伏击 编辑| 极市平台原文链接:https://zhuanlan.zhihu.com/p/599887666点...
赞
踩
article
What’
s
new
with
Amazon
Red
s
hift
...
hi folk
s
, welcome to the
s
e
s
s
ion. my name i
s
eugene kawamoto...
赞
踩
article
公司
新来
了
个拿 20K 的
测试
,让我见识到
了
什么
叫
测试
天花板
..._软件
测试
天花板
是
什么
...
今天上班开早会就是新人见面仪式,听说来
了
个很厉害的大佬,年纪还不大,是上家
公司
离职过来的,薪资已经达到中高等水平,很多人...
赞
踩
相关标签
bert
人工智能
深度学习
区块链
以太坊
面试
职场和发展
开发语言
程序人生
python
蓝桥杯
java
算法
竞赛
win10
mysql
5.7
msi
安装
数学建模
springboot
rabbitmq
c#
DataGridView