Lightweight Markdown-to-PDF converter: pfft

I Fight for the Users

I just released the first version of my new Markdown-to-PDF converter, pfft.  It runs on Linux, at least as far back as Ubuntu 18.04.

Why yet another converter when pandoc and many others already do the job?  Size.  Pandoc uses TeX to generate PDFs.  All the other converters I found use a Web browser in one way or another to make the PDF.  Pandoc is 50 MB by itself, not counting TeX!  In less than 1.2 MB (a 5.25″ floppy 😉 ) and a single file, pfft will do the job.

Of course, there is a catch: pfft uses Pango and Cairo to make the PDFs.  Those have their own dependencies, but are installed on many Ubuntu systems by default!  So pfft itself does not add to the dependency load those systems already carry.

(By the way, I use and appreciate both TeX and Pandoc.  They are great tools! …

View original post 88 more words

RakuPlay introduction

I've recently launched an experimental service called RakuPlay. It allows users to run Raku code snippets against different version of Rakudos including Rakudo developers SHA commits.It also supports automatic Raku modules installation using Rakufile syntax.A common user page looks like that:Rakudo developer page allows to run a code against certain Rakudo commits:Once a user hit … Continue reading RakuPlay introduction

Managing External Raku Dependencies using Sparrow

A few days ago several discussions have been launched where people try to deal with managing none Raku / native dependencies for Raku modules. While a solution is far from being found or at least is complete here is my, Sparrow take on the problem. Raku-native-deps Raku-native-deps is a Sparrow plugin to parse META6.json file … Continue reading Managing External Raku Dependencies using Sparrow

RakuDist – Dead Easy Way to Test Raku Cli Applications

Nowadays many Raku modules authors ship cli tools as a part of their Raku modules distributions.RakuDist provides a dead easy way to test those scripts. The benefit, it takes a minimal coding andfully integrated into RakuDist service. Cli application example Say, we have a script.raku shipped as a part of a Raku module. $ cat … Continue reading RakuDist – Dead Easy Way to Test Raku Cli Applications Beta Testing Starts

Thanks to Raku community's members @AlexDaniel and @rba who supported the idea of bringing RakuDist to community infrastructure, so long story short: is available!Check the service out to test your Raku distribution against various versions of Rakudo. Ubuntu and Debian OS are available.The service is in beta stage, feel free to post bugs or … Continue reading Beta Testing Starts

2020.15 An eASTer Surprise

Rakudo Weekly News

Jonathan Worthingtontweeted that they finally found the time and the voice to record the presentation they had planned for the German Perl and Raku Workshop. You can either watch the video and/or look through the slides. It basically touches on these four subjects:

  • Where is Rakudo now with regards to macros
  • Why it’s time to overhaul the Rakudo compiler frontend
  • The design of RakuAST, an AST for mere mortals
  • A tentative time-path with milestones

Yours truly is particularly excited about the concept of RakuAST, which should allow building executable code without having to resort to using EVAL, with all of its security and performance implications. Exciting times!

Reintroducing ArrayHash

Sterling Hanenkamp redesigned / refactored their ArrayHash module, which originally predated the Great List Refactor, and wrote a very interesting blog post about it.

So you have an idea for a project…

Then this round of Perl Foundation…

View original post 942 more words

Testing Command Line Applications using Tomty and RakuDist

So you have a command line application written on Raku and shipped as a Raku module to an end user. You're quite happy with unit tests get run as a part of  zef install process. But say, you need something  extra. For example, some post deployment tests that check your tool runs properly on a … Continue reading Testing Command Line Applications using Tomty and RakuDist