为嘛编程语言都是免费的呢?

2019-07-09 14:51:29 +08:00
 bbdk

....为嘛 python c++都是免费的呢;因为没有唯一的归属么?

15401 次点击
所在节点    程序员
118 条回复
zr8657
2019-07-09 21:15:49 +08:00
我觉得吧,开源是一种乐于分享、进步的精神,有这个能力有这个心态才能做成。国内大部分我这种 CURD 仔天天挣扎在生存线和产品互撕,哪有心思做开源
justyy
2019-07-09 21:17:23 +08:00
@mumbler 关键是 Delphi 不单给你编译器,都是绑定的。不过有 类似 free 的 subscription
AlexEcho
2019-07-09 21:41:12 +08:00
@zzzzzzZ 您的名字真是完美契合您的表现
www5070504
2019-07-09 21:58:54 +08:00
@zzzzzzZ 他知识水平如何我不太清楚 但是你这种人有害社区是真的 再见
msg7086
2019-07-09 22:15:25 +08:00
库和编译器有收费的呀。
Intel 的编译器和库系列,一套多少钱来着?几千美元吧。

语言只是一套语法规则。
就像你说你今天发明了一套人类说话的语言,但是说这种语言要收钱,那谁说呢,不是自掘坟基吗。

语言首先要有生态,有生态了才会有企业级的需求,有企业级的需求了才会有钱挣。

比如 Linux 和 GNU 软件,都是免费的开源的,大家就没钱挣了吗?
恰恰相反,红帽子挣了多少亿了来着,之前被人多少亿收购了来着?
你不能只看第一步发展生态的收入,要看的是生态起来以后为企业服务的收入。
yuankui
2019-07-09 22:20:10 +08:00
@zzzzzzZ 少点戾气吧。。。
bbdk
2019-07-09 23:58:41 +08:00
@yankebupt 你好 超算还比较常见,最近上科大还要自建超算中心,top500 什么榜单还在,小型机银行内部系统还在用,大型主机不知道指什么....没太 get 到你想说的点
bbdk
2019-07-10 00:00:26 +08:00
@crazycen 我觉得也是
bbdk
2019-07-10 00:21:29 +08:00
致歉, 问题问的不好, 哈哈, 不应该说都, 当然知道有收费的语言。
这个问题只是在最近的现象中看到,基于开源做收费的产品越来越多,想到受众更广的语言是不是收费也不会影响生态
@msg7086 红帽被收购是不是更多在收购之前就接受资助承载 IBM 大量的研发工作? 开源作为客户拓展的初期阶段是不是终将走向商业化?
ysicing
2019-07-10 00:54:11 +08:00
大部分编程语言的初衷不是因为商业化目的诞生的
neoblackcap
2019-07-10 01:18:41 +08:00
@bbdk redhat 在之前当然不是靠 IBM 吃饭啦,Redhat 自家的技术支持,咨询,认证卖得飞起。它是开源软件界第一家营收过 10 亿的。
还有就是 Redhat 是涉及了 Linux 内核,虚拟化,容器,Java。IBM 是自身云计算这方面做得不行,想找一个来快速补强自己。
Redhat 的技术支持你一般小企业还用不起呢,还不如你直接去买套标准版的 Windows Server,Windows 相对还便宜
Rorysky
2019-07-10 01:25:59 +08:00
语言是免费的,这样才会很多人用;

编译器是收费的~

比如早期的 Delphi,49 刀一份
luosuosile
2019-07-10 01:33:14 +08:00
为了建立生态? android 生态建立这么好,也是依靠免费吧?
vjnjc
2019-07-10 02:03:56 +08:00
@justyy 翻了这么久终于有人说到语言了。。。。其他都是 IDE
QNLvw5fLfr7c
2019-07-10 02:12:59 +08:00
编程语言可以视作声明或 API,编译器可视作定义或实现。

前者就是一些约定或约束,因此必须暴漏出来。
alexkuang
2019-07-10 03:47:06 +08:00
幸存者效应,适者生存罢了… 不免费的都比较小众
ericgui
2019-07-10 04:05:35 +08:00
那你就创建一个收费的呗
xiadong1994
2019-07-10 06:45:58 +08:00
单纯的编程语言是 specification (规范)或者 definition (定义),就像楼上说的更接近数学表达。而这个 specification 不一定是免费的,比如 C++/C 的 ISO 标准文本就是要买的,只不过有的编译器作者(GCC,Clang ……)把他们的实现免费了而已。

我更倾向于认为免不免费或者能不能收费是一个版权法律和 license 的问题,类似 GPL,如果语言规范要求所有实现都必须免费 /开源那么不免费 /开源的实现就是违反许可证的问题。
bulldozer
2019-07-10 07:12:09 +08:00
语言可以不免费,只是在计算机最初始的时候,大多数相关研发工作,都是当时美国有关部门、科研机构,用公共财政的钱做出来的,他们不会搞商业开发,成果公开,这样就形成了一种商业模式,在这些免费的语言基础上,商业单位跟进做开发环境、编译器赚钱,这样其他商业模式就不能更赚钱运转了。

类似的还有 TCP/IP 和互联网。

说到底还是竞争的产物
bulldozer
2019-07-10 07:18:15 +08:00
而且早期大机器上,很多东西都是附送的,不赚软件的钱,硬件就贵死。我用过一台 HP 小型机,什么都有。通过软件赚钱,主要起源于比尔盖兹的致程序员的一封信…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/581333

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX