我一直是做互联网开发的,2000年使用的是perl,写CGI,FAST-CGI.
2000-2001年大多使用PHP.
后来(01-04)公司买了一套vignette 的CMS, 内嵌语言是 TCL.
再后来(03-now),逐步在工作中应用JAVA语言做开发。
我现在就职的公司,应用程序主流的开发语言是JAVA.
同时有不少同学尝试使用Python/ruby等进行一些小规模开发,也有同事使用rhino在JAVA 代码中内嵌JAVASCRIPT 进行快速开发。
做数据分析的同事则大量使用shell,perl等脚本进行开发。
其实用JAVA 之外的语言所作的所有功能,我们都可以使用JAVA 来实现。
不过会带来两方面问题:
1)部分程序的性能会受影响;
2)有时会影响开发效率。
其实任何语言在遇到特定场景需求时,都会表现有所欠缺。
前两天,在读《建筑:形式、空间和秩序》时,有句话觉得很经典。
Architecture is generally conceived-designed-and realized-build-in reaponse to an existing set of conditions. 建筑结构通常是根据一系列已知条件进行设想(设计)和实施(建造)的。
语言的设计同样如此,C 通过逻辑式语法摆脱了汇编指令的禁锢,c++ 通过面向对象的可复用性大放光芒,而JAVA 则在没有指针的世界里老少咸宜。如今动态语言则为更快速、更敏捷的开发速度提供了可能。一切语法规则,内置函数,SDK,Framework 的设计,都来自对未来需求的预测。
但世界是多元化的,我们永远不知道,下一个系统是需要极限的性能,令人眼花缭乱的展现,还是是需要最短的开发周期。相信今天没有一统天下的计算机语言,今后也不会有。
毕竟算无遗策,非人力所能为。
分享到:
- 2008-02-16 23:46
- 浏览 1044
- 评论(5)
- 论坛回复 / 浏览 (5 / 2714)
- 查看更多
相关推荐
这个“DevExpress多种语言包”显然提供了DevExpress组件的多语言支持,使得开发者能够创建多语言应用,满足全球用户的需求。 1. **DevExpress组件库** DevExpress提供了一系列强大的开发组件,包括UI控件、报表...
《规模:复杂世界的简单法则》这本书探讨了一个核心概念——规模效应,它在多个学科领域,包括生物学、经济学、城市规划和社会系统中都起着至关重要的作用。规模效应是指随着系统大小的变化,其行为和特性也随之变化...
世界语言代码,比如中国是zh-cn,对应的国家名字也有相关的字段
Metabase是一款开源的企业级数据探索工具,它允许非技术人员通过简单易用的界面与数据库...如果你在管理一个多元化的团队,或者你的客户遍布世界各地,了解如何利用和维护Metabase的多语言功能将对你的业务大有裨益。
这样的数据有助于语言学习、翻译服务、多语言网站开发等。 4. **JSON标签**:"世界省市"标签表明了数据的主要内容是地理信息,可以用于构建全球范围内的地理位置数据库,支持地图应用、地址验证、地理定位等功能。...
总结来说,这个E语言编写的“完美世界登录器”项目,不仅展示了E语言在游戏登录器开发中的应用,还涵盖了网络通信、数据库交互、配置文件处理等多个核心知识点。通过对源码的深入学习,开发者可以掌握游戏登录器的...
对于更复杂的文本,如富文本(支持颜色、字体等样式)或需要传递参数的文本,多语言插件通常也提供扩展方法来处理。例如,富文本可以用特定的标记包裹,然后在插件内部进行解析。如果需要传入参数,可以使用占位符,...
在PHP编程中,有时我们需要处理涉及国家和语言的多语言应用。为了方便开发,我们可以使用预定义的国家名称和世界语言的中英文对照数组。在提供的压缩包中,有两个文件,`Nationality.txt`和`Language.txt`,分别包含...
复杂网络是一种数学模型,用于描述现实世界中节点间非线性、多维度的关系。在本数据集中,每个节点代表《悲惨世界》中的一个角色,边则表示角色之间的互动或联系,如友情、亲情、爱情、冲突等。这种网络可以揭示人物...
标题“世界国旗小图标-多语言使用”表明这个资源包主要包含的是世界各地国家的国旗图标,这些图标设计简洁,尺寸较小,适用于各种多语言环境下的应用或网站。这些图标可能是以矢量图形或者高分辨率的像素图形式存在...
1. **全球化社区建设**:对于有国际影响力的论坛,多语言插件是不可或缺的工具,它可以帮助吸引来自世界各地的用户,增强社区的活跃度和多元性。 2. **商业应用**:对于电商或跨国公司,多语言支持可提高用户体验,...
首先,该数据库的核心特性是其多语言支持。中文数据源自腾讯官方,确保了数据的权威性和准确性。同时,日文和英文版本是在中文标准版的基础上进行翻译的,这意味着在同一个地区,三种语言的数据具有相同的主键,这极...
8. **编码标准**:在处理多语言文本时,需要确保使用正确的字符编码,如Unicode,以支持世界上大多数语言的字符集。 9. **测试与调试**:在开发过程中,对每种语言版本进行详尽的测试是必不可少的,确保所有文本...
通过分析wowE语言登录器源码,我们可以了解到如何实现这些功能,以及E语言在处理这些复杂任务时的具体策略。例如,E语言的事件驱动模型是如何处理并发连接的,它是如何优化网络通信效率的,以及在处理大量数据时的...
3. **应用程序兼容性**:并非所有应用程序都自动支持多语言,开发人员需要确保他们的软件能在不同语言环境下正常运行,这可能需要进行特定的本地化处理。 接下来,测试是确保多语言功能正常运作的关键环节。在...
2. **多语言支持**:支持创建多种语言的包,如简体中文、繁体中文、英文、日文、法文等,只需将翻译好的字符串导入到对应的语言模板中。 3. **资源管理**:用户可以通过工具方便地添加、删除或修改语言包,以应对...
此外,复综语则是一种更复杂的形态,它可以通过单个词汇中的多个语素来表达复杂的语法关系,这在美洲土著语言中尤为常见。 在谱系分类方面,教案详细讲解了基于语言的历史渊源和亲属关系进行的语言分组。以印欧语系...
5. **国际化和本地化**:国际化(Internationalization)是指设计一个能适应多种语言和文化环境的应用,而本地化(Localization)则是把国际化的产品转换为特定地区的语言和习惯。MFC提供了一些内置的支持,比如通过...
使用场景及目标:应用于复杂的开放世界环境下,帮助大型语言模型更好地适应环境并高效地完成多项任务。 其他说明:LLaMA Rider展示了大型语言模型不仅可以被用来生成文本,还能在实际应用中起到重要作用,特别是在...