I published my new book: A Language a Day, which is a collection of brief overviews to 21 programming languages.
A Language a Day
I published my new book: A Language a Day, which is a collection of brief overviews to 21 programming languages.
Science, Programming, Electronics, Languages
I published my new book: A Language a Day, which is a collection of brief overviews to 21 programming languages.
I published my new book: A Language a Day, which is a collection of brief overviews to 21 programming languages.
This year, there was another London Perl Workshop 2024, I decided to attend it.
This year, there was another London Perl Workshop 2024, I decided to attend it.
Solving the task from The Weekly Challenge 233, where you need to sort numbers by two dimensions.
Solving the task from The Weekly Challenge 233, where you need to sort numbers by two dimensions.
A solution to the task 1 of the Weekly Challenge 233, where the goal is to find the words constructed from the same letters.
A solution to the task 1 of the Weekly Challenge 233, where the goal is to find the words constructed from the same letters.
Two tasks from the Weekly Challenge 231 solved in the Raku programming language.
Two tasks from the Weekly Challenge 231 solved in the Raku programming language.
Using Raku grammar, I created a simple calculator that works with Roman numbers, for example: `XXI + MCMXIX`.
Using Raku grammar, I created a simple calculator that works with Roman numbers, for example: `XXI + MCMXIX`.
The Raku solution to the following task: Write a script to find out how many dates in the year are Friday 13th, assume that the current Gregorian calendar applies.
The Raku solution to the following task: Write a script to find out how many dates in the year are Friday 13th, assume that the current Gregorian calendar applies.
This week, the new version of Perl was announced. The new version 5.38 is extremely interesting because it introduces classes, which are built-in in the core language. The feature is currently marked as experimental, but nevertheless it was interesting for me to try it out.
This week, the new version of Perl was announced. The new version 5.38 is extremely interesting because it introduces classes, which are built-in in the core language. The feature is currently marked as experimental, but nevertheless it was interesting for me to try it out.
Let us solve the second task from the Weekly Challenge 204. It is called ‘Reshape matrix’.
Let us solve the second task from the Weekly Challenge 204. It is called ‘Reshape matrix’.
Let us ask ChatGPT to find a solution and then correct it to make it more Raku-ish. This task, the machine solved the thing from the first attempt, but you can follow how we managed to make it better and more compact. Most (except one) of the generated code workes without compiler errors, so I will not concentrate on it here.
Let us ask ChatGPT to find a solution and then correct it to make it more Raku-ish. This task, the machine solved the thing from the first attempt, but you can follow how we managed to make it better and more compact. Most (except one) of the generated code workes without compiler errors, so I will not concentrate on it here.
In this post, I am demonstrating different ways of computing factorials using the Raku programming language.
In this post, I am demonstrating different ways of computing factorials using the Raku programming language.
I am happy to report that the first part of the Raku course is completed and published. The course is available at course.raku.org.
I am happy to report that the first part of the Raku course is completed and published. The course is available at course.raku.org.
This week’s task has an interesting solution in Raku. So, here’s the task:
You are given two strings $A and $B. Write a script to check if the given strings are Isomorphic. Print 1 if they are otherwise 0.
This week’s task has an interesting solution in Raku. So, here’s the task:
You are given two strings $A and $B. Write a script to check if the given strings are Isomorphic. Print 1 if they are otherwise 0.
Today there’s a chance to demonstrate powerful features of Raku on the solution of Day 18 of this year’s Advent of Code. The task is to print the sum of a list of expressions with +, *, and parentheses, but the precedence of the operations is equal in the first part of the problem, and … Continue reading “Advent of Code 2020 Day 18/25 in the Raku programming language”
In this post, I am telling a story of how updating covid.observer became a bit problematic, and how one of the developers of the Rakudo compiler helped not only to remove the errors but also to speed up the whole system by 2x.
In this post, I am telling a story of how updating covid.observer became a bit problematic, and how one of the developers of the Rakudo compiler helped not only to remove the errors but also to speed up the whole system by 2x.
Here’s my Raku breakfast with the solutions of Week 91 of The Weekly Challenge. A couple of simple programs with Raku arrays.
Here’s my Raku breakfast with the solutions of Week 91 of The Weekly Challenge. A couple of simple programs with Raku arrays.
Here is my solution of the first part of Day 12 of this year’s Advent of Code. The point in this solution is that I use multi functions a lot. Well, actually, the whole logic of the program is based on the dispatching rules of the variants of a single multi function. We start with … Continue reading “Advent of Code 2020 Day 12.1/25 in the Raku programming language”
Day 9 of Advent of Code is here and the task is the following. Take a list of numbers and find the first one, which is not the sum of two of the 25 preceding numbers. my $window = 25; my @data = ‘input.txt’.IO.lines.map: *.Int; say @data[($window ..^ @data).first({ @data[$_] != any(@data[$_ – $window ..^ … Continue reading “Advent of Code 2020 Day 9/25 in the Raku programming language”
Here is Day 8 of Advent of Code 2020. Today, we are building a program to read an execute programs in the assembly language. Well, a very limited assembly with only three opcodes and one register, accumulator. nop +0 acc +1 jmp +4 acc +3 jmp -3 acc -99 acc +1 jmp -4 acc +6 … Continue reading “Advent of Code 2020 Day 8/25 in the Raku programming language”
Let’l look at Day 7 of this year’s Advent of Code. This day’s problem is about handling luggage at the airport. There are some rules like these: As you see, the rules dictate how you can put bags into other bags. The only characteristics of the bag is its colour. For example, if the bag … Continue reading “Advent of Code 2020 Day 7/25 in the Raku programming language”