5

虽然说没有银弹,但是我感觉 c++完全可以设计成更友好,开发速度更快的语言

 2 years ago
source link: https://www.v2ex.com/t/789560
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

虽然说没有银弹,但是我感觉 c++完全可以设计成更友好,开发速度更快的语言

  zxCoder · 10 小时 28 分钟前 · 1270 次点击

c++大佬别杠我,不可否认的是 c++学起来实在太难,写起来实在太慢

实际上很多东西感觉完全可以反过来吸收别的语言的优点

25 条回复    2021-07-15 02:25:44 +08:00

ysc3839

ysc3839   10 小时 20 分钟前 via Android

举个例子?

icy37785

icy37785   10 小时 19 分钟前 via iPhone

更友好的 c++,是在说 rust 吗

cmdOptionKana

cmdOptionKana   10 小时 16 分钟前

我想确认一下你的意思,因为你没说清楚,你是指:

A 、让带着非常沉重的历史包袱的 C++ 吸收别的语言的优点,对已经被不断魔改的 C++再继续改改改。

还是 B 、创造一个新语言,以现代 C++为基础(抛弃历史包袱,比如不考虑兼容 C 语言),同时吸收其他语言的优点。

是哪个?

westoy

westoy   10 小时 15 分钟前   ❤️ 1

dlang: 你好

rust: 起开, 正是在下

billlee

billlee   10 小时 10 分钟前

你是需要 Java 吗?

Perry

Perry   10 小时 4 分钟前 via iPhone

这句话有点像是 “我感觉汇编完全可以设计成更友好,开发速度更快的语言”

3dwelcome

3dwelcome   10 小时 4 分钟前

说起来可能你们不信,我已经在 CPP 文件里偷偷加了 JSX 关键词,全部源代码通过 preprocessor 处理一次后再走编译流程。

而预处理模块就是负责读取 JSX 部分的 XML 模板,再转换为 HTML 节点。

zxCoder

zxCoder   10 小时 1 分钟前

@cmdOptionKana
细想一下 我的想法是比较偏向于 B,A 肯定是实现不了了,C++到 23 已经快走火入魔了,B 的话,估计有人会推荐一些例如楼上楼下说的 rust dlang 啥的....然而平心而论,这些玩意感觉还不如 C++呢,别的不说,就那高(鬼)级(畜)的语法就让人望而生却

cmdOptionKana

cmdOptionKana   9 小时 52 分钟前

@zxCoder B 肯定可以,但放弃历史包袱就要同时放弃几十年积累起来的生态,一个好语言,达到 C++的质量需要投入极多资源,然后生态何年何月能建立起来还前途未卜。

janus77

janus77   9 小时 49 分钟前

java 吧,除了性能其他都可以了

levelworm

levelworm   9 小时 41 分钟前

我觉得 C++就是瑞士军刀,什么都有,但是不代表什么都得用。

wevsty

wevsty   9 小时 38 分钟前

我是支持 CPP 走一条新的路线的,CPP 现在的做法让我觉得是不可持续的。

改了这么多版本,到 C++ 20 为止,对 UTF 的支持还是个笑话,网络库还是没有。反而是整了一堆语法糖,让人感觉学不完。

mainjzb

mainjzb   9 小时 0 分钟前

C++是可以,但是它偏不。我就要兼容老版本。我就要兼容 C 。
这是个坑,你记住就行了,别想让我删掉。我删了之前写了 xxx 代码的人怎么办?
别的语言刷刷更新,C++3 年才开个会,实现又等一年,大规模投入使用又等一年。
玩家都跑了,这游戏你自己玩哦。但凡一个领域能别的语言能干的都快把 C++操烂了。

mainjzb

mainjzb   8 小时 56 分钟前

当然,毕竟 C++太老了,早些年 IDE 没这么发达,有些理念也不够先进,像 python23 一样断崖修改会有人骂,像 C++这样永远向前兼容也有人骂。 只能出个新语言干掉一部分 C++的地盘。

msg7086

msg7086   8 小时 47 分钟前 via Android

你是说 rust 还是说 C++23 ?但是最后你不是还得回来写 plain old C++吗。

inhzus

inhzus   8 小时 44 分钟前 via iPhone

那我们来写 C 吧,简单却美

levelworm

levelworm   8 小时 35 分钟前

@inhzus C 我觉得除非必要(比如单片机编程),否则刚开始写觉得很爽了,写了一会就得自己造轮子了。

CrazyRundong

CrazyRundong   7 小时 58 分钟前

您是在说 Rust?

Ehend

Ehend   7 小时 56 分钟前 via Android

你说的好像就是 Java 。。。

sonyxperia

sonyxperia   7 小时 44 分钟前

还得是 Java 啊

wangxn

wangxn   7 小时 3 分钟前   ❤️ 1

Rust 更友好、开发速度更快?难道不是相反?
符合楼主说的显然是 C#。地球上不可能找出另一个特性比它更丰富的语言。

ipwx

ipwx   6 小时 44 分钟前   ❤️ 1

CLion + CMake + C++17 + https://conan.io/

相信我,爽到飞起。

xupefei

xupefei   6 小时 6 分钟前 via iPhone

说到特性丰富,Scala 默默路过。

Leviathann

Leviathann   5 小时 47 分钟前 via iPhone

不用操心内存就好了,兼容 C ?嗯,语法上兼容。但是总之基于 class 的面向对象永远滴神——于是我们有了 Java

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK