|
| About Us | Products | Partners | Conference | News | ||
Location Vienna Art Center, RSVP to pat@dyalog.com We’re looking forward to seeing you at the seminar.
Dyalog Seminar and Tuning Workshop on April 8th 2013 in Jersey City, New JerseyDyalog is pleased to invite you to a FREE Seminar and Tuning Workshop on April 8th in Jersey City, New Jersey, USA The workshop will be run by Dyalog's CTO, Morten Kromberg and MD Gitte Christensen. Agenda
|
Course : |
Introduction to Dyalog APL |
Instructor : |
Bernard Legrand |
Dates : |
Mon 17th June 2013 to Fri 21st June 2013 (5 days) |
Location : |
Dyalog Ltd, Minchens Court, Minchens Lane, Bramley, RG26 5BH, UK |
Pre-requisites : |
Laptop with WiFi and Dyalog APL installed (at least Version 12.1 – a temporary licence can be made available) |
The course will be taught by the author of "Mastering Dyalog APL", Bernard Legrand and a copy of the book will be given to each student attending the course.
Places are available at £1,500 per person (which includes lunch and refreshments).
If you would like to attend the course or would like more information, please contact sales@dyalog.com as soon as possible.
4th World Wide APL Programming Contest Winner Announced
Dyalog Ltd. is delighted to announce that the Grand Prize winner of this year’s programming contest has been awarded to Mr Hayato Hashimoto, a 21 year old undergraduate student at Kyoto University in Japan.
Upon learning that he submitted the winning entry Mr Hashimoto commented, ”I am very proud to have won the first price. I found the contest website when I was searching about APL on the web. I have been fond of Lisp, and since this language focuses on lists – instead of arrays – and functions, I quickly got familiar with APL. I was impressed by the unique array-centric nature of APL when I proceeded to study the language further, in order to write APL code to solve the contest problems. I found that arrays and their functions helped the programming, especially when solving problems involving multi-dimensional structures or patterns. I even got to the point when I thought it would be nice if I could grasp arrays out of the computer and manipulate them by hand. I am very much looking forward to attending the Conference in Denmark and I appreciate the opportunity to present my work”.
Read press release in PDF or view online
Introduction to APL Course in September 2012
Dyalog is pleased to announce that the popular Introduction to APL course will be running again in September 2012. It will be held from Monday 17th September 2012 until Thursday 20th September 2012 at Dyalog's offices in Minchens Court, Minchens Lane, Bramley, RG26 5BH, UK.
Pre-requisites for the course are a laptop with Wifi and with Dyalog APL installed (at least Version 12.1 – a temporary licence can be made available).
The course will be taught by Bernard Legrand, the author of "Mastering Dyalog APL" and a copy of the book will be given to each student attending the course.
Places are available at £1,250 (excluding VAT) per person (which includes lunch and refreshments).
If you would like to attend the course or would like more information, please contact sales@dyalog.com as soon as possible.
The summer issue of Dyalogue 2012 – our electronic newsletter – is now available
In this eNews we're announcing That the registration system for Dyalog '12 is now open. We present our new VP of sales and Marketing, US Pat Buteux, there is APL tools News and much more. - Read all about it here.
Invitation to Virginia Seminar on Dyalog APL July 20th 2012
Please join us on Friday July 20th when Gitte Christensen and Morten Kromberg will visit Virginia to share their expertise, and update us on the current status of Dyalog APL. Seminar topics will include:
Walt and Ingrid Constantine have graciously offered to host the seminar in the conference room of their company, CoSolutions, Inc.
Date: July 20, 2012
Time: Lunch 12:00 PM, presentation 1PM to 3 PM
Location: CoSolutions, Inc. 22636 Davis Drive Suite 165 Sterling, VA 20164. View location map.
RSVP: pat@dyalog.com
New Vice President of US Marketing and Sales
Dyalog, Ltd is pleased to announce the appointment of Pat Buteux as Vice President of US Marketing and Sales. Pat has extensive experience marketing and selling software products. She was responsible for the launch of STSC’s APL product. For several years Pat was responsible for development, marketing and sales of APL*PLUS. She also built STSC (Manu)’s international network of resellers. Recently she was Vice President of Marketing and Sales for SmartArrays, Inc.
We look forward to working with Pat to expand the presence of Dyalog APL in the United States.
The spring issue of Dyalogue 2012 – our electronic newsletter – is now available.
In this eNews we're announcing the highlights of the new Version 13.1, the availability of MiServer 2.0, the conference dates for Dyalog '12 in Elsinore in Denmark and much more - Read all about it here
Grand Prize of US$2,500 and a Trip to Dyalog '12 in Elsinore, Denmark
22 Other Cash Prizes Available
Dyalog is pleased to announce the launch of the 2012 World Wide Programming Contest. The purpose of the contest - now in its fourth year – is to encourage students and others to investigate APL (A Programming Language); the organisers hope that participants will find that exposure to APL broadens their horizons and adds a new tool to their toolbox.
There are 23 cash prizes to be won by students with an equivalent number of referral awards. A total of US$12,600 in prize money has been provided by several sponsors, including US-based Fiserv, Italy-based APL Italiana, Denmark-based SimCorp and UK-based Dyalog Ltd., as well as several anonymous individuals and companies. The Grand Prize winner can look forward to US$2,500 plus a round trip travel from anywhere in the world where the winner lives to the Dyalog '12 Conference in Elsinore, Denmark commencing Sunday October 14, 2012.
The contest is open to anyone (except contest organisers and employees of Dyalog Ltd.), but, participants should be aware that only students who meet the criterion for free Dyalog Educational Licence are eligible for the Grand Prize. Students can apply for an educational Licence directly via the Dyalog website. Prizes for referring a winning entrant can be won by anyone.
Deadline for submission is 12:00 UTC (Noon), Sunday August 5, 2012. First, second and third prize winners will be announced on August 13, 2012, and the remaining winners, as well as the referral prize winners, will be announced during Dyalog ’12 in Elsinore.
Check out the Programming contest here
Download press release in PDF
View Press release in HTML
Dyalog is pleased to announce that the popular Introduction to APL training course will be running again in November 2011.
Course : |
Introduction to Dyalog APL |
Instructor : |
Bernard Legrand |
Dates : |
Mon 7th Nov 2011 to Fri 11th Nov 2011 (5 days) |
Location : |
Dyalog Ltd, Minchens Court, Minchens Lane, Bramley, RG26 5BH, UK |
Pre-requisites : |
Laptop with WiFi and Dyalog APL installed (preferably Version 12.1 - licence can be made available) |
The course will be taught by the author of "Mastering Dyalog APL", Bernard Legrand and a few remaining places are available at £1,500 per person.
If you would like to attend the course or would like more information, please contact sales@dyalog.com as soon as possible.
Meet the Winners of the World Wide Programming Competition 2011
On 24th August, we had the pleasure of announcing the winners of this year’s programming Competition. Meet the winners below.

Joel Hough
The University of Utah, Utah, USA
Joel is a computer science student at the University of Utah in Salt Lake City, Utah. He recently left his job programming manufacturing robots and building software servers to focus solely on his studies. Joel also participated in the Dyalog programming contest in 2010 where he came third.
Joel says, "Winning the First Prize in the Dyalog Programming Contest 2011 is fantastic news – this has made my day! When I'm not at school or entering programming contests, you'll find me neck deep in some code or hardware for one of my many side projects or learning yet another programming language. I'm always on the lookout for the next big thing I can work on, whether it is a phone app, a desktop manufacturing machine, or an online social game. Or some kind of robot - of course! My reaction to this year’s contest was different to last year. This year I really tried to embrace the APL way of doing things (as I see it, anyway). That means lots of fancy table operations and as few procedural elements as possible. I think I was quite successful, judging by the level of consternation I experienced during some problems before the epiphanies struck. I miss the Rosetta Challenges from last year, but I feel much better about the quality of my main event code this year since I was able to focus on it exclusively. I really like the spread of problems this year. They are quite different from what I usually work on and I enjoyed the novelty of them immensely."
You can meet Joel in person at the Dyalog’ 11 User Conference in Boston Oct 2-5 where he will receive his prize. He has also promised to give us a presentation on how he arrived at his winning solution and give us insight into some above mentioned epiphany moments he experienced in the process.

Yanqing Chen
Stony Brook University, New York, USA
Yanqing is currently a 24-year-old PhD Student in Computer Science with research interests in computer theory at Stony Brook University. As a first year PhD student, he believes that he should try different topics in order to determine which will be the best for him, considering that his future research topics might be related with sentiment analysis and bioinformatics. Specifically, Yanqing has told us that he might focus on designing efficient and robust algorithms in setting up a sentiment evaluating system on news and blogs as well as RNA sequence structure prediction. Outside of studying Computer Science, Yanqing spends his free time playing basketball and piano. He also likes to bike and enjoys cooking.
Yanquing says,"I could hardly believe my eyes when I found the message about coming 2nd in the Dyalog Programming Contest - I never dreamed of winning such a prize. I first encountered APL two years ago when I helped some friends building up a financial application. But as a ‘theory’ person, I focused more on the essential algorithms of the model than languages and grammars. I let the fun of coding with APL slip away at that time—as what I did was only translating sentences from C to APL, which was an obviously boring job. In the beginning of August I heard about Dyalog APL programming contest from my friend Chao Xu. Xu is a talented undergraduate student at Stony Brook University. He is not only a thought-provoking math student but also an experienced coder. His interests in APL reminded me about my experience two years ago and I realized that I might have missed the elegance and beauty in the programming language itself. I learned a lot – but I had to learn really fast. I buried myself for several days reading related materials and I found it really addictive! Among these materials the book "Mastering Dyalog APL" was extremely helpful. By completing the exercises in this book, I gradually changed my way of thinking and hence got closer to the original mind-set of APL. The Competition is the best way to improve one's skills quickly - not only because the process of self-training makes you stronger, but also because the process of learning this way helps you to realize the gap between your opponents. Though I am not an expert in using APL, I'm willing to dive in further and enjoy more in the field. Thanks a lot to the contest! "
We hope that Yanqing will be able to join us at the Dyalog’ 11 User Conference in Boston. He is currently in the process of investigating if his schedule allows time, given that his Research Proficiency Examination takes place in the fall semester.

Elliot Way
Binghamton University, New York, USA
Elliot is an 18-year-old undergraduate student going into his sophomore year. So while he is currently studying computer science he doesn’t yet have any particular specialization. He produced correct solutions to all of the tasks outlined in the contest including one of the better solutions to the 'patFind' task in Problem 2.
Elliot comments, "I'm delighted to learn that I managed to win Third Place. I first heard of the contest in May through an email from Binghamton Professor Eileen Head to the Computer Science listserv. I'd never heard of APL, or even array programming, so I entered the contest as a challenge to see how long it would take me to learn a programming language about which I knew almost nothing. Apparently not too long! Though it helped that the contest problems were varied and interesting, unlike 2010's dreary financial problems. APL, if nothing else, is a new interesting perspective from which I can view coming problems."
We hope that Elliot will be able to join us at the Dyalog’ 11 User Conference in Boston. He is currently in the process of investigating if his schedule allows him the time.
You can read the judges motivations for selecting the winners here.
Dyalog is pleased to announce the winners of the World Wide Programming Competition 2011 as follows:
Grand Prize Winner:
Joel Hough
The University of Utah, Utah, USA
2nd Prize Winner:
Yanqing Chen
Stony Brook University, New York, USA
3rd Prize Winner:
Elliot Way
Binghamton University, New York, USA
The Judges’ motivation on selecting Joel Hough’s submission as the Grand Prize winner reads as follows:
"Joel is studying Computer Science and is a returning contestant, having been placed 3rd in last year’s competition. One of Joel’s stated goals was to find 'APL-like' solutions and he succeeded admirably. Most of his work demonstrated solid insight into the problems combined with an array-oriented approach. Several of Joel's solutions ran orders of magnitude faster than those of his fellow competitors. For his efforts, Joel will receive a trip to the Dyalog '11 User Conference in Boston, Massachusetts, in addition to the cash prize."
The Judges’ motivation on selecting the 2nd and 3rd Prize winners reads as follows:
"Yanqing is a first year PhD student in theoretical computer science. Despite learning of the contest late, Yanqing made an impressive showing. Yanqing motivated his submission as follows - even with only little time to play with Dyalog APL, I found it really powerful. It's amazing when solving a problem with only several lines! By attending the contest, I got some basic skills and I thought there should be much more worthy to be discovered in the world of APL.”
"Elliot is a sophomore studying computer science. He produced correct solutions to all of the tasks outlined in the contest including one of the better solutions to the 'patFind' task in Problem 2. Elliot’s work demonstrated good effort, both in his analysis of the problems and his implementation of his solutions."
Please check back soon to see a more comprehensive presentation of the winners.
Winners of the consolation prizes will be announced at the Dyalog ’11 Conference in Boston Massachusetts Oct 2- 5 2011 and they will be notified directly via e-mail immediately after.
Dyalog and the sponsors would like to thank all of those who participated in the 2011 Programming contest. We would like to encourage you to check back in early Spring of 2012 as we plan to run another contest next year. Meanwhile, if you're a student, you can download an educational license for Dyalog already now and start familiarising yourself with the APL programming language.
You can also find PDF documentation free for download from
The summer issue of Dyalogue 2011 – our electronic newsletter – is now available.
In this eNews we're announcing the highlights of the new Version 13.0 PLUS the opening of registration for Dyalog '11 - read all about it here.
2011 World Wide Computer Programming Contest Kicks Off
23 cash prizes to be won by students with an equivalent number of introduction awards
Read press release or read online
Dyalog is pleased to announce that Dyalog APL Version 13.0 Windows is released today. As usual, it is available in 32- and 64-bit versions under Microsoft Windows. AIX and Linux will be available shortly in 32- and 64-bit versions. Solaris will be available 'on demand'.
See more about Version 13.0 here
The first issue of Dyalogue 2011 – our electronic newsletter – is now available.
We’ve got lots of news this time. Version 13.0 is in Beta, we present some of the new features. We’ve got news on RIDE and APL# and more people have joined the team. The dates and the venue for Dyalog '11 - the annual Dyalog User Conference - which will take place in Boston, USA are also announced.Read all about it here
DYALOGue Issue 3 2010 is now available
We're pleased to announce the details of the Dyalog programme for the APL2010 conference has now been completed.
This year we have several new things on the agenda, including New Workshops and tutorials. We also have several reviewed paper presentations including one of APL # – a brand new APL for Microsoft.Net, Mono, SilverLight and MoonLight.
Read the newsletter online here.
Dyalog announces the winners of the World Wide Programming Competition 2010. Read press release online here. Read as pdf here.
Meet the winners of the World Wide Programming Competition 2010
On 2nd August we had the pleasure of announcing the winners of this year’s programming Competition. Meet the winners below.
Ryan Tarpine, Computer Science at Brown University, in Providence, Rhode Island, Boston Massachusetts, USA. Ryan also won the The Hofstader-Conway problem in the Rosetta Challenge
Ryan is a 25-year-old PhD Candidate in Computer Science with a focus on computational biology. His dad first taught him how to program in QBasic, and he eventually moved on to C/C++ and soon thereafter OCaml. Ryan says that he enjoyed learning about unusual languages like Forth, Prolog and SNOBOL as each made you think about the same problems in interesting new ways. Ryan works with large amounts of data in many forms, including genomic sequences, sequence annotations and journal articles. He is interested in seeing how APL can be applied to these areas. Other than programming, Ryan enjoys traveling, biking and studying Islam.
About on his Grand Prize winning Ryan says, "I was astonished to hear that I won first prize-
I thought only in my dreams could I win something like this! I originally heard about this contest last year (2009) through an email from Brown Professor Maurice Herlihy. I took out a few books from the library about APL and read some articles online. I ultimately did not submit last year, but I learned a lot. This year I was determined to enter. The Mastering Dyalog APL book freely available online was extremely helpful in trying to wrap my head around the APL way of doing things. I recommend that everyone interested in learning about APL read this book and have fun with the exercises".
You can meet Ryan Tarpine at the APL2010 Conference in Berlin, Germany – September 13-16 2010, where he will present the solution which won him the Grand Prize.
Mstislav Elagin, Mathematics at Humboldt-Universität zu Berlin, Germany
Mstislav studied applied mathematics specializing in statistics at the Moscow Engineering and Physics Institute. Upon graduation he moved to Germany and spent several years working as a research assistant on projects ranging from reliability in non-destructive testing through environmental monitoring to financial econometrics. He is 32 and currently a PhD student at the Humboldt-Universität zu Berlin developing an online monitoring and early warning system for financial markets.
Through his studies in statistics Mstislav got to know XLISP-Stat as well as R and he also became interested in the functional programming approach. Other languages that turned out to be eye-openers (or mind-benders?) are Scheme, OCaml and Tcl.
Mstislav comments on his Second Prize win as follows, "I am delighted to receive such wonderful news! Of course, I will attend the conference in Berlin and will be happy to give a presentation, just please give me a time frame. I found out about the Dyalog contest from the comp.lang.apl newsgroup or possibly from the Vector blog. I first encountered APL about three months ago while working on my PhD thesis. The project required a source of decent volumes of market data, and the database that I got access to happened to use kdb+ as the engine. This naturally lead me to learning kdb+'s underlying language, q, and eventually into the fascinating world of APL. I consider APL as a wealth of ideas, and even if I am not directly using it in "production" at present, it has definitely influenced and enriched my programming style. I would like to thank the contest organizers as well as the judges for putting into effect this great challenge, and look forward to making new acquaintances at the conference".
You can meet Mstislav Elagin at the APL2010 Conference in Berlin, Germany – September 13-16 2010 and we’re already looking forward to his presentation.
Joel Hough, Computer Science at Salt Lake Community College, Kaysville Utah, USA
Joel also won 4 of the 5 Rosetta Challenges namely:
Joel is 24 years old. He is studying computer science, with a particular focus on programming language design and theory. He's still at a very early stage of schooling, currently working on general education requirements at a community college before moving to a university (likely University of Utah). He is also currently employed at Varian Medical Systems working as a software technician
Joel says about his Third Prize and 4 Rosetta challenges win, "I am pleased to be informed that I have won third place as well as several Rosetta tasks! I heard about the contest from my friend and co-worker Nathan Dansie, who read a post about the contest on lambda-the-ultimate.org. I had heard of APL before the contest, but I had never programmed in it until I started working on the Rosetta challenges. I almost didn't make an entry for the main challenge, instead focusing on the Rosetta challenges, but in the final days of the contest I decided to give it a shot".
The judges decided to give a special effort award to Alexander Ivanov, who is doing nuclear research at the Moscow Institute for Physical Research. Alexander submitted solutions to all of the questions in the main competition AND all the Rosetta Code problems. Alexander narrowly missed out on winning several of the other prizes.
Alexander Ivanov is 23, and he recently qualified as an engineer specializing in Devices and Methods of quality control and diagnostics. He is currently looking for a job as a freelancer.
Alexander has experience in quantitative methods, analytical geometry, machine learning and statistics. He took his first steps with APL in 2007 after having found that Visual basic (School), Fortran and Pascal (University) gave him weak results. APL turned out to be much easier he says, and he managed to write his first program for quantitative integration shortly after taking up APL. He has also been much inspired by Professor Alexandr O. Skomorokhov who has great experience in APL and has written many papers on how APL can be applied to different problems, such as data mining. Outside of Programming in APL Alexander enjoys Chi Kung combats art, Meditation, Literature, Chess and Music.
Alexander explains, "I found the information about the 2010 contest the day it was launched on the Dyalog website. Dyalog APL was used in our educational programme and was applied to help determine some of the practical problems of nuclear power engineering, such as nuclear fuel leakage localization in the PBR. We also used Dyalog APL for the statistical and recognizing methods we applied, something which would have been very difficult for me and most of my friends if we had used C++ or Pascal. During 2008-2009 I created several workspaces with different mathematical content: analytical geometry, linear algebra, statistics, complex variables processing etc. I also did some research in the area of machine learning under Professor Alexander O. Skomorokhov. This work was tied with algorithm of automatic logical rules extraction TEMP which I achieved in APL.The main testing set was the Breast Cancer Wisconsin Database(2 diagnoses, 569 patients, 30 factors). In the lectures professor Skomorokhov used APL notations to demonstrate data mining algorithms and to teach students how to apply this technique at the practical work within the area of NPP diagnostics. I would also like to mention – and thank - Dmitriy A. Lukjanov, who controlled our practical understanding of studied methods. These lectures and exercises were very interesting for me as they changed my relation to programming. As a leader of my science work Professor Skomorokhov gave me a lot of useful advice. All in all, it has considerably improved my skills. In 2009/2010 another several workspaces has been added to my collection. The diploma project required realization of different KNN-based methods, and the cluster analysis algorithm FOREL was also used. The main area where the programs were applied was on the measuring of information reliability control on the 4-th block of Novovoronezh nuclear power plant.
The Dyalog contest yields me 100$ but more importantly priceless experience. So thanks a lot for the contest!"
Although we will miss out on meeting Alexander Ivanov, you CAN meet his mentor - Professor Skomorokhov - at the APL2010 Conference in Berlin
Dyalog is pleased to announce the winners of the World Wide Programming Competition 2010 as follows:
Grand Prize Winner: Ryan Tarpine, Computer Science at Brown University, Providence, Rhode Island, Boston Massachusetts, USA.
2nd Prize Winner: Mstislav Elagin, Mathematics at Humboldt-Universität zu Berlin, Germany
3rd Prize Winner: Joel Hough, Computer Science at Salt Lake Community College, Kaysville Utah, USA
The Judges’ motivation on selecting Ryan Tarpine’s submission as the Grand Prizer winner reads as follows:
"Although Ryan was new to APL, he writes that he does most of his programming in functional languages, and there is clear evidence in his code that this helped him put his best foot forward when taking advantage of APL. Ryan’s code was modularized in a way which allowed him to take advantage of operators including the power operator, to derive concise and elegant expressions. His code was a joy to read and looked as if it would be easy to maintain. For his efforts, Ryan will receive a trip to the APL 2010 conference in Berlin, in addition to the cash prize".
The Judges’ motivation on selecting the 2nd and 3rd Prize winners reads as follows:
"Mstislav’s code was very much “to the point” – and very readable. His solution to the timed task (VariableRiskFast) was the fastest, and he came very close to winning the first prize. In the end, Ryan’s code was slightly more general and robust, and this allowed him to edge ahead in the final analysis. Mstislav will receive second prize".
"Joel demonstrated solid programming craftsmanship, which allowed him to take 3rd place overall and do very well in the Rosetta challenge. Joel will receive third prize for his entry as well as a prize for each Rosetta Challenge problem he won".

Animate a Pendulum: Won by Joel Hough who not only solved the problem correctly but went the extra distance to animate the various vectors of force and motion acting upon the pendulum. A screenshot of his graphic is shown above.
The Knapsack problem: Also won by Joel Hough who used a recursive dynamic programming approach to solve the problem. Honorable mention goes to Horacio Cisneros for a very compact and fast solution.
The Happy Numbers problem: Was won by, you guessed it… Joel Hough. His solution was not only well documented and correct but ran twice as fast as any other submission.
The Hofstader-Conway problem - was the most CPU intensive of the Rosetta Code problems. Of the correct submissions, Ryan Tarpine’s solution ran 3 orders of magnitude faster than its closest competitor.
The Monty Hall problem: Joel Hough completed his near sweep of the Rosetta Code problems by also winning the Monty Hall problem. Not only did his solution make effective use of dynamic functions, it ran quickly and was very well commented.
Presentation Prize:
There were no entries in the category for the presentation prize, apparently all the entrants were true geeks, who concentrated on computing the right answers without thinking about how to present them.
Special Effort Award:
The judges have awarded an special effort award to Alexander Ivanov, who is doing nuclear research at the Moscow Institute for Physical Research. Alexander submitted solutions to all of the questions in the main competition AND all the Rosetta Code problems. Alexander narrowly missed out on winning several of the other prizes, and we would like to recognize his efforts.
NOTE: The winners have been notified directly by Dyalog Ltd. We hope to be able to feature a profile on each of them in the near future as well as their comments on how they each went about addressing the individual programming tasks, so check back soon.
The Judges would like to take this opportunity to thank everyone who submitted entries for this year's Programming Competition. It was both interesting to see the variety of solutions and exciting to read the entrants’ reactions to learning and using APL. We would also like to thank those who referred the contestants to the competition. This year’s contest did not have as many entrants as last year’s. We believe that the change in the format and content of the challenge may have contributed to this. Nonetheless, the reactions from those who submitted solutions were unanimously favorable. We hope to take the lessons learned from the last two years to make the 2011 competition even better.
Mastering Dyalog APL - A Complete Introduction
Dyalog is extremely proud to announce that Mastering Dyalog APL is now available for sale at Amazon
This book is a complete guide to the use of Dyalog APL, beginning with a thorough introduction to the APL programming language. Following this, the tutorial describes a large number of common coding techniques, and discusses a variety of interfaces, including file handling and COM/OLE. The author provides a comprehensive introduction to developing Graphical User Interfaces in Dyalog APL and wraps up with an overview of the publishing tool NewLeaf and the RainPro graphics engine, two of the powerful tools that are included with Dyalog APL.
The book is specifically aimed at helping new users get started with Dyalog APL and advancing them to a point where they can produce working solutions by expressing ideas directly in APL. Step by step, this book gives the reader a thorough grounding in the philosophy of the APL language and the many examples illustrate the practical capabilities of this dynamic software development environment. Each chapter ends with a set of exercises through which beginners and advanced readers can test their skills as they progress through the course. Solutions with detailed explanations are given in the last chapter. The exercises and examples are supplemented by a set of companion files containing sample programs and data, which can be downloaded from the Dyalog web site here.
Although the book is primarily aimed at new developers and is suitable for students with no prior programming experience, most chapters end with a "Specialist’s Section", containing tips and tricks that will be of interest to readers who do have experience with programming – and some prior knowledge of APL.
Bernard Legrand has previously authored a number of text books on APL and Dyalog is proud to be able to present the result of our collaboration. The result is a completely modern, up-to-date textbook, suitable for new and experienced APL users of all ages.
We have decided to make a printed first edition of the book mainly because Bernard has made good use of colours for highlighting throughout the text and his humorous illustrations also deserve to be enjoyed in colour.
Given its size and circulation, the book is very inexpensive owing to the sponsorship of Dyalog and SimCorp A/S, which we hope will make it as widely available as possible. The book is available for purchase on Amazon, but it is also available as a PDF download - free of charge here.
We hope that many of you will make good use of the book to train the next generation of APL'ers and, naturally, enjoy reading it yourself.
Click here to go to the Amazon website
APL 2010 – THE Array Language Event of the Year
September 13-16 2010 in Berlin – Registration System now open.
Take advantage of Early Bird discount and register now!
This year we will be meeting up in Berlin, Germany. We are teaming up with APL-Club Germany for a joint and comprehensive conference - APL 2010. The preliminary conference programme is available here.
For more information on the integrated Dyalog '10 conference please see here
World Wide Computer Programming Contest 2010 Kicks Off!
26 cash prizes to be won by students with an equivalent number of introduction awards.
We are pleased to tell you about the World Wide Programming Contest which we are launching today. We would like to take this opportunity to encourage you to tell your friends and network about the contest and if you can introduce students into the contest you could be a winner as well.
The contest is sponsored by US based Fiserv, Danish based SimCorp, Italian Based APL Italiana and Dyalog Ltd. as well as several individuals and companies who have chosen to remain anonymous. The contest has specifically been established with the purpose of encouraging students, and others, to investigate APL (A Programming Language). It is therefore, the hope of the organisers and sponsors that participants will find that exposure to APL broadens their horizons and tickles their fancy.
See more here
Read press release (pdf) or read online
Dyalog now offers a Fully Verified Escrow arrangement
Dyalog Ltd is pleased to announce that we have upgraded our escrow agreement with NCC Group to fully verified escrow.
More and more of our clients produce commercial software based on Dyalog and frequently meet demands from their clients to be able to guarantee that their software is maintainable is case of default anywhere in the chain.
The new type of escrow means that, in the unlikely event that Dyalog should be unable to continue to service our customers, not only will the source code be available to those of our customers who subscribe to the service but it will also be accompanied with a description of the software environment that is required and must be licensed to maintain Dyalog APL, including a copy of the full development environment.
Please see the joint brochure for information on NCC
If you would like to discuss the feasibility of subscribing to the Escrow arrangement, please contact Dyalog.
Dyalog Forums Go Live!
Dyalog Ltd would like to invite you all to start using the "Dyalog Forums". It is our hope is that the Forums will provide a broad and open platform for discussions regarding (Dyalog) APL. We believe that the main benefits of the new forums are
| Ability to handle the input and display of APL characters. We have tested the Forum from the most popular Web Browsers and E-Mail clients, and so far it has handled the input and display of APL characters reasonably in all scenarios (Microsoft E-Mail Clients don’t use the requested font but APL code is legible). | |
| Easy Navigation and Search. The forum is divided into a number of sections, allowing easy navigation and search within the contents. A special "FAQ" section contains Frequently Asked Questions (and Answers). | |
| Knowledge Base and Sticky Topics. Forum features like "Sticky" topics will hopefully allow us to make the Forum more usable as a "knowledge base" for new users. |
Note: it is not necessary to ENROL in the new Forums in order to READ the information posted – you only need to register and create a user id if you want to POST new information to the Forums.
Using Email Clients
Those who are members of the Yahoo Group dyalogusers, will notice one fundamental difference between the Yahoo Group and the new Forum. Unfortunately it will not be possible to POST to the Forums by sending an e-mail, as it is with the Yahoo group. We appreciate that some users may find this a disadvantage, however, this seems to be a key component of the solution to the problem of entering APL reliably. By accepting input through the Forum web page, we can be sure that we are receiving it correctly.
It is possible to READ the Forums using an e-mail client. When you register for the Forums you can request a Daily or Weekly DIGEST via e-mail. The digest contains links which you can use to jump to the Forum, browse threads which are active and reply to posts.
RSS Feeds
The Forums do not currently support RSS, but we aim to add this feature within the first few months.
We look forward to welcoming you all to the Dyalog Forums!
Version 12.1 Released!
Dyalog is pleased to announce the general availability of Version 12.1 - packed with new features and performance enhancements.

Read all about it here.
Dyalog '09 - the array language of the year, took place September 13-16 2009 at the Wyndham Princeton Forrestal Hotel and Conference Center in Princeton, New Jersey - just outside New York.

For more information on the conference programme please click here
Dyalog Ltd is pleased to announce the winners of the Consolations prizes in the 2009 Worldwide Computer Programming Contest as follows:
Alexander Ivanov |
Suhas Manangi |
Praveen Angadi |
Kairit Sirts |
Fernando Martin |
Sumit Savani |
Ted Hench |
Pedro Rodrigues |
Raymond Chan |
TengFei Liao |
Howard Jing |
Octavian Neamtu |
John Vanderzwet |
Jesse Zhang |
Dane Henshall |
Kyungmin Min |
Tom Burns |
Vlad Dumitriu |
David Bemiller |
Dmytro Dzhulgakov |
Congratulations to the winners.
The Worldwide Programming Competition will be run again in 2010. Please visit www.dyalog.com regularly to keep track of the kick-off announcement.
Dyalog Announces Winners of Worldwide Computer Programming Contest 2009
250 downloaded free educational license and this resulted in 27 submissions from all regions of the globe.
Read Press Release online here or download a PDF here
Dyalog Ltd is pleased to announce the winners of the Grand Prize, Second and Third Prize Winners of the 2009 Worldwide Computer Programming Contest as follows:
First Prize - Ronald Chan for his exceptional effort. The judges comments as follows:
"Ronald’s submission showed impressive insight and analysis of the problems and the underlying mathematics, good use of classes. His submission ran considerably faster than any other entry. Ronald documented his solutions very well and many of his solutions were of a form to solve more general problems than the specific Project Euler problem presented. His efforts included error checking to capture invalid inputs".
Second Place - Chris King. The judges comments as follows:
"What set Chris' entry apart was the brevity and compactness of his solutions. He made extensive use of operators, reduction, composition, power limit, compose. A good example of APL as a tool of thought".
Third Place - Maks Verver. The judges comments as follows:
"Maks had a commendable entry with good documentation, good use of APL, and good insight into the problems presented".
Dyalog would like to take this opportunity to congratulate the 3 winners who will all be contacted shortly.
Ronald, soon to be Bachelor of Engineering (Hons) – Mechatronics Engineering (Accelerated Pathway), is currently studying at The University of Auckland, New Zealand.
Ronald comments on his First Prize win, "I am quite excited to have achieved this placing, and look forward to the trip to the conference in September. I heard about the contest from a email from a lecturer at university. Michael Dinneen organises the programming contests held on site at university. These contests include the New Zealand Programming Contest, and sometimes others. Shortly after the New Zealand programming contest, is the ACM regional programming contest, which I will be doing later this year, in hopes of getting a place to the international contest. The ACM contest is held at AUT, which is a tertiary institution right next to my university".
"As for the contest, you would have seen that I went to the IOI, and IMO. Those olympiads really gave me the skills to do this contest effectively. I have had no prior APL experience. In fact, I had not even heard of this language before. However, my mathematics experience has allowed me to simplify some of the problems, and my programming experience contributed dynamic programming to solve other problems".
"As soon as I saw how easy the 20 questions were, I immediately thought that many competitors would be able to do all questions. Compared to questions I have seen in the Olympiads, it was clear. So I decided to heavily optimize runtime for the questions. In optimizing the runtime, I drew on what I knew about computers and programming languages in general. For example, I implemented binary search with iteration instead of recursion. And I was careful about the amount of interpretation required, in some cases trading off overall algorithmic complexity if the asymtotic time needed for interpretation could be reduced. I also heavily optimized the prime searching class/functions. For example, using the sieve of erasthosthenes, I only strike out odd multiples of a prime, and only starting from the prime squared. This is still good because it is an arithmetic progression, but with the benefit of fewer array elements to set".
"I suppose the above show that I have had the enviable position of experience in both mathematics and programming, and guessed that many others would get 20/20".
As Ronald mentioned above he was referred to the Programming Contest by Michael J. Dinneen from the Department of Computer Science at the University of Auckland.
Michael says,"I teach here at the University of Auckland and organize the local programming contests (NZ and ACM), where I met Ronald who started competing in the High School level and now at our top University level. We are all very proud of Ronald's achievement and recognize his potential as a top-notch problem solver and programmer".
Chris is 24 years old and working on his Ph.D. in Computer Science at Brown University, Rhode Island, USA specializing in programming languages.
He was referred to the Programming Contest by Maurice Herlihy who is a professor of Computer Science at Brown University. Professor Herlihy’s research areas include multiprocessor synchronization and distributed computing.
Chris says, "I've always had a love for learning new languages, ever since my dad taught me BASIC as a wee lad. Prior to the contest I had never written a line of APL, so it proved to be a great learning experience for me.This was a fun and educational contest. Thank you for running it!"
He continues, "Prof Herlihy is perhaps best known for his work on transactional memory, which he introduced with J. Eliot B. Moss in 1993. He's also the recipient of the 2003 Dijkstra prize and the 2004 Gödel prize, and is an ACM Fellow. I highly recommend his multiprocessor synchronization course".
Maks is a 26-year-old Computer Science student from the Netherlands, with a primarily imperative programming background (C and C++). He also has an interest in alternative programming paradigms.
Maks says, "In an attempt to explore what appeared to be an interesting and quite unique environment I had applied for a Dyalog educational licence a few years ago, but lacking a concrete goal to work towards I didn't get very far. However, I did end up on the Dyalog mailing list, which is where I read the contest announcement".
"Programming contests have always interested me (and I have participated in several) so this was the perfect opportunity for me to revisit APL. I installed the latest version of Dyalog and by working through the Project Euler problems I gained some experience in solving this type of problems using APL. By the end I felt that I had learned so much that I went back and rewrote almost everything, to arrive at what I hoped would be properly structured and polished solutions".
"My overall experience with the Dyalog development environment was quite enjoyable, and I found APL to be a very capable language; I hope I will be able to use it again in the future".
We are pleased to tell you about the World Wide Programming Contest which we are launching today. We would like to take this opportunity to encourage you to tell your friends and network about the contest and if you can introduce students into the contest you could be a winner as well.
The contest is sponsored by US based Fiserv and Dyalog Ltd. as well as several individuals and companies who have chosen to remain anonymous. The contest has specifically been established with the purpose of encouraging students, and others, to investigate APL (A Programming Language). It is therefore, the hope of the organisers and sponsors that participants will find that exposure to APL broadens their horizons and tickles their fancy.
See more here
Download Press release in PDF here
Press release in HTML
|
The Childcare Company has won the Nursery Supplier/Innovator 2008 Award at the Nursery Management Today Awards. The accolade was given for the training and support package developed exclusively in Dyalog APL/ASP.Net. "The judges chose The Childcare Company because they believe that the Childcare Company's training and support package will have a real impact in terms of improving the quality of childcare. The founders are passionate about improving outcomes for children by up-skilling. They are childcare professionals, utilising an ethos for lifelong learning." The application certainly bears testament to the fact that using Dyalog, software development can be done ultra fast. Not a single line of code had been written until April 2008 - and by end of November the application won the Innovator 2008 Award. An achievement indeed worthy of acclamation. At Dyalog we're all thrilled to bits that The Childcare Company has won this prestigious award and we send our warmest congratulations to all involved. P.S. We are in the process of developing a case study in collaboration with the Childcare Company. This will be posted later, so check back soon. |
Dyalog Ltd and Optima Systems Ltd are very pleased to announce a joint apprenticeship scheme aimed at an individual looking to expand their knowledge into the exciting world of APL. We will be looking for an exceptional candidate, one who is passionate about the IT industry, and who has already shown strong aptitude for picking up and using new ideas. The LearnAPL experience will be a two way process as both sponsoring companies want to understand the needs and perceptions of new entrants as well as just simply passing on knowledge. Anyone interested in this position should submit a brief C.V. to either Morten Kromberg |
"Back to Denmark, for what everyone seemed to agree was the best Dyalog gathering yet. The delegate list numbered over 100 for the first time, and the sun shone for the Viking challenge. The quality of the food was almost too good..."
If you didn't manage to make it to this year's Dyalog Conference you can still get a feel for what took place, and for those who attended, we're sure you will value Adrian's review which you will find on Vector here.
Old programming languages never die....and we are pleased to note that in Denmark there are a couple of new articles on APL available online.
The first one called "Ancient APL is alive and well in the world of Finance" or "Oldgamle APL lever og har det godt i finansverdenen".
Read the article and some of the comments it prompted (in Danish) here
The other article is called "Programming languages: What happened to APL?" or "Programmeringssprog: Hvad blev der af APL?".
You can read the article and the comments it prompted (in Danish) here
Dyalog Ltd. is delighted to announce that Dyalog Version 12.0.3 for LINUX 32 & 64 bit Unicode are now available.
If you would like to request one of these versions please contact us
Dyalog Version 12.0.3 for SOLARIS and other UNIX's are available on a per client request basis. Please contact us for more information.
We are pleased to announce that Dyalog for Windows Version 12.0.3 - 32 bit Classic and Unicode are now commercially available.
The main new feature in 12.0.3 is secure sockets for Conga.
We welcome DSS+ subscribers to download the new Windows 32 bit versions directly from DSS
We are pleased to announce that Dyalog for Windows Version 12.0.3 - 64 bit Classic and Unicode are now commercially available. The main new feature in 12.0.3 is secure sockets for Conga.
If you would like to request Dyalog for Windows 64 bit Classic or Unicode please contact us here.
We are pleased to announce that Dyalog for AIX Version 12.0.3 - 32 bit Classic is now commercially available. The main new feature is secure sockets for Conga.
If you would like to request Dyalog for AIX please contact us here.
In connection with Version 12.0.3 we have provided 2 new workspaces
Version 12.0 Manuals are available in 3 formats:
| Printable on demand from Lulu in Crown Quarto Format | |
| Downloadable PDF's in A4 format | |
| Downloadable PDF's in US Letter format |
More about Version 12? Please see here
If you want to see the online documentation on our website please click ![]()
Click
for our online help on Version 12.
Dyalog today announces that they have appointed Hologram Pty Ltd as new distributor for Australia and New Zealand.
Hologram Pty Ltd is an Australian Business Intelligence company founded in 2004 to develop and deliver future-proofed Business Performance Management solutions. Hologram's founders have an extensive track record as developers of highly successful Treasury Risk Management and financial reporting software packages.
Hologram's attention to detail, meticulous programming skills and ability to solve the most complex mathematical problems are invisible to end users, who benefit from ease of use, point and click drill down, and instant access to real-time modeling and reporting from enterprise systems.
The company has a strong focus on manufacturing and financial institutions, with customers including leading beverage companies, credit unions, merchant banks and leasing companies.
In connection with the appointment Managing Director Gitte Christensen says, "I am absolutely delighted that Dyalog is partnering with Hologram. The company's extensive experience in array language development and applications in the finance, banking and treasury industries makes it a natural and easy fit with Dyalog".
Hologram's business focus includes high performance, real-time transaction monitoring and data information systems. The company's principals have an established track record of working with banks, exchanges and credit unions in development and consultancy in areas such as treasury systems, anti money laundering, risk management, compliance reporting, portfolio management and trading systems. They have worked with institutions around the world including the Bank of South Australia and Société Générale, as well as the stock exchanges of Singapore, Indonesia, Istanbul and Oslo.
You will be able to meet representatives from Hologram in person at Dyalog '08 - The Array Language Event of the Year.
For more information on Hologram's solutions please see here
Dyalog is delighted that so many have applied for student licenses. We've now submitted call for reports asking Student License holders to submit their reports and tell us to how they have used/are using the software including experiences - good and bad. We are particularly eager to learn about project work conducted using Dyalog as well as applications developed for a particular purpose.
In appreciation of the work that goes into creating and submitting a report Dyalog is delighted to announce:
The author of the best project report will win a grant for one person to attend the Dyalog '08 User Conference in October in Elsinore in Denmark. Here he or she will get the opportunity to present their particular project to the rest of the delegates. We estimate a 20 minute presentation - and will set aside time for this in the conference programme.
You can read more about what the grant covers as well as the criteria for report evaluation here
New Board Member with Extensive Software Development Experience
It gives us great pleasure to introduce Michael Holmberg Andersen, who joined the Board of Directors in April 2008.
Michael started his career as a teacher in Computer Science at the Technical University of Denmark, from which he stepped straight into software development and project management.
In 1991 Michael joined SimCorp, initially as a software developer and project manager, and during the first years in SimCorp Michael worked - among other things - with Artificial Intelligence.
Michael's impressive career further includes the position as Managing Director of SimCorp Sweden A/S in the years 1999-2004 - covering the markets in Sweden and Finland.
In 2004 Michael was appointed Senior Vice President in SimCorp A/S specifically with the responsibility for Market Support, including areas such as Strategic Research and Partner Development.
Since 2008 Michael has occupied the position as Senior Vice President for the IMS Development Department where he is responsible for SimCorp's software development activities.
Personally, Michael is married to Charlotte and a devoted father of Caroline and Frederik. He is a keen runner, and has completed several marathons including Copenhagen and Stockholm Marathons. Michael also enjoys biking and has completed "Sjælland Rundt" and "Vattern Rundt" multiple times.
It gives us great pleasure to welcome Michael to the Board where we are looking forward to taking advantage of his extensive experience to further grow Dyalog Ltd. in the years to come.
The User Group Conference this year will take place October 12-15 2008, both days inclusive. See more here.
A new issue of Dyalogue - our electronic newsletter is now available. Read it here
Dyalog now with Unicode, Conga and much much more
It gives us great pleasure to announce the commercial availability of Dyalog Version 12.0.1 for Windows/32.
As from 29 February 2008 Dyalog Version 12.0.1 for Windows/32 is available as a download for DSS subscribers. If you are not a DSS subscriber - but still feel you need Version 12.0.1 for Windows/32 immediately, please contact us here with your request.
New online libraries for help and documentation
In connection with Version 12.0 we have created 2 new online libraries which are now publicly available via the website. The Help library is created as a very structured topic tree which you can expand. There is also a search function where you can either select from a menu or type in your search criteria.
The documentation section contains all the available documentation and this section with be updated on a regular basis as and when new manuals and training materials becomes available. In connection with the Platinum release of Version 12 all the manuals will further be available as PDF downloads as well as print-on-demand via LuLu.
You can peruse the new libraries by clicking at the buttons below.
For download of Dyalog Version 12.0.1 Windows/32 bit go to our DSS section
Dyalog 07 - THE array language event of the year
The conference this year took place in Princeton, New Jersey, September 30 to October 3 2007. We will shortly upload URLs for download of presentations.
Dyalog Ltd. today announced the acquisition of Causeway Graphical Systems Ltd.
Causeway is a household name in the world of APL software programming. For more than a decade the tools developed by the company have been used by software developers in a multitude of software applications over a broad range of platforms.
To read the UK Press Release click here
To read the Danish Press Release click here
Dyalogue Newsletter Issue 4 - Announcing Dyalog '07 User Group Conference
Read the newsletter here
Dyalog is pleased to announce that we have facilitated online ordering of printed manuals on ![]()
The manuals are all provided as books with the following appearance:
The following products are available:
| Dyalog for Windows User Guide - Introduction to using Dyalog for Windows | |
| Dyalog Language Reference - A complete reference for the Dyalog APL language | |
| Dyalog for Windows Object Reference - Provides detailed information about the GUI objects provided with Dyalog for Widows | |
| Dyalog for Windows Interface Guide - A guide to the various interfaces provided by Dyalog under Windows (and in many cases also on other platforms) | |
| Dyalog .Net Interface - A description of the interface between Dyalog and Microsoft.Net | |
| Dyalog Version 11.0 Release Notes - Documents new features of Dyalog Version 11 and Version 10.1 | |
| Introduction to Object Oriented Programming for APL Programmers - Introduces the object oriented features of Dyalog Version 11.0 |
The manuals are also available as free of charge PDF downloads.
Printed manuals can be shipped anywhere in the world and quotes are provided instantly online in US$, £ or €.
Visit
for a browse or to order.
Version 11 Released
Dyalog Limited today announced Version 11 was released to DSS+ subscribers. This first commercial release of Version 11.0 is available as a download to users with access to the DSS download area only. A packaged version on CD accompanied by printed Release Notes and an Introduction to Object Oriented Programming will be available on 26 October 2006. For more information on Version 11, please see the Product Section on the website.
For online ordering of printed manuals and download of free-of-charge manuals in pdf format
Follow the debate and contribute yourself. Join the new