実録コンピュータ物語

趣味で使っているコンピュータ&アプリの情報を発信するブログです。

プログラミング

Rakudo、MoarVM、Rakuの読み方を調べてみた

Perl 6が名称変更でRakuになるというので、なんとなく関連用語の読み方(発音)が気になって調べてみました(ソースはYouTubeのPerl関連動画)。 Rakudo Raku言語コンパイラ、実行環境。読み方は強いて言うなら「ラクード」が近い。 MoarVM Raku言語用の仮想…

Raku言語(Perl 6)のクックブック「Using Raku」が無料で公開。他にも学習本を紹介

100問のプログラミングの課題に対し、Raku言語ではどのように解決するかを解説した本「Using Raku」が公開されました。PDFで無料で読めます。 raku.online 上記のUsing Rakuは既にRaku言語を知っている人向けの本です。著者のAndrew Shitov氏は「Perl 6 at a…

Perl 6の名称が変更され、今後はRaku言語に

ここ最近Perl 6の言語名変更について議論が起こっていたらしく、Larry Wallも変更に賛成する意向を示しています。 名称変更に関する情報は以下の記事から raku.online 名称変更による影響は色々と考えられますが、「Perl 5」と「Raku (Perl 6)」が別言語であ…

Windows上のVSCode + Code RunnerでWSLのコマンドを実行する

Visual Studio CodeのCode Runner拡張機能でWindows側から WSL(Windows Subsystem for Linux)のコマンドを実行する設定方法です。 実行環境 Visual Studio Code自体はWindows 10で実行 Code Runnerでコードを実行する際、WindowsではなくWSL上のコマンドを…

[Perl6]Unicodeプロパティを使って半角・全角の文字にマッチする正規表現を書く

Perl6で全角文字にマッチする正規表現を書いたり、特定の文字の「幅」を調べる方法です。具体的にはUnicodeのEast_Asian_Widthというプロパティを調べることで半角・全角を判断します。 Unicodeプロパティを表示するにはunipropメソッドを使います。 以下の…

[Perl6]HTMLエスケープはtransメソッドを使おう

HTMLやXMLの処理でよくある特殊文字「& < > ' "」のエスケープをPerl 6でやってみましょう。 Perl 6の文字列には.transという便利なメソッドがあります。これは変換前→変換後のペアを受け取って文字の変換を行ってくれます。 my $trans-pair = ( '&', '<', '…

Windows 10でBash on Ubuntuを起動するまでの手順

2016年8月3日に配信開始された大型アップデート「Windows 10 Anniversary Update」で、Windows上でLinux(Ubuntu)が使用可能になる「Windows Subsystem for Linux (WSL)」が追加されました。 WSLはアップデートの適用だけではインストールされないため、有効…

英辞郎をStarDict形式に直接変換するスクリプト「eiji2sd」

英辞郎をStarDict辞書に変換するスクリプトを作りましたので公開します。StarDict、GoldenDict、OmegaTなどで英辞郎が使えるようになります。 ダウンロードリンク(Dropbox)eiji2sd_20160307.zip 最初、OmegaTで英辞郎を使いたくて方法を調べていたのですが…

「Roslyn」の読み方は「ロズリン」

最近のC#はオープンソースになったりクロスプラットフォームになったりでスゴイらしい。興味はあるけど、自分の知識はC# 2.0で止まったままでほとんど忘れていました。 というわけで「C#エンジニア養成読本」という本を買ってみました。C#が登場した経緯から…

Perl 6を語る(第2回)変数の宣言と型制約

第2回はPerl 6の変数宣言と型制約について説明していきます。 新規のローカル変数を宣言するにはmy 変数名という構文を使います。これはPerl 5と同じです。 さらにPerl 6はスクリプト言語ですが、TypeScriptやDartのように変数の型を指定することができます…

Rakudo Perl 6 2015年3月版がリリース。JITコンパイルに対応したWin 64bit版もあり

2015年3月版Rakudo Windowsインストーラが公開されました。 今回はJITコンパイル対応の64bit版パッケージもあり、32bit版よりも高速に動作するとのこと。(MoarVMバックエンドのみ) Announce: Windows MSI Installers for release 2015.03 | rakudo.org Rak…

Perl 6を語る(第1回)コメントとアンスペース

2015年のクリスマスにPerl 6のバージョン1.0がリリースされるということで、少しずつ情報を整理していきたいと思います。 第1回はPerl 6のコメントとアンスペース(Unspaces)について取り上げます。(コメントから説明するのは、Perl 6の言語仕様で最初の方…

SourceTreeの非公式Portable版が開発されていたので試してみた

SourceTree(GitなどのGUIクライアント)をPortableAppsに対応させたSourceTreePortableが開発されていたので試してみました。 cosmomill/SourceTreePortable cosmomill/SourceTreePortable · GitHub SourceTreePortableのインストール方法 まず最初に「Sour…

Perl 6コンパイラRakudo Star 2015年1月版がリリース

Perl 6開発チームより、Perl 6コンパイラ「Rakudo Star」2015年1月版がリリースされました。このバージョンはMoarVM 2015.01を含み、すべてのモジュールのテストをパスしているとのこと(JVMバックエンドとParrotでは一部動作しない)。 Announce: Rakudo St…