《松本行弘的程序世界》推荐序

在流行的编程语言中,ruby是一个比较另类的存在,这是因为大多数编程语言的首要着眼点在于为解决特定的问题领域而设计语言,而ruby的首要着眼点在于"人性化",让程序员充分享受编程的乐趣。我因为组织国内的Ruby会议的缘故,曾经两次邀请松本行弘来中国,他本人是一个性格平和,对生活充满热爱的人,在演讲中他也一再传递"code for fun"的宗旨:即编程语言不应该是冷冰冰的给机器阅读和执行的指令,而应该是让程序员编程的工作过程变成一种充满乐趣和享受的过程。而且松本先生发明ruby语言也是因为对他创造一种人性化的面向对象脚本语言的热爱。

程序员社区经常拿另外一个主流的面向对象脚本语言Python和ruby来做对比。从全球范围来看,Python的社区更大,应用更广泛,但ruby的语法相对Python来说更强大和宽松,给程序员发挥的自由度更大,可以基于ruby创建各个领域的DSL,比方说ruby on rails就是一个基于ruby的web快速开发领域的DSL。

总之,ruby语言这种"人性化"和给程序员很大编程自由度的气质也奠定了整个ruby社区的气质:热爱生活的程序员,追求编程的自由度,带点非主流的极客色彩。也正因为如此,ruby和基于ruby的rails得到了硅谷许许多多创业公司的青睐,有名者如Twitter,Groupon,Hulu,github都是用Rails的公司。而这种气质也很鲜明的体现在Rails框架的创建者David Heinemeier Hansson和他所在的37signals公司身上。37signals的20多位员工遍布全球,每周只上班四天,David Heinemeier Hansson本人同时还是一个保时捷车队的职业赛车手。


当然,ruby并非只在非主流程序员社区中流行,随着全球IT产业向云计算时代的发展,ruby也发挥着越来越大的作用。著名的SAAS厂商salesforce在2010年底以2.1亿美元收购了PAAS厂商Heroku,并且在2011年7月聘请松本行弘担任Heroku首席架构师,开拓ruby在云计算领域的应用。Heroku本身就是一个完全用ruby架构的PAAS平台,同样支持ruby的PAAS厂商还有EngineYard,以及VMware等,随着这些云计算厂商的努力,ruby必然在未来得到越来越广泛的应用。

回到本书,我之前阅读了本书的部分章节,这本书实际上是松本行弘从一个编程语言设计者的角度去看待各种各样的流行编程语言,他们有哪些特点,以及Ruby编程语言是如何取舍的。ruby编程语言的设计本身大量的参考了一个更古老而著名的面向对象编程的开山之作Smalltalk,以及向函数式编程语言鼻祖LISP偷师了不少好东西。程序员社区有个著名的说法:任何现代编程语言都脱胎于Smalltalk和LISP,都可以从这两个编程语言身上找到似曾相识的特性,自Smalltalk和LISP诞生以来,编程语言领域已经大势已定了。因此集这两种编程语言很多特点于一身的ruby语言很值得编程爱好者去学习,而看看ruby设计师是怎么设计ruby语言,则可以让你高屋建瓴的理解一些主流的编程语言。
基于RK3588与FPGA的SDI视频处理系统:从MIPI CSI-2输入到DSI输出的全链路解析 本文深入解析了基于RK3588与FPGA的SDI视频处理系统全链路。系统利用FPGA作为高速接口转换与流管理核心,将SDI信号转换为MIPI CSI-2数据流送入RK3588进行智能图像处理与AI分析,处理结果再通过MIPI DSI回传,最终由FPGA控制编码为SDI输出,实现了专业视频接口与强大算力的高效协同。 阅读详情

相关推荐

Qt for Android:基于libusb实现CH340x串口通信的高效开发方案

本文详细介绍了在Qt for Android环境下,基于libusb实现CH340x串口通信的高效开发方案。通过绕过Android高版本系统的权限限制,利用libusb+JNI技术实现稳定通信,适用于工业手持终端等场景。文章涵盖环境搭建、核心实现、常见问题解决方案及性能调优经验,帮助开发者快速掌握这一关键技术。

weixin_42715608的博客 427

多重继承不好的观点是错误的 — 小评 松本行弘的程序世界

多重继承不好的观点是错误的 — 小评 松本行弘的程序世界

rgjtfc的博客 215

智能车竞赛新手必看:单车定向组直线竞速与八字慢速实战技巧

本文为智能车竞赛新手提供单车定向组直线竞速与八字慢速的实战技巧,涵盖赛道分析、动力调校、传感器配置等关键环节。通过真实案例和代码示例,详细讲解如何平衡速度与稳定性,帮助选手避免常见失误,提升比赛成绩。特别针对智能车竞赛中的直线竞速和八字慢速项目,提供从硬件选型到临场策略的全方位指导。

weixin_28718793的博客 434

8月书讯 | 像大师级程序员一样思考​

20 世纪 80 年代,电脑还不是那么普及。一个住在乡下的少年,彼时还没有一台属于自己的电脑,即使不能自由地编写程序,他却对编程语言产生了浓厚兴趣。多年后正是这种兴趣,促...

图灵教育 1013

逆向工程Python爬虫——国税局发票查验平台

前言 这是一篇含金量很高的干货文章,笔者将手把手带领各位一步一步地实现爬取国家税务总局全国增值税发票查验平台(以下简称“查验平台”)。这个想法诞生在19年初,当时在做一款通过扫描二维码就可以查验发票的小程序。 当时由于笔者学艺尚浅,没办法模拟请求爬取查验平台,所以最终采用的技术方案是通过web自动化测试工具selenium控制浏览器去模拟查验步骤,即使这样,开发过程也是困难重重,不过最后笔者和伙伴们成功实现了整套流程,最后开发出的产品口袋发票夺得了包括2019微信小程序开发大赛赛区三等奖在内的多个奖项。 但

weixin_43102379的博客 1万+

QT实现OPCUA服务端客户端(附完整源码)

QT实现OPCUA服务端客户端(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1821

《松本行弘的程序世界》读书笔记

半个月之前买了这本书,还是经园子里的一位网友推荐的。到现在看了一半多,基础的都看完了,剩下的几章可做高级部分来看。这本书看到现在,可以说感触很深,必须做一次读书笔记! 关于这本书,不了解的可以去网上查查。作者是Ruby语言的创始人,可谓是程序世界中的高手,开卷有益,不管你是哪个层次的编程人员,相信都能或多或少的汲取到你想要的营养。

王福朋 3096

基于Simulink的PID控制防抱死制动系统(ABS)建模与仿真

防抱死制动系统(Anti-lock Braking System,简称ABS)是一种用于防止车辆在紧急制动时车轮完全抱死的技术。通过实时监测车轮速度并调节制动力,ABS能够显著提高车辆的制动性能和操控稳定性,从而减少交通事故的发生。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于ABS控制系统中。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的ABS系统,重点研究PID参数调优方法、系统动态响应特性以及制动过程中的滑移率控制能力。

MHD0815的博客 484

多重继承不好的观点是错误的 — 小评<松本行弘的程序世界>

首先得说, 一般某种语言的发明人写的关于自己语言的东西都是非常值得阅读的, 从别的牛人那里你也许能学会很多奇技淫巧, 但从语言发明人那里你能学到语言发明人本身设计的初衷, 以及设计时的一些抉择. 这种思路是独一无二, 绝无仅有的. 所以我在学习一个新语言时, 假如语言发明人有写书, 一定优先阅读. 语言发明人写的书又分两种, 一种是语言的教材, 这个几乎是惯例, 因为一个语言在初期,...

runfeel 252

Microsemi Libero使用技巧1——查看芯片资源占用情况

Microsemi Libero使用技巧——查看芯片资源占用情况 前言 与MCU不同,FPGA的资源主要包括:逻辑资源,IO资源,Flash大小,PLL资源,SoC硬核处理器资源等,其中逻辑资源和IO资源是我们主要关心的,本篇文章将介绍,如何通过Microsemi Libero IDE来查看工程的详细资源占用情况。 A2F200M3F的资源 以Microsemi SmartFusion系列A2F2...

whik1194的博客 5694

AD9914数字斜坡模式使用

类似的,如果DRG输出处于负斜率斜坡中间,DRCTL引脚由逻辑0变为逻辑1,那么DRG会立即切换成正斜率参数,恢复在两个限值之间振荡输出。当两个非驻留位同时设置时,每次DRG输出达到编程设定的上限值或下限值后(假定DRG过输出使能位(0x01[13])已设置),DROVER信号会产生一个正脉冲(两个DDS时钟周期)。不过,在非驻留操作中,DRG输出不一定保持在上下限值。例如,设置数字斜坡非驻留高位,则当达到上限值时,DRG会自动(立即)跳到下限值(这一过程并非以斜坡方式返回下限值,而是直接跳至下限值)。

wangjie36的博客 3864

1. 什么是Ruby?——《跟老吕学Ruby》

Ruby是一种解释型、面向对象、通用的编程语言。它起源于1990年代中期,由日本计算机科学家松本行弘(Yukihiro Matsumoto)设计并开发。Ruby的语法简洁优雅,易于学习和使用,同时提供了强大的功能和灵活性。Ruby是一种功能强大、易于学习和使用的编程语言。它拥有简洁的语法、面向对象的特点、动态类型、元编程等特性,使得开发者能够高效地编写出高质量的代码。Ruby在Web开发、脚本编写、自动化测试、系统运维等领域都有广泛的应用,值得开发者们去学习和掌握。

Python老吕的博客 1962

点云从入门到精通技术详解100篇-基于 CBCT 与口内扫描数据的牙齿点云配准

口扫生成的三维牙模型只包含牙冠结构,容易受到唾液、食物残留等杂质的干扰。像精度,但其扫描成本较高,在公立医院的普及率较低。此外,口扫探入式的体。完整、精确的牙齿信息,有助于医生更好地进行数字化辅助诊疗,提高手术的预。可以表示上颌骨、下颌骨、牙冠以及牙根的位置和形状,但其扫描分辨率较低,精配准前实现粗略的预配准来确定点云间的初始位置,为精配准提供良好的配准。该算法通过计算点对间的距离确定源点云中的某一点在目标点云中的对应。算两点之间的欧氏距离,运算量较大,而且由于算法只考虑点集间的距离而忽略。

getusushu的博客 1640

Ruby 基础教程(第5版)

内容简介 《Ruby 基础教程(第5版)》由 Ruby 之父松本行弘亲自审校并作序推荐。本书支持 Ruby 2.3,通俗易懂地讲解了编程时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌握 Ruby,并灵活应用到实际工作中。 原版15年长销,第5次改版! 作者简介 高桥征义(作者),日本 Ruby 协会创始人兼会长。日本知名的 IT ...

GitChat 4282

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

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

《松本行弘的程序世界》读书笔记(上)——面向对象、程序块、设计模式、ajax...

1. 前言 半个月之前买了这本书,还是经园子里的一位网友推荐的。到现在看了一半多,基础的都看完了,剩下的几章可做高级部分来看。这本书看到现在,可以说感触很深,必须做一次读书笔记! 关于这本书,不了解的可以去网上查查。作者是Ruby语言的创始人,可谓是程序世界中的高手,开卷有益,不管你是哪个层次的编程人员,相信都能或多或少的汲取到你想要的营养。 下面将总结一下看完本书我记录下的一些知识点。...

weixin_34026484的博客 166

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

九月份读书清单

上月读书情况还算满意,简单做一下记录。再接再厉! 《Rework》 37signals是我喜欢的型。之前读过这本书,没多大感触;工作了一段时间,回头再读,里面很多观点感触很深。文章短小精悍,处处真知灼见,值得读,好好读。 《松本行弘的程序世界》 前面写过读书笔记,不错的书。 《浪潮之巅》 就爱看这种,讲历史比单纯讲道理给人的指导意义大多了。后面有

spracle的专栏 668

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

用Java语言编写ajax设计模式_《松本行弘的程序世界》读书笔记(上)——面向对象、程序块、设计模式、ajax...

1. 前言半个月之前买了这本书,还是经园子里的一位网友推荐的。到现在看了一半多,基础的都看完了,剩下的几章可做高级部分来看。这本书看到现在,可以说感触很深,必须做一次读书笔记!关于这本书,不了解的可以去网上查查。作者是Ruby语言的创始人,可谓是程序世界中的高手,开卷有益,不管你是哪个层次的编程人员,相信都能或多或少的汲取到你想要的营养。下面将总结一下看完本书我记录下的一些知识点。有的是书中的原话...

weixin_33789616的博客 1023

程序员8月书讯

《松本行弘:编程语言的设计与实现》 揭秘大师级程序员的思维方式 作者:[日] 松本行弘 译者:郑明智 Ruby 之父全面披露新语言开发的整个过程。本书由 Ruby 之父松本行弘在《日经Linux》杂志上的连载整合而成。讲述了新语言 Streem 的设计与实现过程。作者从设计 Streem 这门新语言的动机讲起,由浅入深,详细介绍了新语言开发中的各个环节,以及语言设计上的纠结与取舍,其中也不乏对其...

图灵教育 4001

如何学习Ruby

不管你接触过编程还是你是一位初手,如果你想学习Ruby的话,我想最好先阅读一下Ruby语言开发者编写的《松本行弘的程序世界》,建议大致浏览一遍,不用细读,遇到不懂的可以跳过。在这个过程中可以插入一些实习训练,可以到网上下一个ruby的解释器,也可以到http://www.codecademy.com该网站学习,本人觉得该网站对于初手来说是比较好的学习工具,不过是一个英文网站,所以需要一定的英语知识

小福子的专栏 422

《松本行弘的程序世界》读书笔记(下)——文字编码、整数、浮点小数

先贴上上一篇博客:这些基础知识你都了解吗?——《松本行弘的程序世界》读书笔记(上) 上一篇讲到: 面向对象 设计模式 ajax MVC和猴子补丁 这一篇讲《松本行弘的程序世界》书中提到的编码、正则和数字。 7. 文字编码 7.1 理解编码 计算机只能处理二进制数据,从计算机被发明出来它是这样,到现在还是这样。那么我们要让这个只能识别“010101......

weixin_30810583的博客 139

程序书籍推荐

1:松本行弘的程序世界     web书籍推荐    1:瞬间之美 Web界面设计如何让用户心动.pdf 2:大巧不工:Web前端设计修炼之道 3:[精通CSS高级Web标准解决方案].CSS.Mastery 4:javascript高级程序设计 第2版 ...

167

Ruby基本介绍

Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。Ruby 可运行于多种平台,如 Windows、MAC OS 和 UNIX 的各种版本。 Ruby is… A dynamic, open source programming language with a focus on simplicity and productivity. .

Cupido 9734

Ruby 简介

Ruby 简介

chishipingping的博客 849
上一篇: 告别我的前半生
下一篇: 我来优快云的这一年
robbin
博客等级 码龄26年 12粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值