Perl6と多言語の起動時間の比較(Perl5,Ruby,Python,Java,Perl6 on MoarVM,Perl6 on JVM)

追記(2018/07/19) 処理速度ではなくてプログラムの起動時間というご指摘を受けたのでタイトルを修正しました 純粋な処理時間の測定は別途行おうと思います.後半の感想の部分は読み流して頂けると 目的 今回は以前のエントリで書いたようなPerl6の正規表現…

Perl6のif文は空白が重要

Perl6でこういったコードを書くと #!/usr/bin/env perl6 use v6; if ( 1 ){ say "goe"; } perl6 if.p6 ===SORRY!=== Error while compiling /Users/anatofuz/workspace/cr/Basic/perl6/sandbox/log/if.p6 Missing block (whitespace needed before curlies t…

Perl6の正規表現の世界 ~ キャプチャマーカー編 ~

こんにちは.最近Perl6に思いを馳せつつRubyのソースコードを読んだりしているid:anatofuzです. ところで9月はOkinawa.pmとRoppongi.pmが開催される予定なので皆さんよろしくお願いします. 題材 さて今回ですが個人的にPerl6のスピードを他言語と比較測定…

Hackers-Champloo 2018 で(スタッフ|LT)してきました

こんにちは id:anatofuz です.久しくイベント参加ブログを書いていない(最悪)なのですが忘れないうちに書きます. ハカチャンでの役割 今回のハカチャンではSNS運用おじさん+Okinawa.pmの人という感じで関わらせていただきました. SNS運用おじさんはYAPC::…

Perl6とnqpのプロファイルを出力する

TL;DR $nqp --profile colon-pair.nqp 基本はこのLearningPerl6の記事を見れば良いのだが,Perl6が動いているMoarVMにはbuilt-inでプロファイラが用意されている. 基本的にはDevel::NYTProfと似た雰囲気でプロファイラが出力される. 例えば下の通り MoarVM…

gdbu8.1がhigh sierraで動かない問題

どうも8.0.1にしろということらしい 証明書問題でもけっこう大変なのだが… stackoverflow.com

.gitignoreの中に.gitignoreを書く

TL;DR .gitignoreの中に.gitignoreを書くことで.gitignoreを管理下におかず実現できる gitignroeをgithubのリポジトリにpushしたくないが,gitの管理から外したい物がある時は 循環のようにgitignoreを書いておくと行ける cpanfile.snapshot local/ .gitigno…

意外と使えるcd - とdirsコマンド

意外と使えるけれどみんなあまり知らないlinuxコマンドテクニックです TL;DR cd -で直前にいたディレクトリにいける popd でディレクトリスタックに溜まっているディレクトリを移動できる dirsでディレクトリスタックを参照 pushd でディレクトリスタッにカ…

Perl6(nqp)とMoarVMのデバッグを行う手順

背景 皆さんお元気ですか.私はげんきです. さて人間生きているとPerl,とりわけPerl6に興味が出てくると思います. Perl6に興味を持ったが最後,実際の内部処理などが気になり夜も眠れない日が続くと思います. 今日はそんなみなさんにPerl6の実装であるMo…

brewのgnuplotにpdfオプションが抜かれた俺達は

TL;DR $ brew install gnuplot --with-cairo 以前はbrewでgnuplotをinstallする際に --with-pdflib-lite などのオプションがあったが最近抜かれていた. そんな中でもpdfを吐き出したい時はどうすれば良いのかぐぐったところstack overflowの記事が発見され…

GoogleCloudSorage+CloudflareでHTTPSなwebサイトを構築する

qiita.com 背景 GCPUG in Okinawa!#5-GCPは意思決定が加速するよで行ったLTの続きのようなものです. ドメイン購入と静的ホスティングまで ドメインを購入してHTTPな静的サイトを構築するまでの手順はこちらを御覧ください. 雰囲気で構築するオレオレ静的サ…

Rubyの::ModuleName(コロンコロン)について

TL;DR トップレベルの参照を確実にもたせたい時は :: 経緯 Okinawa.rbでRubyのモジュールを読んでいた所 ::ModuleName の様な書き方のモジュールが発見された cf. https://github.com/intridea/hashie/blob/4070a699b039a1083971f698647d3707df4b03cc/lib/ha…

Perl入学式で出来るXXなこと

これはPerl入学式春のブログリレー3日目のエントリです。 昨日はPerl入学式校長のid:papixさんのエントリでした。 Perl入学式の基本スタンスである「プログラミング未経験者の方がプログラミングを好きになってもらえる/良いエンジニアとなる」という事を改…

Seleniumの良い感じの入れ方

Selenium(良い感じにブラウザをプログラムから操作できるやつ)をインストールしたのでメモ 環境 mac OS X インスコ方法 $brew install selenium-server-standalone $brew install chromedriver $brew services start selenium-server-standalone $brew servi…

Okinawa.pm#6 でPerl1.0にまつわるLTをしました

okinawapm.connpass.com という訳でLTです いつも通り飲み会の後半でLTをするというスタイルで、前々日にリバースエンジニアリングをした事を微塵も感じさせないLTが出来たと思います。楽しかった。 内容 おおよそこのリポジトリのPerl1.0を利用した話です。…

LINE変態コンシェルジュのPerl実装を作った

今すぐ登録 元ネタ review-of-my-life.blogspot.jp 構成 という訳で作ったコードはこちらとなっております。 当初Dockerで動かそうとしていたのでレポジトリ名に名残があります。 github.com 今回はPlack + LINE::Bot::API + Werbservice::YDMMの大まかに3つ…

沖縄ぬーやが#1 「2017年後期総決算」を開催しました

主催者がエントリを書くのを忘れるという痛恨のミスでしたが開催しました。 okinawa-nuyaga.connpass.com きっかけ もともとインターンで京都に行った際に「京都.なんか」的なイベントが有り、それを沖縄でもやりたい!と思いたって始めたイベントです。 …と…

Google Spreadsheetに新しい行が追加されたらwebhookとしてidobataに通知を飛ばす方法

GAS

バイト先ではチャットツールとしてidobataを使っています。idobataではwebhookのbotがかなり簡単に作ることが可能で、あるエンドポイントに対してpostでアクセスをすると発言をするbotを構成することができます。また形式としてHTMLをサポートしており、特定…

YAPC::Okinawa 2018 ONNASON そしてYAPCから貰ったもの

3月3日(土)にOISTでYAPC::Okinawaが開催されました。 僕id:anatofuzはブログ書いたりとか、当日の某アカウントの中の人をやっていたりと、なんとYAPC::Okinawaのスタッフをやっていました。当日はそのお仕事をしており、トークを集中して聞けなかったので後…

YassLab株式会社さんでバイトを始めました

リモートバイト情報募集してます!!!— 八雲アナグラ (@AnaTofuZ) 2018年2月18日 お...!? 弊社 (@YassLab) でリモートバイトしてみませんか!? https://t.co/GFHYOkOd4B— Yohei Yasukawa (@yasulab) 2018年2月19日 という訳でYassLab株式会社さんでバイトを始め…

RubyのArray.new(5,'default')っぽいことをPerlでする試み

始まり Rubyを勉強し始めていて、Rubyで Array.new(5,'default') などとすると、要素数5の配列が生成されるが、これら1つ1つの要素は同じオブジェクトIDを所持している為 a[0].upcase! などとすると全ての要素が変更される事を知った。 普段書いているのはPe…

「良いコードを書く技術」読んだ

大学図書館で目にしたので読んでみました。 良いコードを書く技術 ?読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus)作者: 縣俊貴出版社/メーカー: 技術評論社発売日: 2011/04/09メディア: 単行本(ソフトカバー)購入: 46人 クリック: 2,459…

cpmでinstallしたCPANモジュールの個人的パス通し法

cpmでinstallしたPerlモジュールを使おうという時の個人的な技です 追記 追記:cpmの作者のid:shoichikaji さんから 2か3がおすすめ との情報を頂きました。ありがとうございます。 1 carton exec わかりやすく無難な方法だと思っています。 carton exec -- p…

OSX にMIT/GNU Scheme をいれる

SICP読んでいるので。 brewでいれられる。簡単。 $ brew install mit-scheme /usr/local/Cellar/mit-scheme/9.2_1 あたりに実体が来て /usr/local/bin に先のbinディレクトリ以下のものが貼れるので scheme と入力すると使える

WebService::YDMMリリースした

どうもこんにちは。id:anatofuzです。 anatofuz.hatenablog.com このエントリから数ヶ月…ついに本日リリースしました!! metacpan.org github.com 作成にあたっては id:papixさんに助言を頂いたりなど、皆さんに助けられてようやく…!という形です。 Acmeモジ…

akkaのgradle runがubuntuで動かなかった件について

分散フレームワークのAkkaのJavaチュートリアルをUbuntuで実行しようとした所ハマった。 具体的に言うと gradle runしようとすると $ gradle run FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. >…

ディレクトリの容量パットだすやつ

よく忘れるので カレントディレクトリのディレクトリごとの容量 $du -sh ./* トータル容量 $ du -hs ホームディレクトリ $ du -hs ~/ ファイルシステムの容量 $df -h

もう1つのDMMクライアントWebService::YDMMについて(予告)

これはPerl Advent Calendar 2017 15日目のエントリです。 広告 YAPC::Okinawaは現在カンファレンス参加チケット・トークプロポーザルを絶賛募集中です!!!是非ご応募ください!!! yapcjapan.org さて今回のエントリですが,実際にAPIクライアントが完成…とま…

[河野|並列信頼]研に(仮)配属されました

という訳で河野真治先生の並列信頼研(河野研)に配属されました。めでたい。 一応(仮)配属なのですが,本配属の要件は満たしている事とあまり仮配属からの配属替えは無いのでほぼ本配属です。 研究室的にはソフトウェア工学やOS,プログラミング言語,並列処理…

MoarVMのbytecodeをのダンプとJITコンパイルのログ出力について

これは Perl 6 Advent Calendar 2017 5日目の記事です。 こんにちは id:anatofuzです。先日大学の講義でコンパイラ読み会を行ったのですが,その際にPerl6(Rakudo,MoarVM,NQP)を読みました。 その際に MoarVMがJIT処理をしているとこはどこか? という探索を…