Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >对 CIDER, Projectile, Prelude 作者 Bozhidar Batsov 的采访

对 CIDER, Projectile, Prelude 作者 Bozhidar Batsov 的采访

作者头像
飞驰的西瓜
发布于 2022-12-14 10:32:41
发布于 2022-12-14 10:32:41
6740
举报
文章被收录于专栏:EmacsTalkEmacsTalk

Bozhidar Batsov是 Emacs 的狂热者,也是几个流行项目的作者。

你是谁,你做什么?

我是 Bozhidar,我总体上喜欢计算机,尤其喜欢编程。我对 Emacs 的狂热热爱是举世闻名的。我在 GitHub 上花费了大量(空闲)时间,为各种开源 Ruby、Clojure 和 Emacs Lisp项目做出贡献。我最著名的开源项目是RuboCop (Ruby 的 linter/格式化程序)和CIDER ( Emacs 的 Clojure IDE)。

在编程方面,我是一个不断学习的人,我喜欢使用新的编程语言——现在我正在学习 OCaml 。

你可以在这里了解更多关于我的信息。

你是怎么对它感兴趣的?

假设您的意思是编程 - 通过视频游戏!像许多孩子一样,我被计算机吸引是为了能够玩更多的游戏,而被编程所吸引是为了能够制作游戏。我如何成为一名程序员的完整故事将是一部小小说,所以我就此打住。

你使用什么工具?(可能是硬件、软件,也可能是其他完全不同的东西。)

我有两台电脑——一台功能相当强大的台式电脑,我在家时使用,另一台轻薄的笔记本电脑,我在旅行时使用。我坚信“笔记本电脑代表便携性”,我真的不喜欢台式机替代型笔记本电脑。是的,有些人确实需要它们,但我不愿意经常随身携带一台 2 公斤以上的笔记本电脑。

在成为 Linux 和 macOS 用户多年之后,几年前我主要切换到 Windows,并且我在那里的体验相当积极。我可以使用 WSL 的形式访问高质量的 Windows 应用程序和出色的 Linux 环境。

我最近订购了带有 M2 的新 MBA,并且在未来我可能还会得到一台 M2 台式机。和其他许多人一样,我对 Apple 最新芯片的性能和能效印象深刻。

我沉迷于机械键盘(以及一般的打字)。我拥有许多键盘,到目前为止我最喜欢的是传奇的Leopold FC660C (带有 Topre 开关)。我讨厌和它分开。

至于软件:

  • Emacs是我的主力军(令人震惊,对吧?:D),我的所有编程和博客都是在那里完成的。过去我已经写了很多关于这个主题的文章。(例如https://batsov.com/articles/2011/11/19/why-emacs/ )
  • 如前所述,我主要在 Linux (WSL) 中编程。
  • Zsh 是我的首选 shell,现在 Windows Terminal 是我的终端模拟器。
  • 我正在使用Obsidian进行笔记记录和跨设备同步。在选择 Obsidian 之前,我已经尝试了所有存在的笔记应用程序。
  • 我正在使用微软待办作为我的待办事项应用程序。同上。:-)
  • 1Password是我的密码管理器。在此之前,我使用 LastPass 很长时间了。
  • 我的电子邮件由Fastmail提供支持。我在我的博客上写了几篇关于我为什么喜欢它的文章。
  • 我的博客都由Jekyll提供支持。
  • 我非常喜欢Microsoft为 Windows 高级用户提供的 PowerToys应用程序。
  • 在聊天应用方面,我是Signal & Discord的忠实粉丝。
  • Firefox是我的主要浏览器,但我不得不使用 Chrome 来完成一些与工作相关的任务。
  • 像今天的大多数人一样,我显然在使用Slack 、Zoom 、谷歌的 GSuite 等。

除了工具之外,还有哪些例程可以帮助您完成工作?

老实说——我一直在努力保持严格的作息规律。尽管如此,我还是发现了有用的个人看板、Getting Things Done 框架的某些方面、保留大量笔记、待办事项、提醒和事件。

我还尝试将我的日子分成几个部分,用于个人发展、OSS 工作、我的日常工作、爱好等。在一天中有一些结构总是有帮助的。

您开始使用 Emacs 的背后有什么故事?

这是另一个(非常)长的故事,但简短的版本是我在 2005 年左右使用 vim 进行 C 编程,我在某处读到 Emacs 是 C 开发人员更好的编辑器。我读了一本关于 Emacs 的书,我对它产生了兴趣,剩下的就是历史了。:-) 我也很幸运在我的下一份工作中与一些非常忠诚的 Emacs 大师一起工作,他们巩固了我对 Lisps 和 Emacs 的热爱。

Emacs Prelude 可能已经帮助很多人开始使用 Emacs,否则他们可能不会。通过添加合理的默认值和一组精选的软件包,它可以让用户开始运行。您认为从像 Prelude 这样的东西开始更好,还是用户应该先尝试普通的 Emacs,然后再尝试添加他们自己的定制?

取决于你是什么样的人,你是否想早点去。我记得最初设置 Emacs 时我真的很费力,所以像 Prelude 这样的东西会对我有很大帮助。我想很多人对 Emacs 很好奇,但没有时间深入学习,他们会从 Prelude 中获益良多。

我认为它对于想要从头开始构建配置的人也非常有用,因为它为他们提供了大量指向正确方向的指示(例如,他们知道那里所有的包都是高质量的)。否则他们将不得不做很多额外的发现工作。

直接回答你的问题——我认为大多数人可能会从像 Prelude 这样的东西开始并逐渐根据他们的需要调整它,而不是从头开始。

Emacs 已经存在了 40 多年,并且仍然很强大。你认为长寿的原因是什么?为什么今天人们更喜欢使用 Emacs,而不是像 VSCode 或 Sublime Text 这样的东西?

我已经多次深入回答过这个问题。我建议我们的读者阅读以下文章:

  • https://batsov.com/articles/2011/11/19/why-emacs/
  • https://batsov.com/articles/2021/11/16/why-emacs-redux/

TLDR; Emacs 周围的社区很小,但非常致力于这项事业。你不能像公司经常尝试做的那样,用钱建立这样一个社区。而 Emacs 主要针对那些想要为自己构建一个非常定制化的编辑器,而不是使用别人的编辑器的人。在我看来,这总是有一些吸引力,即使目标群体很小。

对于对您的工作感兴趣的人,您有哪些资源(书籍、视频等)或建议?

对于 Emacs:

  • https://emacsredux.com/resources/

对于 Clojure:

  • https://www.youtube.com/playlist?list=PLXsqD83He-e5oUh_DFrHbO3MoNj3tG8Vh

关注我的 3 个博客将使他们接触到更多资源:

  • https://batsov.com (个人博客)
  • https://metaredux.com (OSS工作博客)
  • https://emacsredux.com (Emacs 博客)

你如何放松或休息一下?你如何避免倦怠?

我没有任何神奇的食谱,但有一些我喜欢做的放松的事情:

  • 周游世界
  • 远足
  • 看书(最好在海边)
  • 和朋友出去玩
  • 看电影和电视节目
  • 对我来说,没有什么比在电影院看电影更好的了
  • 从事 OSS 项目(我知道,我知道)

当我觉得自己快要精疲力尽时,我通常会减少我的开源工作,更多地关注我的放松活动。人们可以很容易地看出我是如何经历大量 OSS 活动和几乎没有活动的循环的。有时我也会从工作中休息更长的时间。

你创造的一些你最喜欢的东西是什么?

我最喜欢的项目可能是:

  • 苹果酒
  • 红警
  • 弹丸
  • Emacs 序曲
  • Ruby 和Clojure风格指南

谁或什么启发或激励你;或者,您欣赏?

许多 70 至 90 年代的黑客是我的灵感来源和个人英雄(想想Dennis Ritchie 、Brian Kernighan 、Rob Pike 、Jamie Zawinski 、Paul Graham等人)。与我活跃的每个编程社区中的社区领导者一样。(例如,这是我的一些 Clojure 英雄 - https://metaredux.com/posts/2019/06/10/clojure-heroes.html )

至于我的动力,来自两个方向:

  • 我对学习新事物和修补新事物的永无止境的渴望
  • 当我为他人做了一些有用的事情时,我所体验到的感觉——这可能是对我来说从事 OSS 项目的最大吸引力。我认为大多数人在看到自己的工作对他人很重要时都会感觉很好。

你梦想的设置是什么?

MBA 大小的笔记本电脑,具有 MBP 的功率,20 小时的电池续航时间,不发热,无噪音。:D 和两个控制键!我想我将不得不等待 5-10 年才能发生这样的事情。运行良好的 Linux 的强大而轻便的笔记本电脑也符合我的梦想设置。

更严肃地说——我对我现有的家庭设置非常满意,除了获得更安静的风扇和更强大的 GPU 之外,我不会改变那里的任何东西。

在软件方面——我认为 Emacs 是我梦寐以求的设置!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 EmacsTalk 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
程序员初学机器学习的四种方式
本文由 伯乐在线 - XiaoxiaoLi 翻译自 Jason Brownlee 网址 http://machinelearningmastery.com/self-study-machine-learning-projects/ 学习机器学习有很多方法,大多数人选择从理论开始。 如果你是个程序员,那么你已经掌握了把问题拆分成相应组成部分及设计小项目原型的能力,这些能力能帮助你学习新的技术、类库和方法。这些对任何一个职业程序员来说都是重要的能力,现在它们也能用在初学机器学习上。 要想有效地学习机器学习你
机器学习AI算法工程
2018/03/12
8880
八种最常见Docker开发模式 别说你还不知道
Docker已迅速成为本人最喜欢的基础工具之一,以便构建可重复软件产品,从而带来尽可能静态的服务器环境。   我在本文中将概述我在使用Docker的过程中开始反复出现的几种模式。我不指望它们会带来多少新奇或惊喜,但希望其中一些有用,我也很想听听各位在使用Docker过程中遇到的模式。   我试用Docker的基础是保持在卷中持续的状态,那样Docker容器本身可以随意重建,而不会丢失数据(除非我改动容器状态,而不更新Docker文件(Dockerfile)的状态,而经常重建容器有助于改掉这个坏习惯)。
静一
2018/03/21
1.5K0
八种最常见Docker开发模式 别说你还不知道
科技礼品的方案,以帮助完善您的假日购物清单(Computing)
今天是“网购星期一”(Cyber Monday),今年这一节日的意义并不大,因为相关的销售自11月起一直在进行,零售商们试图尽一切可能赚取每一分利润。然而,正如大多数人一样,我也经常购物,无论是买给别人还是买给自己。
谭雪儿
2020/12/18
5970
作为 CEO 使用 Emacs 的两年经验之谈
两年前,我写了一篇博客,并取得了一些反响。这让我有点受宠若惊。那篇博客写的是我准备将 Emacs 作为我的主办公软件,当时我还是 CEO,现在已经是 CTO 了。现在回想起来,我发现我之前不是做程序员就是做软件架构师,而且那时我也喜欢用 Emacs 写代码。重新考虑使用 Emacs 是一次令我振奋的尝试,但我不太清楚这次行动会造成什么反响。在网上,那篇博客的评论也是褒贬不一,但是还是有数万的阅读量,所以总的来说,我写的是一个蛮有意思的题材。在 Reddit 和 HackerNews 上有些令人哭笑不得的回复,说我的手会变成鸡爪,或者说我会因白色的背景而近视。在这里我可以很高兴地回答,到目前为止并没有出现什么特别糟糕的后果,相反,我的手腕还因此变得更灵活了。还有一些人担心,说使用 Emacs 会耗费一个 CEO 的精力。把 Fugue 从一个在我家后院的灵感变成强大的产品,并有一大批忠实的顾客,我发现在做这种真正复杂之事的时候,Emacs 可以给你带来安慰。还有,我现在仍然在用白色的背景。
用户1880875
2021/09/23
5080
HackerOne优秀白帽黑客采访系列:John Colston
作为商业战略咨询公司Colston Co LLC的创始人,John Colston (@mayonaise)选择兼职做白帽黑客更多的是为了挑战自己。而在此前,John Colston一直深耕于数据科学领域,他毕业于佐治亚理工学院获得了管理营销和信息技术的理科学士,并在TransUnion、Atlanticus、Speedwell Holdings和Direct Edge Brands等多家市场营销和信息服务公司担任项目经理。
FB客服
2020/02/12
8320
Storm创始人Nathan Marz:反馈即一切
**摘要: **Nathan Marz是分布式容错实时计算系统Storm的创始人。在2011年7月Twitter收购社交媒体数据分析公司BackType前,他是BackType首席工程师。2013年3月,他选择离开Twitter,创立了属于自己的公司。 关于个人经历 《程序员》:你何时开始学习编程,编写的第一个有趣的程序是什么? Nathan:我十岁那年开始在自己的TI-82图形计算器上写程序。原因是我想在它上面开发游戏,也是因为那时我在数学课上感到太无聊了。我在计算器上写出的头一个有趣的程序是款射箭游戏
Albert陈凯
2018/04/04
9410
Storm创始人Nathan Marz:反馈即一切
2020年杰出技术产品
每年,我都会回顾当年我选择的所有本周产品,并挑选对我印象最深刻的产品,以摘取年度产品称号。
用户8078865
2020/12/25
6820
微软 Surface DUO:重新思考智能手机
https://www.technewsworld.com/story/86843.html
zstt8054929
2020/12/23
4850
只因路由器密码太弱,IP被黑客利用发虐童图片,无辜夫妇:我们甚至想自杀
一月份的一个早晨,凯特和马修(化名)正在伦敦家中,突然当地警察来敲门,他们正在调查一起非常严重的犯罪案件,其中包括网上发布的虐待儿童的图片。
大数据文摘
2021/07/06
3240
是时候强化你的Jupyter Notebook了!
Jupyter笔记本是目前世界上最热门的Pythonistas编程环境,特别是那些从事机器学习和数据科学的人。
派大星的数据屋
2022/04/02
8520
是时候强化你的Jupyter Notebook了!
「镁客晚报」苹果批Surface Pro很弱,然而iOS被爆比安卓更易感染病毒!
镁客网——我们关注智能硬件 1、库克批Surface Book很弱,认为微软已迷失 11月12日消息,据外媒报道,苹果CEO蒂姆·库克今天开始了他的iPad Pro宣传之旅。本周早些时候库克表示iPa
镁客网
2018/05/25
7560
python:Pandas里千万不能做的5件事
作为一个在进入数据分析领域之前干过开发的攻城狮,我看到我的同行以及新手在使用 Pandas 时会犯很多低级错误。
王图思睿
2021/06/16
1.6K0
高性价比代码用笔记本推荐系统上线
去年偶尔随手分享了下如何选购一台笔记本电脑,毕竟作为一个程序员来说,这可是吃饭的家伙。但是呢,对于工作的人来说,大多数的公司都是配工作电脑的,所以并不需要担心你没发挥才能的余地。
马拉松程序员
2022/04/26
2.8K0
高性价比代码用笔记本推荐系统上线
实用的函数式编程
函数式编程 (functional programming) 正式开始有长足的发展始于 10 年前, 从那时起, 我开始看到 Scala, Clojure 和 F# 这样的语言得到关注. 这种关注并非只是像 "哇, 一个新语言, 酷!" 这样短暂的热度, 而是确实有某些实在的原因在推动着它 -- 或者至少我们是这么认为的.
用户1558438
2018/08/23
1.1K0
我的 IDE 太重了,所以迁到了 Emacs
作者 | Renato Athaydes 译者 | Sambodhi 策划 | 褚杏娟 IDE(Integrated Development Environment,集成开发环境)是一种伟大的工具,可以使开发者的生活更轻松。我简直不敢想象,没有它们的工作会是什么样子。 但是,它们为我们提供的帮助并非无偿,而我也正遭受着这种后果。我使用 2019 年左右生产的、性能不佳的 MacBook Air ,在它上面运行我最喜欢的 IDE、Jetbrains 的 IntelliJ IDEA 社区版,但整个经历
深度学习与Python
2023/02/28
1.2K0
我的 IDE 太重了,所以迁到了 Emacs
MacBook Pro 为什么值得我写一篇博文——程序猿使用感悟
研究生生涯伊始,撑过大学四年的 Dell 灵越 N4050 笔记本电脑就再次罢工了,一直想换电脑的冲动终于要付诸行动了,本来准备再换一个性价比比较高的 win 系列笔记本就行了,但是让我意外的是研究生新入学后会发放奖学金....一下子换电脑的资金就富裕了,可选择的余地就更大了。对与苹果电脑的高逼格我是早就心驰神往,但比较高的售价与某些软件兼容性的顾虑一直是我购买的主要障碍,现在钱已经不是问题,剩下的就是考略兼容性以及实用性的问题了,性价比?买苹果就不要考了什么性价比了吧。
流川枫
2018/09/12
21.2K0
MacBook Pro 为什么值得我写一篇博文——程序猿使用感悟
微软为假日购物做好准备
鉴于这一大流行,我们今年可能会有新的网上购物记录。对COVID-19的担忧和实体店(尤其是大商店)的持续关闭,将促使我们网上购物创下纪录。
zstt8054929
2020/12/10
4750
用 Python 制作各种用途的二维码
当你提到二维码时,大多数人想到的是仓库管理或产品标签等 "工业 "应用,但这篇文章在很大程度上是关于二维码的个人和社会用途。
周萝卜
2022/12/27
9760
用 Python 制作各种用途的二维码
开发环境上云,打造五星级开发体验
云是从传统 IDC 机房演进而来,一开始云的定位只是为了解决数据中心的弹性计算,高可用等问题。可以说,公有云让成千上万家企业灵活地按需租用数据中心资源成为可能,同时在推动社会数字化发展上起到了关键作用。
腾讯云 CODING
2021/03/29
1.8K0
开发环境上云,打造五星级开发体验
开发容器:可重用的开发环境
作者 | Avdi Grimm 译者 | 明知山 策划 | 丁晓昀 拿着 Chromebook 在洗车房做开发 那天,我把车开到了洗车场。这是一个高级洗车场,你把车交给工作人员,然后等着他们把车里里外外清洗干净。 我要做的就是打发时间了。我还有一些代码要写,但当时我只有一台装在包里的小 Chromebook 和 WiFi 连接。 于是,我在 GitHub Codespaces 中打开了这个项目,然后在上次停下的地方继续,在云端运行我的开发环境。 不只是编辑器,而是整个为我的项目定制的虚拟机。
深度学习与Python
2023/04/01
1.3K0
开发容器:可重用的开发环境
相关推荐
程序员初学机器学习的四种方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档