百科问答小站 logo
百科问答小站 font logo



如何从俄乌战争看待推出国产编程语言的紧迫性? 第1页

  

user avatar   zhuobihaotian 网友的相关建议: 
      

硬件的紧迫性远远高于软件的紧迫性吧,这个可不是破解工具就能解决的,更何况软件层面开源从来都没有停止过。


user avatar   wang-wei-77-36 网友的相关建议: 
      

没有任何紧迫性,还是不要劳民伤财的瞎折腾比较好。

Java, c, c++, python, JavaScript..等等语言的标准都是公开的。

jdk, gcc, python解释器,JavaScript引擎,也有大量开源的。

在编程语言和大量的开源项目上,美国是没有任何办法限制我们使用的,甚至没有任何办法限制我们符合许可证的使用。最最最坏的结果也就是你分支一下,从最后一个你能用的版本开始维护,没什么大不了的。

我个人的感觉,搞中文编程真没什么意义。你不能因为现在编程敲的都是字母就说这是英文编程。现在的语言更类似于符号映射逻辑。

你真要说紧迫性,把一堆项目从使用欧美闭源商业软件转到利用开源平台还更有意义一点。这样不仅不用被制裁限制,而且自己能编译的话什么平台都能跑,连x86的限制都躲开了。


user avatar   catchen 网友的相关建议: 
      

所有的语言最终都要编译为机器码才能在硬件上执行,如果没有芯片了发明任何语言都没有用,就算你能独立拥有自己的语言,编译为机器码也没有机器可以跑,莫非要学三体人做人列计算机?


user avatar   zorrolang 网友的相关建议: 
      

这是一种行外人对基础软/硬件需求的误解。有这种想法的人通常都是出于一种“别人有的我们也应该有”的盲从心理,丝毫没有考虑“别人为什么会有,以及别人是怎么有的”因果关系和过程。

学过计算机的人都不难发现,编程语言的诞生几乎从来都不是孤立的,几乎所有的编程语言,特别是主流的编程语言几乎都是从实际的工程项目中走出来的。一般都是有一个或多个很大的超前沿创新项目,在这样的项目研究的带动下出现了很多子领域的创新。

比如Unix系统其实是从另一个大型复杂系统项目中简化后蜕变出来的,比如C语言其实是为了让开发者能更好的维护和开发诸如Unix系统这样的项目而发展起来的(或者反过来说Unix等当时前沿的项目让其发展壮大)。比如当下最流行的python和Go语言也不是凭空产生或壮大的,不是Google说“我们要有一个语言叫xxx”然后就投入人和钱把它做大的,它们是Google内部很多问世或夭折的项目促成其发展壮大的。有时工程师们在做一些工作的时候觉得已有的编程语言/工具“不那么方便”,于是就设计“一套”工具来服务自己,或改进现有工具,这些“工具”就逐渐形成新的语言、系统或其它软件等。而很多新的语言或系统在初始诞生时是默默无闻的,需要语言/系统的特性被认可并应用于前沿项目,在项目中语言/系统经过实践获得大幅提升,之后项目如果获得成功和普及,语言/系统也跟着进入大众视野变成主流。

所以当我们和“有自己的编程语言”差的不是单纯开发出一个编程语言的距离,而是我们得有能诞生新的编程语言的“环境”。这个环境不是说国家做出决定然后投多少钱就能有的,这不是某个人或群体的主观意愿能简单决定的。如果我们的计算机科学研究水平到那个层面了,我们自然会产生那样的需求,有相应的需求就会有相应的项目,就会有诞生引领科技进步的新语言、新系统的土壤。拔苗助长是没用的。当你想要一个“农作物”的时候,你的眼里不应该盯着这个作物本身看,而是应该想想你怎么培育或获得合适的土壤、水和阳光。

任何科技的进步都不是空穴来风,都是历史发展推动的,想要发展的浪头推动你,那你要先让自己在站在风口浪尖上。雷军有一句著名的玩笑话叫“站在风口上,猪都能飞起来”,这句话话糙理不糙,很多人笑其实是没有理解他这句话的难点是“你得先能站到那个位置上”,而不是你怎么飞起来的,因为站到那了你自然就知道怎么起飞了。希望我下面的一篇文章(回答)能让你简要的了解一下什么叫“历史发展的必然性”:

从计算机系统历史发展到开源软件的必然性成因

所以具有紧迫性的不是推出编程语言本身,而是从综合实力上赶到浪尖上。一个编程语言并不能“拯救”我们受制于人的窘境,一个新的系统也不能简单的让我们摆脱西方国家的“制约”。这和粮食自产自足、钢铁自产自足等不一样。科技领域的前沿很重要,即使现在全世界都不给我们新开发的编程语言和操作系统,那么靠着现有的在手里的开源系统和编译器/解释器等也完全能做到“不饿死”。但是敌人的科技制裁是为了饿死我们吗?显然不是,科技制裁的主要目的是拖垮我们的经济发展,限制我们进入任何科技领域排头的可能性。在科技领域,如果你不能进入具有话语权的前列,那么你自己造再多不入主流的语言、系统、芯片也够不成威胁(从敌人的角度来说),下一次技术变革就又会把你甩在后面。

当然,我们不能否定研究系统或编程语言的价值,即使不能成为主流的系统和语言,但是这种技术的研究和积累是技术进步所需要的。那些你羡慕不已的系统也好语言也罢,它们都是踏着数不清的夭折的项目骸骨走出来的,根本不是“10亿 = 一个编程语言”那么简单的换算。没有积累的过程,没有量变的积累,就难有质变的可能性。除了技术的积累和发展以外,综合国力的进步都是必不可少的。虽然艰苦奋斗是我们中华民族的传统美德,但是当人们都疲于应对物质需求的时候,就会缺少创新的土壤。所以紧迫需要的是什么?紧迫需要的是经济增长,是综合国力,是进步带给我们在世界上各领域的话语权。


user avatar   xiao-jiu-44-16 网友的相关建议: 
      

成为美国总统?


user avatar   iSunface 网友的相关建议: 
      

成为美国总统?


user avatar   he-shi-jun 网友的相关建议: 
      

成为美国总统?




  

相关话题

  如果要改进C语言,您最希望添加哪些语言特性,移除哪些语言特性? 
  想自学编程怎样下手? 
  假如重新设计「验证码」,应该如何设计? 
  都说VB.NET是旧语言,那为什么很多高校里面还在教非计算机专业的学生学VB呢? 
  产品经理哪些话最暴露对编程的无知? 
  如何评价Apache(Apache Software Foundation)? 
  最难调试修复的 bug 是怎样的? 
  怎么让一个Java黑心甘情愿学Java? 
  为什么有些编程语言写完一句后要加分号? 
  c#中没有友元类那么这种设计是否不太合理,如何修改才能得到更好的方案? 

前一个讨论
315 晚会点名低配的儿童智能手表成「行走的偷窥器」,恶意程序可轻松进入,对儿童会造成哪些影响?
下一个讨论
华硕宣布停止对俄罗斯市场发货,同时捐款三千万元新台币用于人道主义援助,释放了什么信号?





© 2024-05-10 - tinynew.org. All Rights Reserved.
© 2024-05-10 - tinynew.org. 保留所有权利