位元詩人 [Raku] 程式設計教學:建置開發環境

Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

前言

本文帶著大家建置 Raku 開發環境,做為撰寫 Raku 程式的準備。

註記

Perl 6 已經在西元 2019 下半年更名為 Raku。

線上練習環境

目前較好的 Raku 線上練習環境是 glot.io

這個網站是一個新興的線上程式碼練習及分享環境,優點在於分享的程式碼可直接執行,互動性較一般靜態程式碼分享網站好。這個網站對於初期的練習來說,應該足夠。

安裝 Raku 編譯器

Raku 在發展過程中出現數個實作品,包括 Parrot、Pugs、Perlito、Rakudo。目前 Raku 最好的實作品是 Rakudo。除非有特殊考量,應優先使用這個版本。

Windows

Rakudo 官方網站提供安裝檔,下載後安裝即可。

Chocolatey 的 Rakudo 版本有時會滯後,不建議下載安裝。

macOS

可以透過官方網站提供的 PKG 來安裝。不過,比較推薦透過 Homebrew 來安裝,用以下指令安裝:

$ brew install rakudo-star

GNU/Linux

這裡下載適用於 Ubuntu、Debian、Fedora、Rocky Linux 的套件安裝。或者是到 Rakudo 官網下載 Tarball。

從原始碼編譯 Raku

需要以下軟體:

  • Perl
  • Git
  • C 編譯器

下載 rakubrew。這是管理 Raku 版本的開發工具:

$ curl https://rakubrew.org/install-on-perl.sh | sh

rakubrew 啟動指令放在 Shell 設定檔,這裡以 Bash 的 ~/.bashrc 為例:

eval "$(/home/user/.rakubrew/bin/rakubrew init Bash)"

重新開啟 Shell 讓指令生效。

列出可安裝版本:

$ rakubrew available

安裝特定版本:

$ rakubrew triple 2026.05

這個子命令有點不直覺,琴子也是查了一下才知道。

列出系統可用版本:

$ rakubrew versions

指定特定版本:

$ rakubrew global moar-2026.05-HEAD-HEAD

這裡無法直接用 2026.05,而是一個對使用者意義不大的長字串,在 UX 上小小地扣分。

安裝 Zef。這是 Raku 套件管理程式:

$ rakubrew build-zef

不太清楚 Raku 核心團隊的考量是什麼,要把套件管理程式分開安裝。

檢查 Raku 版本

$ raku --version
Welcome to Rakudo™ v2026.05.
Implementing the Raku® Programming Language v6.d.
Built on MoarVM version 2026.05-4-g2766e8ef8.

套件

如果要使用一些套件,可以用 Rakudo 隨附的 zef 來安裝。例如,安裝 CSV 解析器:

$ zef install CSV::Parser

現階段 Raku 原生套件較少,若想藉由相容模式使用 Perl 5 的套件,需要另行安裝 Perl 5。筆者在這裡介紹 Perl 5 的安裝方式,需要的讀者可自行參考。

編輯器

  • Vim
  • Emacs
  • Atom
  • Visual Studio Code
  • Padre:Perl IDE (不建議)

目前 Padre 未持續更新,不建議使用。其他的編輯器都可以考慮,只要順手即可。

註:Vim 和 Emacs 相對較難上手,初學者建議先嘗試其他編輯器。

關於作者

位元詩人 (ByteBard) 是資訊領域碩士,喜歡用開源技術來解決各式各樣的問題。這類技術跨平台、重用性高、技術生命長。

除了開源技術以外,位元詩人喜歡日本料理和黑咖啡,會一些日文,有時會自助旅行。

近期在學習韓文,並將語言學習的心得轉化為開源專案,回饋社群。

這裡是位元詩人的 GitHub 個人頁