当前位置: 首页 > 科技观察

每个开发者都应该学习的五种编程语言(下)

时间:2023-03-20 19:31:42 科技观察

上一篇讲了C/C++和Bash,剩下的三种语言我们继续讲。3.JavaScriptWORA(一次编写,随处运行)现在是JavaScript,而不是Java。现在您可以使用JavaScript构建几乎任何东西。您可以使用JavaScript构建网站、Web服务、桌面应用程序、移动应用程序、CLI程序、物联网解决方案、机器人相关程序和智能电视应用程序。甚至还有一个原生支持JavaScript和npm模块的运行时(NodeOS)。如果你学习JavaScript,你将有很大的机会从事各种软件项目。学习JavaScript开辟了一种用现代编程语言构建任何东西的新方法。面向互联网的企业软件公司主要使用JavaScript或维护至少几个用JavaScript构建的子项目。Web浏览器本身就理解JavaScript,并提供大量基于JavaScript的WebAPI来构建现代的、功能丰富的应用程序。毫无疑问,世界上每个程序员每天都使用网络浏览器。程序员通常喜欢了解内部结构。JavaScript确实是了解Web浏览器内部结构的必备技能。下面的故事进一步说明了JavaScript的重要性。SorryJava,WriteOnceRunAnywhere(WORA)现在是JavaScript在JamesGosling创建Java之前,平台特定的编译语言如C/C++是占主导地位的高级语言。程序员必须使用特定于平台的API为每个平台编写代码。一些程序员通过将代码与条件语句分开来为所有平台创建单一代码库。另一方面,一些程序员分别为每个平台编写代码库。尽管编写特定于平台的代码有很多好处,例如灵活性、可定制性和性能,但软件开发的业务方面需要一种快速发布跨平台软件产品的方法。从商业的角度来看,制作软件产品就是通过有效地利用人力资源使其正确、快速地完成。Java借此机会进入软件开发市场。这与OOP无关(Java不是第一个基于OOP的语言),也与性能无关(C/C++语言无疑比Java快)。这一切都是关于快速制作软件和快速交付产品。在那之后,我们到处都看到了Java。Java帮助程序员创建桌面应用程序、Web服务器、移动应用程序、智能电视应用程序和Web应用程序(通过小程序)。但是现在,JavaScript在所有这些方面都比Java做得更好。JavaScript是不朽的,Java正在慢慢消亡您可以使用不支持JavaScript的Web浏览器做什么?怎么了?现在几乎所有的网站都是动态的;他们严重依赖JavaScript。没有JavaScript,您将无法正常使用您喜欢的网站。但是您将能够像多年前使用56k调制解调器一样查看纯文本和一些图形。由于这个事实,除非有人开发支持X-Script的不同浏览器并强制每个人都使用它,否则JavaScript是不朽的。另一方面,Java正在慢慢消亡。Applet已死,大多数不使用Java制作桌面应用程序,JavaEE有令人印象深刻的竞争对手,JavaScript用于制作Android应用程序而不是Java。此外,Java的新许可模式并不是对所有人都具有吸引力。另一方面,JavaScript完全没有商业限制。使用JavaScript一切皆有可能下面是一些使用JavaScript可以比使用Java做得更好的事情。Web应用程序:VanillaJavaScript、React、Angular等。lWeb后端:Nodejs和Deno。桌面应用程序:Electron、NW.js和Neutralinojs。移动应用程序:Ionic、ReactNative和NativeScript。物联网/机器人编程:NodeMCU、NoDuino等。很棒的是,JavaScript确实支持我前面提到的业务视角。开发非常简单,因为语言语法提供了很好的抽象,而且设置起来也非常快。人力资源利用率令人印象深刻。例如,如果您可以制作网站,则可以使用Web后端、桌面应用程序和几乎任何东西。真正的WORA是JavaScript,现在一切都在迁移到云端。首先,WORA标语向我们介绍了该平台。这是关于为所有平台编写相同的代码。但是,由于现代云运动,WORA应该将网络浏览器视为一切。您可以编写JavaScript并跨浏览器和平台执行它。Java具有Java虚拟机(JVM)来执行称为字节码的编译指令。因此,如果特定平台可以运行JVM,那么它也可以运行Java。同样,JavaScript也有一个称为JavaScript引擎的虚拟机来执行中间代码或机器代码。事实上,JavaScript引擎是网络浏览器的关键部分,但它是一个独立的组件。于是,JavaScript带着Nodejs的概念从浏览器中脱颖而出。另一方面,Java已经在其他地方出现。但是,它尝试并以Applet概念打入Web浏览器,但未能成功。结论JavaScript有其不好的部分,就像任何其他编程语言一样。主要问题与过时软件有关,它在可用性方面消耗了大量资源。例如,我们经常发现用JavaScript构建的桌面应用程序会变成英国媒体报道软件。这不是JavaScript造成的问题,而是程序员造成的问题。下面的文章解释了有关此过时软件问题的更多信息。此外,您可能会争辩说WebAssembly将使Java永垂不朽。因为那时程序员将能够使用Java来制作Web应用程序,而不必担心JavaScript。我不认为新程序员可以在不接触JavaScript的情况下学习Java来制作Web应用程序。现在我们知道为什么他们将LiveScript重命名为JavaScript。*原文链接:https://medium.com/swlh/sorry-java-write-once-run-anywhere-wora-is-now-javascript-92641161a73f。4.PythonPython是一种开发人员友好的、简单的、动态类型的解释型编程语言。许多Web开发人员、数据科学家、机器学习工程师和系统管理员都使用Python来完成日常编程任务。Kivy项目也支持Python进入移动开发者社区。有时编写Python源代码比编写伪代码来实现特定算法更快。Python提供了许多内置函数来处理数据结构。此外,Python是处理数据记录最简单的编程语言之一。学习Python对所有程序员都有好处。Bash非常适合自动化。如果你的自动化脚本想要处理数据,Bash是不合适的——因为它是一种命令语言。另一方面,Python可以用最少的语法处理数据,并用最少的语法调用其他进程,如Bash。因此,如果您学习Python,就可以编写干净且功能齐全的自动化脚本。此外,Python非常适合在线编码挑战和技术面试,以快速解决问题。例如,看看在Python中从列表中删除重复项是多么容易,甚至无需使用任何import语句。5.GoGo是一种静态类型的通用编程语言,采用类C语法设计。它具有其他现代编程语言所具有的许多特性,例如垃圾收集、内存安全和并发支持。Go编程语言具有对开发人员友好的语法,但与其他流行语言相比仍然具有令人印象深刻的性能。Go语言的设计对我们所有的程序员来说都有很多宝贵的经验教训。Go只有25个关键字,但它提供了构建任何软件系统所需的所有功能。大多数编程语言都添加了大量语言功能,以使开发人员的生活更轻松。但在实践中,新的语言特性可能会很快使您的代码库过时。还有,很多有经验的程序员往往不关心最新的语法技巧和语言的窍门。Go语言的设计教会了我们如何用最少的方案和完整的方案来解决工程问题。想想看,25个关键字就足以设计一个功能齐全的编程语言。另一方面,C++现在有97个关键字,而Rust有54个——开发团队可能会添加更多。Go支持面向对象编程,甚至不需要将class定义为关键字。当您学习Go概念时,您总是倾向于使用简单有效的解决方案来解决问题。Go生态系统是学习更好的软件设计模式的好方法。