Google的新主意:JavaScript on Rails

告别复杂配置:dbswitch vs 传统工具(Kettle/DataX)在Greenplum数据同步中的性能对比 本文深入对比了新兴工具dbswitch与传统ETL工具Kettle、DataX在Greenplum数据同步中的表现。重点分析了dbswitch如何通过免中间文件、利用二进制COPY协议等设计,在异构数据库同步场景下实现更优的性能和更简化的配置,为技术选型提供清晰参考。 阅读详情
据说,Google公司内部只使用四种语言:C++(最高效的系统开发语言,没法不用),Java(Java教父Joshua Bloch在此), Python(Python之父Guido在此) 和JavaScript(Web客户端,没法不用)。这一点曾经得到 人在Google的王咏刚兄的证实。

前两天,据RubyCLR的创造者 John Lam报道,Google的 Steve Yegge(八卦:这位老兄貌似娶了一位极貌美的华裔妻子)因项目需要,试图说服自己的公司采纳Rails(当然也就顺带上了Ruby)未遂,最终决定 把Rails移植到JavaScript上(这哥们太能写了,动辄长篇大论)。在6个月时间里,他花了2000个小时,完成了这一盛举。他比较了Java、Jython等,最终采用了 Mozilla的Rhino(用Java编写的JavaScript开源实现,是在服务器端实现了JavaScript引擎)。

此事 Infoq做了详细跟踪报道。其中对Google公司对语言管理很严的理由很有意思:
Each language you "officially" support at a company has a pretty heavy tax -- infrastructure support, documentation, training for devs, code duplication, and other downsides.  [P]rogramming languages have a core of standard functionality that everyone knows, followed by a long tail of murky semantics that become increasingly difficult to figure out, especially for dynamic languages with no actual spec like Perl, Python, Ruby and their ilk. Google very prudently keeps the number of languages as small as practical, so that we can build up large groups of experts on the semantics of the languages we've chosen.  One of the reasons Google's code base is so clean and homogeneous is that they've standardized on C++, Java, Python and JavaScript as the only official languages for production work.  It's also to cut down on the combinatorial explosion of components required for language interoperability.

文中,他还回答了这个项目的未来。

【更新】纯月同学也对此进行了 关注。他的博客正好翻译了我没有翻译的部分。
Hypermesh二次开发实战:从Tcl/Tk脚本到Ext API的进阶之路 本文系统介绍了Hypermesh二次开发的进阶路径,从自动化重复操作的Tcl/Tk脚本入门,到利用HMASCII接口深度读写模型数据,最终深入Ext API进行高性能计算与功能定制。通过实战案例,帮助工程师掌握从脚本录制到C++插件开发的完整技能,显著提升CAE前处理效率与自动化水平。 阅读详情

相关推荐

Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec参数(附完整调试过程)

本文详细解析了Shopee商品详情页反爬机制中的x-sap-Ri和x-sap-Sec参数逆向过程。通过JS逆向技术,从环境数据采集到多层哈希运算,完整拆解了这两个关键参数的生成逻辑,并提供了实战技巧和Node.js实现方案,帮助开发者应对Shopee的动态加密挑战。

weixin_33701251的博客 1597

Steve Yegge对Amazon和Google平台的长篇大论

Steve Yegge, Amazon的前员工,现任Google员工,其本来想在Google+上和Google的员工讨论一些关于平台的东西,结果不小心把圈子设成了 Public,结果这篇文章就公开给了全世界,引起了剧烈的反应。发布后很快他就马上把这篇文章删了,不过,互联网上早备份了下来——SteveY’s Google Platforms Rant。后来,Steve在其Google+上作了一些

李查德的专栏 1545

CST仿真提速秘籍:用好Local Mesh,别再让简单结构拖慢你的仿真速度

本文深入探讨了CST仿真中Local Mesh技术的应用,通过区域加密与全局排除策略,显著提升电磁仿真效率。针对5G天线阵列、微波滤波器等多尺度结构模型,提供了网格划分的黄金法则和实战技巧,帮助工程师优化仿真速度与精度,特别适用于电磁仿真和网格设置场景。

weixin_27134495的博客 407

SteveYegge论编程和开车

编程和开车其实一样错综复杂。编程的世界里也有司机、技工、汽车生产商、交通工程师、地区性的交通法规、交通执法、不同地区的驾驶风格,当然还有大规模的汽车追尾事故等。编程也有自己的亚文化,若硬要把它们放在一起,肯定会出现不协调。   现在的狭隘可以说随处可见。就好像不同地区的司机,程序员也会在工业界和学术界里组成自己的小圈子,形成自己的术语、惯例、禁忌、学问等文化产物。他们能创造出自己的知识领地,就

childchen的专栏 4943

NVIDIA DGX Spark实战:如何在桌面上轻松运行200B参数大模型?

本文详细介绍了如何利用NVIDIA DGX Spark在桌面端轻松运行200B参数大模型。通过实战演示,从系统初始化、模型获取部署到内存管理与性能调优,重点解析了其统一内存架构如何解决本地推理的显存瓶颈,并探讨了进行轻量化微调(如LoRA)的可能性,为AI开发者和研究团队提供了高效的本地化大模型操作方案。

weixin_29054195的博客 886

从零到一:揭秘BlueROV2机械爪背后的Pixhawk舵机控制艺术

本文详细解析了如何基于Pixhawk飞控系统为BlueROV2水下机器人构建可靠的舵机控制系统。从硬件选型、ArduSub固件配置到供电安全与故障排除,全面揭秘机械爪背后的控制艺术,为水下机器人爱好者提供实用指南。

ol78901234的博客 243

名词王国里的死刑(翻译) - A Story of Hello World

  翻译自Steve Yegge的大作《Execution in the Kingdom of Nouns》原文在 这里 中文翻译:名词王国的死刑 另外第一次翻译,很多地方不准确或根本翻译不出来,见谅~ 翻译正文 Hello,world!今天我给大家讲一个关于Java魔鬼国王和他在全国范围内驱逐动词的故事。 注意:这个故事并没有什么圆满结局。如果你心灵脆弱或者吹毛求疵的话,这个故事...

justJavaC的专栏 336

MT9V034摄像头学习笔记(一)_mt9v034摄像头循迹代码(1)

函数名称:uint8_t SCB_RegRead(uint8_t Device,uint8_t Address,uint16_t *Data)* 函数名称:uint8_t SCB_RegWrite(uint8 Device,uint8 Address,uint16 Data)* 函数名称:uint8 SCCB_SendByte(uint8 Data)* 函数名称:uint8 SCCB_ReadByte(void)* 修改时间:2018年3月4日。* 修改时间:2018年3月4日。

2401_87555661的博客 908

编码套路的实战演练

1.     写一份自己的简历。把自己所有的相关技能都罗列出来,然后把那些在100年后还用得到的标出来。给每个技能打分,满分为10分。 2.     罗列出你所景仰的程序员。尽量包括那些与你一起工作的人,因为你会在工作中从他们身上获取一些技能。记录下他们身上的1 ~ 2个闪光点,也就是你希望自己有所提高的方面。 3.     查看维基百科上的“计算机科学”栏目,找到“计算机领域先驱者”

夜深人静后的码农 929

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 475

RT-DETR改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU等)

本文记录的是改进RT-DETR的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1924

Steve Yegge:Google面试秘籍

我憋了很长时间想写点关于去Google面试的秘籍。不过我总是推迟,因为写出来的东西会让你抓狂。很可能是这样。如果按统计规律来定义“你”的话,这文章很可能让你不爽。 为啥呢?因为啊……好吧,对此我写首小诗回答: 1 2 3 4 5 哎妈呀,俺咋听不懂涅 这个史蒂夫讲的都啥啊 要是俺老板也脚得他对 俺的工作

青青的专栏--C/C++ OOA/D Design Pattern 1321

2026最新openclaw(clawbot/moltbot)真正在自己个人电脑上搭建部署,配置飞书远程远程让AI助理操控电脑完成任务,以及结合ollama无限token实现7*24小时工作(附配置)

2026最新openclaw(clawbot/moltbot)真正在自己个人电脑上搭建部署,配置飞书远程远程让AI助理操控电脑完成任务,以及结合 ollama 无限token实现7*24小时工作,以及部署安装需要的 skills 完成复杂的工作任务(附完整可以运行的配置文件)。 很多人已经会配置安装 openclaw 了 ,但是 安装完成之后真正让电脑自动运行起来的很好,完成出色工作的更少,最常见的就是聊聊天,或者执行一些简单的命令,理解要让电脑自动化工作,openclaw、skills、大模型这三样。

代码讲故事 2963

pjax_rails完全指南:如何为Rails应用实现无缝页面切换体验

pjax_rails是一款专为Rails应用设计的PJAX集成工具,它能帮助开发者轻松实现无刷新页面切换效果,显著提升用户浏览体验。通过结合AJAX和HTML5的pushState技术,pjax_rails让页面过渡更加流畅,同时保持浏览器历史记录的完整性。 ## 什么是PJAX?为什么选择pjax_rails? PJAX(PushState + AJAX)是一种现代网页开发技术,它通过AJA

gitblog_00003的博客 751

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

google maps on rails

http://www.killswitchcollective.com/articles/65_google_maps_on_rails The Google Maps API is without a doubt one of the most popular APIs available on the web today. It offers webmasters the ability...

wavee的博客 163

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Google-Maps-for-Rails核心功能解析:标记、信息窗口与多边形实现

Google-Maps-for-Rails是一款为Ruby应用提供便捷Google地图集成的工具,能够轻松实现地图标记、信息窗口和多边形等核心功能。本文将详细介绍如何利用这个强大的gem快速构建交互式地图应用。 ## 快速上手:Google-Maps-for-Rails基础配置 要开始使用Google-Maps-for-Rails,首先需要在Gemfile中添加依赖: ```ruby gem

gitblog_00426的博客 887

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Chartkick 5.x 实战指南:一行 Ruby 生成优雅的 JavaScript 图表

Chartkick 是一个面向 Ruby 生态的图表封装库,核心卖点是"Create beautiful JavaScript charts with one line of Ruby"——只需一行 Ruby 代码即可在 Rails、Sinatra 或 Padrino 应用中渲染折线图、饼图、柱状图、地理图等常见图表,无需手动拼接任何图表库配置。本文以仓库 [README.md](https://

gitblog_00864的博客 975

Rails 使用 Google Analytics 示例

1. 下载Google Analytics, 并且初始化 tracker。 2. 设置 tracking ID 环境变量 3. 把 Google Analytics view 加入 application layout 4. 在一个 javascript 文件中写入追踪页面访问代码

晴天的专栏 761

为wap网站加入google analysis之ruby on rails版本

大家都知道,google analysis可以帮助我们分析网站的流量等信息。 但是问题是,google analysis的追踪代码是基于js的,有些浏览器,比如有些手机浏览器不支持js,而且不能统计到wap网站的流量。 尽管google考虑到了这一情况,并且提供了工具,比如在“Analytics(分析)设置 - 配置文件设置 - 检查状态 - 跟踪代码 - 高级”中选择“针对手机创建的网站”就...

张大贝的blog 181

Wiselinks:超越Turbolinks的终极Rails应用加速解决方案

你是否曾经为Rails应用的页面加载速度而烦恼?🤔 如果你的Turbolinks解决方案已经不能满足需求,那么Wiselinks就是你需要了解的终极Rails应用加速神器!Wiselinks是一个强大的JavaScript库,专门设计用于让Web应用中的链接点击和表单提交变得更快、更流畅。 ## 🚀 什么是Wiselinks? Wiselinks是一个创新的Rails应用加速解决方案,它通

gitblog_00983的博客 350

materialize-sass:Rails开发者必备的Material Design前端框架完全指南

🚀 **快速构建现代化Web应用的终极解决方案**:materialize-sass是专为Rails开发者设计的Material Design前端框架,让您轻松创建美观、响应式的用户界面。这款基于Sass的Materialize CSS gem完美集成到Rails资产管道中,为您提供了一套完整的Material Design组件和工具。 ## ✨ 为什么选择materialize-sass?

gitblog_00290的博客 396

DeepTutor:AI 知识库学习助手指南

DeepTutor 是以知识库为中心的学习工作台:丢进课件论文,变结构化内容,答问题有出处,记得你的进度。典型场景:备考前把一堆 PDF 入库,再让它出题。 ## 你大概率遇到过这种情况 你用大模型问难题,它答得头头是道,但没说依据来自哪份资料。可能真是你材料里的,也可能纯属编的,你分不清。 PDF、论文、课件、笔记散在不同文件夹,想系统复习时只能自己从头拼。拼完也不知道哪些是重点。 昨天

gitblog_00136的博客 115

Ruby on Rails Active Storage 全面指南:从文件附件挂载到云存储直传的完整实战

Active Storage 是 Ruby on Rails 官方内置的文件上传与存储框架,它让"把文件挂到 Active Record 模型上"变成一行声明式代码,同时把本地磁盘、Amazon S3、Google Cloud Storage、S3 兼容对象存储以及镜像服务统一为可切换的后端。本文以 [Active Storage 官方指南](https://link.gitcode.com/i/

gitblog_00183的博客 493

推荐文章:整合Google的优雅——Material Design Lite for Rails

推荐文章:整合Google的优雅——Material Design Lite for Rails 在追求极致用户体验的时代,前端框架的选择至关重要。今天,我们来探索一个专为Rails量身定制的宝石——material_design_lite-rails,它让Google的 Material Design 轻松融入您的Rails应用,为您带来现代化且响应式的设计风格。 项目介绍 material_d...

gitblog_00199的博客 420

如何实现Wiselinks与Google Analytics的完美集成:AJAX页面追踪终极指南

在现代Web开发中,单页面应用(SPA)和AJAX驱动的网站越来越普遍,但这也给网站分析工具带来了挑战。Wiselinks作为一个强大的Ruby on Rails页面加速工具,可以显著提升用户体验,但如果不进行适当的配置,Google Analytics将无法正确追踪AJAX页面浏览。本文将为您提供完整的Wiselinks与Google Analytics集成指南,确保您的网站分析数据准确无误。

gitblog_00255的博客 307

Steve Yegge把Rails移植到JavaScript/Rhino

在上周末的Foo Camp上,来自Google的Steve Yegge发表了一个名为“Google Rails Clone”的演讲,Johm Lam报导说,Steve Yegge主要谈的是他在Google中把Ruby on Rails移植到Javascript上来的工作经验:\u0026#xD;\n 为了提高Google中开发人员的生产力,Steve一直在力求劝服公司引入Rails(乃至Ruby)...

啊啊啊啊2 314
上一篇: 怎样阅读技术图书?
下一篇: Rails之父:我就喜欢HTML/CSS/JavaScript,那又怎么了?
turingbook
博客等级 码龄21年 1158粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值