+
 新版
2020-07-18 11:33
如果你要选择一个语言进行网络开发,我觉得应该关注这些点:
网络编程+事件编程(非阻塞的socket读写/定时器/信号)
多进程编程+进程间通信(信号, 管道, 信号量+共享内存 ,消息队列)
2020-07-17 23:57
说得好,我选择C/C++、Rust和Go,别问为什么,因为脑子装不下了
2020-07-18 13:14
哈哈哈,这三个语言我喜欢前两个,但是这三个语言只有C++可以说是适合做所有东西,就是小法效率太慢。比如 C++ 擅长 的 QT 开发和网络服务开发,C++ 代表作有 QT、PostgreSQL、MySQL、V8引擎 ;Rust 适合底层引擎和存储等内存安全的地方,比如 Firefox 内核中的引擎、国内开源项目TIKV,Rust 不适用于 GUI 开发和网络编程中的业务逻辑编写,不是不能是不适合;Go 适合做网络服务的工具,代表作有 K8S、Docker、etcd、promethues 等,对基本上 都是 运维工具,Go 不适合做客户端应用开发,语法受限。而这三个语言适不适合的地方 基本上 D语言都很适合,无论是编写客户端时需要用到的语法抽象还是编写网络应用需要 用到的 框架,开发效率极高,语法也的的确确是远超于这三种语言的,当然D语言有不适合的领域,因为是GC语言和Go、Java、C# 同样 不适合编写底层注重内存安全要求低延时的应用,比如数据库存储等。目前能和 PHP 使用 Lravel 和 Java 使用 spring framework 对标的框架这三个语言都没有,反而 D语言有,这就在开发效率和可维护性上具有明显优势了。
2020-07-19 11:30
我感觉D语言缺少一个足够吸引人的点,就是你说出来能让大家兴奋的。另外看你很推崇spring framework,等于基本上跟现代编程语言已经说告别了。
2020-07-19 13:18
你的智商让人堪忧,现在 spring 在 java 领域一统江湖了。
2020-07-19 13:37
这个没有人否认,但是有没有对标spring的项目并不代表语言的优劣,拿spring做为评价的依据,显得自己思想特别陈旧,所以我说你基本告别现代编程语言。
2020-07-21 09:48
D 具有现代语言特性,也具有企业级轮子,我是表达这个而已。
2020-07-21 09:08
Go 不需要 spring

IOC:手动装配
AOP:Higher-order Functions
MVC:标准库http包+开源router

足矣
2020-07-21 09:47
所以 go 语言每个人写代码没啥约束感觉是优势,其实对企业来说这是灾难。这就相当于只用 hunt-http 写业务代码了。
2020-07-17 17:16
vscode的上的插件code-d半废,dcd-server一启动cpu占用率飙升,风扇呼啦啦的转,基于dls的那个貌似也不更新,最新版的idea 上的用dlang的插件也是偶尔抽风,希望今年能把插件和开发工具给改进一下
2020-07-17 19:29
dls 还不错,虽然不更新了,有空我们团队看看能不能更新改进一下,给社区贡献一下。
2020-07-17 16:44
学不过来了
2020-07-17 19:35
无论服务端、客户端、游戏端、手机端 都可以用 D语言搞定,如果真的普及了就太爽了,只学一门语言足矣。
2020-07-18 12:30
C++其实就能做到你说的搞定一切,代价就是学习曲线极为陡峭,而且做应用层效率极低,什么都要自己做

任何语言都逃脱不了这个命运,不要幻想有这种东西,凡事都有代价
2020-07-18 13:41
其实我想说的就是 我这么评价 D 是有原因的,其实 C#已经做到了 客户端 服务端 手机端 都是用 C#,比如 服务端的 asp.net mvc,客户端的 winform,游戏端的 unity3d,手机端的 xamarin,只是说 C#是虚拟机语言这一点是 最大的问题,C# 擅长做的事 D 都擅长,只是时间问题。
2020-07-18 15:29
d语言的gc性能和暂停问题,跟jvm和.net相比如何,这个是开发者很难绕过去的坑,不像其它问题只是写写轮子做个封装就能解决的。
2020-07-18 12:36
D语言是怎么来的,就是因为C++大神Andrei想修正C++存在诸多技术缺陷

技术缺陷是设计方法问题,好改正,但是C++的生产力是设计哲学问题,改不了的根

所以根本就不可能存在一个能同时保证全行业通用,同时兼顾性能,安全性和生产效率的这种语言

如果放弃其中的生产效率,C++现在就能做到你要求的一切,只不过安全性要程序员自己保证,这是C语言设计的时候预设前提(程序员必须是合格得)
2020-07-17 13:55
找到了国内能找到的所有学习资料,从头到尾仔细阅读了一遍,并且了解了现在D主流的框架,国内国外都有。 可到着手做项目的时候还是放弃了,选择了C++, D语言语法是真漂亮,有着C++和Java+Dart的几乎所有优点,对开发人员来说特别友好,可也无法掩盖生态是真的差,一个像样的IDE都没有,语言开发者应该是基于Windows体系的,一些工具细节上偏向windows更友好,我主要用MacOS,能用到的工具都不太如意。 另外还一个是D的大库在升级2.0的时候停止维护了,好多占据搜索榜的推荐都是基于老版1.0来实现的,想要编译通过都得做大量改动。。 整体来说,用作自己个人学习研究的工具还行,用到企业环境,需要筹备的东西太多。。。
2020-07-17 14:41
现状应该不是你描述的这样,现在应该很难找到基于 D 1.0 的库了,而且在客户端应用来说 gtkd 非常完善和稳定。服务端来说也有 hunt Framework 可以媲美 laravel 和 spring framework。目前现状就是开发工具只有 VSCode 比较好用,Intellij idea 的插件问题不少。
2020-07-17 18:07
重要的事说三遍:IDE、IDE、IDE!!!

再好的语言没有个完整好用的IDE都是白搭,新手入门门槛太高!!!😄
2020-07-17 11:39
D语言就直接用PHP语法不好吗? PHP的无缝迁移到D语言美滋滋🐶
2020-07-17 20:45
PHP那语法说真的没有D语言好
2020-07-15 21:34
生不逢时啊,go高并发力压啊
2020-07-15 10:13
看起来D语言的定位就是增强版的Go语言, 就像C和C++的差别, 可称之为Go++
2020-07-15 20:39
准确的说,go是D--
2020-07-17 20:47
D先出的,GO后面出的了
2020-07-15 09:12
D语言有中文文档么
2020-07-15 08:03
需要开箱就能用的开发工具
2020-07-17 18:10
同求。。。不然没法在公司的项目中推广D语言。
2020-07-15 00:39
Rust呢?
2020-07-14 23:24
C系列语法,看起来真舒服,明明应该让D取代Rust的位置才对。如果不是因为Rust背靠Mozilla,现在编程语言排行榜上很难还会在D语言前面
2020-07-15 08:42
方向不一样,rust主要解决的是内存安全,特点无GC,极小运行时
2020-07-15 10:16
正解,DLang 注重的是生产力和性能共存,而 Rust 是 性能与内存安全共存,所以 Rust 性能更好,D语言开发效率更快。
2020-07-14 22:32
有点生不逢时。其实现代编程语言真差不多,玩的是生态。
2020-07-14 22:22
生态,生态,生态!重要的事情说三遍
2020-07-14 21:47
刚接触了golang,又来了个d
2020-07-17 20:50
按时间上来说D是先出的,GO是后出的
2020-07-14 21:00
有对D语言动心的,可以试试了.
2020-07-14 19:20
这个语言就是工具链太杂,标准库模板化,语言风格真的是除了c 就是d 最顺眼了,性能也是最接近c, 说谁取代c语言都是笑话,但是d真是效率和性能比较有竞争力的了。
2020-07-14 18:53
您好,请问自己开发语言需要什么?
2020-07-14 18:37
说实话还是D语言厉害
回复 @
{{emojiItem.symbol}}
返回顶部
顶部