Photo credit: Herb Sutter The ISO C++ committee wrapped up C++26 on March 28 in Croydon, UK. Around 210 people participated (130 in person, 80 remote) representing 24 nations, resolving the last of 411 national body comments. From here the document goes to its final approval ballot. No more features, no more additions. C++26 is done. This was my first in-person WG21 meeting. I’ve been a member…
Once again, I would like to thank my friends Alex Stepanov and Paul McJones for this beautiful gift. I have been looking for this book for years. It is a very difficult book to get. I have no words to thank you. Thank you! Thanks Alex, once again! was originally published by Fernando Pelliccioni at Components Programming on February 20, 2020.
In this article I want to talk about 2 topics in which I think that most programmers tend to fail: Algorithms and Specifications. I’m going to use a real experience, which happened some time ago: For 4 years now I have maintained a multi-currency node (Bitcoin, Bitcoin Cash and Litecoin) called Knuth (a.k.a. Bitprim). In November 2017 Bitcoin Cash made its first protocol change after its birth in…
These are fresh news. This year Elements of Programming celebrates 10 years since its publication, but this time the gift is for us: Alex Stepanov and Paul McJones have just released Elements of Programming Authors’ Edition in two versions: A free PDF, click here to download it . A trade paperback from Semigroup Press, just for USD 9.94, click here to buy it . Amazon listing coming soon. Thanks…
Hello! I share with you the links to the video and slides of my talk entitled The Gift of the Arabs , which was presented at the Algorithms Study Group meetup in May 2017 in Buenos Aires, Argentina. The content of my talk is based on Three Algorithmic Journeys and From Mathematics to Generic Programming by Alex Stepanov . It’s my interpretation of what would have been his fourth episode, which was…
On November 29, 2016 I had the honor and pleasure to receive, as a member of the scientific team of the National Commission of the Outer Limit of the Continental Shelf (COPLA) , the Honorable Mention “Senator Domingo Faustino Sarmiento”, for our work, which made possible the determination of the new Outer Limit of the Continental Shelf of the Argentine Republic . [1] The award was presented by the…
Hello! Here is the the link to the slides of my talk entitled “¿Fastware?” (Spanish resource), which was exhibited at the “Second C++ Buenos Aires Meeting” on July 14, 2016. At that meeting we had the pleasure to view excellent talks provided by our colleagues Agustín (K-Ballo) Bergé , Francisco Tufró y Hernan Saez. See the other talks here. . I hope you like our presentations and you feel like to…
I decided to write this article from a question I saw in stackoverflow.com Here the link to the question. The questioner tries to write an algorithm to identify whether a “word” is a palindrome or it is not. The algorithm is written using the Java programming language I do not want to analyze the algorithm proposed by the questioner, but I want to analyze the most voted answer algorithm. The…
Hello! Here is the the link to the slides of my talk entitled “Introduction to Generic Programming” (Spanish resource), which was exhibited at the “First C++ Buenos Aires Meeting” on March 31, 2016. At that meeting we had the pleasure to view the excellent talk provided by our colleague Agustín (K-Ballo) Bergé , entitled “The C++ Way” , where he tells us about the new features incorporated in…
On May 4, 2016, I was invited by the Argentine Minister of Foreign Affairs, Susana Malcorra , to the Vin d’honneur (Wine of Honor) that took place in the Golden Hall of the San Martín Palace, on the occasion of the Salute to the members of the National Commission on the Outer Limit of the Continental Shelf (COPLA) . Many thanks to the Minister and congratulations to the whole team! The most…
On 11 March 2016, the plenary of the 40th Session of the United Nations Commission on the Limits of the Continental Shelf (CLCS) approved the Recommendations on the Argentine presentation of the Outer Limit of the Continental Shelf. The Argentine Republic had presented the outer limit of the continental shelf of the whole Argentine territory - continental, insular and Antarctic Argentina - to the…
Alex has retired. This is a very nice Commemorative Stamp, by Joyce Croft and Alexander Zeyliger of A9 . I have to confess that I feel sad because I really wished that Alex continue contributing ideas for much longer time. But he has retired and I’m happy for him. I wish you an excellent and well-deserved rest with your family and friends. auto who = successor ( alex ); Thanks! Alex Retirement was…
I am very pleased to have received these two gifts. These are two great books. It is an honor for me that are autographed by one of the greatest of our discipline. Do not deprive the pleasure of reading them. Elements of Programming on Amazon . From Mathematics to Generic Programming on Amazon . Thanks again, Alex! Thanks Alex! was originally published by Fernando Pelliccioni at Components…
In this article I want to continue the discussion about the terminology that we, programmers, use daily; following the line of “Using the proper terminology: Method?” . Introduction Programmers, especially since the popularization of Object-Oriented Programming , use the word Object without really thinking about its meaning. Always struck me all the terminology related to the O-O paradigm ,…
In this series of articles I intend to review why we, as programmers, use certain terminology, certain words, some of which I consider inappropriate. In this case want to talk about the word method . First of all … What is a method ? Any programmer knows that an object [1] has state and behavior. The state is stored in fields and behavior is achieved through methods . A method (in programming) is…
The new book by Alexander Stepanov, and his colleague Daniel Rose, is about to go on sale. --> The book is based on the “Algorithmic Journeys” course taught by Alex at A9. I had the honor of reviewing the draft version, and I can say it’s a wonderful book! It combines mathematics, programming and history in a gorgeous and unique way. (It amazes me the knowledge that this guy has.) It is a pleasure…
As you may have noticed, Components Programming is the name of this blog . And perhaps you’re wondering, what Components Programming means? It is convenient to clarify it now, since, in upcoming articles I want to test several programming languages to determine which ones are good for Components Programming . So, what Components Programming means? What is a Component ? No one better than Alex to…
This is the fifth article of the series called “Writing min function” . Finally I will address the last pending issue. To see the importance of the point I want to show to you, we have to write another function of our API, the max function . This issue is not related to C++, you could be see it in the implementation of the min / max functions of any programming language. Because of that, I want to…
This is the fourth article of the series called “Writing min function” . I still have to solve two mistakes made in the code of the previous posts. One of them is C++ specific, and the other it is a mistake that could be made in any programming language. Originally, I wanted to address the two mistakes in the same article, but when I started writing about the first one, the article became longer…
This is the third article of the series called “Writing min function” . Now we understand what Concepts are (do we?), I will try to complete the min function. What do I mean with “complete”? Well, first we need to see how to use our min function, for that purpose I want to use a real programming language. So in this article I will write code in C++ . Why C++?, it is a topic for another article.…