首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web应用程序开发中InterSystems缓存ObjectScript与Java的比较

Web应用程序开发中InterSystems缓存ObjectScript与Java的比较
EN

Stack Overflow用户
提问于 2017-12-22 13:40:42
回答 1查看 1K关注 0票数 0

最近,我的项目管理器要求我从事InterSystems缓存ObjectScript的工作。早些时候,我曾是Java Developer (J2EE)的工作人员。所以我的问题是Cache和java有什么不同。如果有比较,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2017-12-22 17:14:45

CachéObjectScript与Java有很大的不同,几乎没有共同点。它更像是一种动态类型的编译脚本语言,内置了元语言(类定义),并且有大量的特性,你需要知道这些特性才能写出好的代码。所有代码都被编译成低级(但可读性很好)的所谓例程代码,并由DBMS Caché及其应用程序引擎进行处理。

this reference为例。正如您可能注意到的,有许多奇怪的符号和结构,如$$$$$$##class&sql(...)&javascript<...>#dim$System.#、D10、D11、D12、D13、D14、...(这个列表很大)。乍一看,一些语言特性是非常不可预测的。例如,函数$get(...)看起来像一个函数,但它的行为却像一个try/catch语句,以及$data和其他一些系统函数。

所以准备好使用InterSystems文档吧!此外,最近开发的InterSystems community是一个很好的资源。在谷歌搜索时,你可能会在互联网上找到相当多的答案,但请记住使用“intersystems”或“objectscript”关键字进行搜索。但你在那里找不到很多东西,在这种情况下,你应该使用InterSystems文档或社区来提出问题。一旦你习惯了这门语言(对我来说花了6个多月),你会对它更有信心。

此外,值得一提的是,CachéObjectScript是字面上的“恐龙”语言,它涉及并随着时间的推移而升级。这就是为什么有这么多不同的功能。其中一些你不应该再使用了:例如,你应该使用类,而不是像人们在引入OOP概念之前那样在例程中编写代码。ObjectScript的JSON功能(在ObjectScript中编写JSON的能力)大约是在1年前引入的。你可能会在Caché中找到大量的“史前”代码,应该正常地对待它:它是一个真正巨大的生态系统。

希望这能帮到你,祝你黑客快乐!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47936371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档