未来编程的畅想
译者:刘汪洋,网名:明明如月。软件设计师、杭州电子科技大学研究生。
原文出处:http://blog.honeypot.io/functional-or-object-oriented/
原作者:SashaPliusnina
未来的编程语言和科技多样性一直是IT界关注的两个焦点。
我们将这两个问题合二为一,采访一些出色的女性开发人员就未来编程这个话题发表她们的看法。
让我们看看她们怎么说…
AlveanEkman,Java开发者
编程的未来是一个庞大且不确定的话题,但依我看来,编程语言的设计主要针对特定的需求。
科技领域的进步非常巨大而且复杂。随着编程语言的演化,编写代码将更加轻松脚本也会更加全栈式。
展望即将到来的一切,在像web浏览器这种暴露的环境中安全性就显得格外重要,Rust就是这样应对该问题的一种行之有效的编程语言。
明确对象所有权有助于保持客户端的安全避免一些充满恶意的对象控制。通过团队合作提出新的框架以便解决这个问题。
此外,由于高性能系统功能语言所固有的能够保障运行却毫无任何副作用的优势,因此它将非常流行。
由于面向对象编程语言如Java或C#非常容易入门而且非常通用,我认为它们不会消失。
这也使得它们站在了多产的编程语言行列,即使不得不进行演化它们也总能有法子生存下去。一直伴随着面向对象语言成长的一些人很假想有一天它们会逐渐淡出历史舞台。我武断地认为,这种类型的编程语言将会一直存在,
Alvean是一个瑞典人,她在一个大型公司的小团队里面当一名Java开发者。
日常的需求使他对新技术充满好奇心,如她有一个近视眼的猫咪,这驱使她学习Python,并用其编写自动夜灯系统。
AleksandraGavrilovska,Soundcloud的iOS开发者
由于职业的原因我只习惯于使用面向对象编程语言,因此这对我来说这一个有趣而很难回答的问题。目前我在学习Swift,它有面向方法编程语言的普遍特征但也却不是一个函数式编程语言。通过观察编程语言的演变过程,我们可以看到像Java和C++这种面向对象编程语言已经流行很久,同样也出现了一些面向函数式编程的特性。软件开发并不是热衷于某种范式而是开发出可信赖的软件。为了达到这个目的,我们可以选择我们所需要的并且对我们有帮助的编程语言。我希望我们能够对OO(面向对象)和FP(函数式编程)范式取其精华,希望它们能够融合在一起。
Aleks从2008年开始就已经成为一个iOS开发者,现在是SoundCloud移动工程师。她创建柏林WomenWhoCode组织并热衷于推动女性在科技领域发挥作用。
KatherineLiu,Number26后端开发者
我现在已经写了6年代码,工作也接近2年了。我已经注意到编写代码已经发生了巨大变化。
由于编译器和运行环境变得越来越复杂,人类在某种程度上不需要编写程序做到那么精细。
例如在学术领域,我们学习计算机科学的基本原理时,如果使用C语言这种老旧的低级的编程语言,我们就不得不懂得其原理并且了解运行程序的细节。这就要求我们需要构建更多的原始类型、对内存进行管理、切换线程上下文等。随着Javascript、Python、Ruby等动态类型语言的出现,运行环境可以自行选择对象在内存中的表示方式和其他方面的改进,这样程序员就可以专注于高级别的一些细节处理。展望未来,我看到这个趋势越来越显著。
不久以后像并发和垃圾回收这种麻烦的事情都将被运行环境和虚拟机完全处理好。
对于“连接”程序到一起的模块也将得到发展。映射数据库记录到对象、序列化和反序列化对象也将有进一步发展而且格式化将会消失。这些未来编程语言将整合进各种编程范式。不久每种编程语言都会含有类似面向对象编程的特征和类似函数式编程的特征,程序员将能够根据它们的需要能够灵活地使用它们。
Kate出生在美国。在微软工作过,参与过像Cortana和Windows10项目。现在在Number26做后端软件开发人员。
LauraPiersonWadden,houghtworks开发人员
我对未来编程的看法比较注重实用性:这种技术怎样用来支持年纪稍大一些的人?
怎样支持一些不能不再“最新”的人?
行业的工作将怎样演变和怎样为老的成员提供工作安全保障?
作为一个女性、一个女权主义者和一个同性恋者收入永远达不到一个男性的水平。我考虑如何保持自己领域的相关性以及年龄稍大一些以后怎样拥有一个工作保障。10年以内我们也跟不上行业发展的速度?
Laura白种人、同性恋者生活在Berlin的美国程序员,在ThoughtWorks工作。
译者补充:
刘汪洋,杭州电子科技大学软件专业研究生在读。
未来编程语言将会更加人性化,更加符合自然语言。像hibernate这种ORM框架将会得到进一步发展,实体到数据库记录的映射将更加方便,不同的数据库可能不再需要不同的驱动,数据类型可能更加动态化。虽然未来编程有很多不确定性,但是数学的重要性是不可否认的,数学这个科学在编程领域仍然将扮演者极其重要的角色。
代码也将实现可视化,未来编程可能更像搭积木那种方式去进行编程,功能的封装将更加高级,程序员将从一些底层(目前看起来比较高层的)的编写中解放出来。程序员将从繁重的劳动中解放出来,编程不再是一件重复劳动和痛苦的体验。
不管是面向对象编程语言如Java、C#等,如果不能随着发展变化而进行改变,或许也将被淘汰。新的编程语言肯定还会不断的涌现,新的特性会不断的加入。不同编程语言相互调用也不会再那么麻烦。
关于未来科技,我认为在未来借助vr等技术,就像飞机实现了人类的“飞行”一样,人的“瞬间移动”或许不再是神话。借助某个技术或者新型的工具可以使得千里之外的人瞬间站在眼前,可以实现语言的交流、视觉、触觉等模拟真实的再现。相信在未来终将成为现实,远程会议不再是简单地通过屏幕或者手机这种简单的媒介来实现,异地恋也不再痛苦。
裸眼3D技术将更加成熟,人类不再需要借助液晶屏幕这种方式显示图片文字等。可以直接在空气中进行投影,可以加入触觉、味觉等感官的体验。
刘汪洋,软件设计师、英语翻译专业学士,软件专业硕士。有四年的java学习和编程经验,喜欢翻译但是更热爱软件编程。
原作者简介:
SashaPliusnina
Sasha是Honeypot的一个典型人才。
出生在乌克兰,由于莫名其妙地非常喜欢德语移居到德国。
Sasha业余时间经常泡在书店倾听ChetBaker的演奏的音乐。
—————————————————————————————————
如果您也对此类英文计算机类文章的翻译感兴趣,欢迎加入兴趣翻译小组。
计算机英语翻译交流群196537215
—————————————————————————————————-
最后值此教师节之际,祝愿老师们教师节快乐,天天快乐。
主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/15424.html