Dyalog '17 - videos are now live

Announcements about conferences, forthcoming meetings etc.
Forum rules
This forum is for listing forthcoming meetings, conferences and any other sort of APL-related events.

Dyalog '17 - videos are now live

Postby Karen|Dyalog on Fri Oct 20, 2017 1:19 pm

The first videos of presentations from Dyalog '17 are now live. Go to http://www.dyalog.com/user-meetings/dyalog17.htm to read about Dyalog '17 and follow the links to the videos.

D01: https://dyalog.tv/Dyalog17/?v=bFxeynFBgb4
Gitte welcomes everyone to Dyalog '17 and provides her view on how the company and its products are evolving to meet the challenges posed by changes to the technical environment and evolving user requirements. She mentions the new multi-platform licence, new examples and templates to help people learn APL and talks about how the introduction of regular webinars will help provide more people with training materials and news about Dyalog. Sam Gutsell (Optima Systems) completes the presentation with an introduction to the Code Golf tournament taking place for the duration of Dyalog '17.

D02: https://dyalog.tv/Dyalog17/?v=K4V8vVgAihY
Morten's Technical Road Map starts with an emphasis on running applications in the cloud and the importance of Dyalog's commitment to enabling anyone to deploy an application on multiple platforms without changes. Morten explores the needs that must be satisfied to recruit a new generation of APL developers and managers with regards to industrial-strength solutions and industry standard tools, for example, Git for source code management. This year's live demo is of interactive Dyalog-based Jupyter notebooks.

D03: https://dyalog.tv/Dyalog17/?v=WYueMAueemM
Jay starts with a summary of the features/functionality introduced in Dyalog version 16.0 (released 2017Q2), including the new primitive functions and operators, enhancements to system functions and the HTMLRenderer GUI component for cross-platform user interfaces – before moving on to talk about likely features of Dyalog version 17.0 (scheduled for 2018Q2), such as scripting, language enhancements, performance, interfaces and packaging. Jay finishes by reviewing Dyalog's progress and plans to support GPUs and continue to increase performance on all platforms.

U01: https://dyalog.tv/Dyalog17/?v=9xCJ3BCIudI
Aaron Hsu (Indiana University) has been evangelising for APL, both with trained computer programmers and with people who have no previous programming experience. In doing so he has observed that people in the former category have found the learning wall higher than those in the latter. Curious as to what could be causing this, Aaron investigated possible reasons, starting from Ken Iverson's principles of good language design. He identified eight patterns that contrast traditional software engineering practice with the patterns of practice that appear in well written APL code, and he shares those here before touching on code readability.

We'll be releasing new Dyalog '17 presentation videos every Friday for the next few weeks so please check https://dyalog.tv/Dyalog17 regularly for updates.
Posts: 85
Joined: Thu Nov 26, 2009 11:35 am

Re: Dyalog '17 - the first videos are now live

Postby Karen|Dyalog on Fri Nov 03, 2017 1:58 pm

Further videos from Dyalog '17 have now been released at dyalog.tv

D04: A Case Study – Recoding from Procedural to Denotative Style (John Scholes)
John has spent 20 years advocating the use of denotative (functional) programming styles. In this talk, he celebrates the introduction of the At operator (@) in Dyalog version 16.0, which now allows him to eliminate indexed assignments (which modify global data) from his code in the dfns workspace. John steps through the translation of one style into the other using Dijkstra's example of finding the shortest path through a network. By moving from a procedural to a denotative style of coding, the sequence of operations can be ignored and code made atemporal; the main difficulty for a developer is overcoming the change in mindset between the two styles.

D05: APL Source Code in Text Files (Morten Kromberg)
Storing APL source code as text files offers many advantages, for example, using third-party software for source code management (such as SubVersion or Git) to compare versions or collaborate in other ways – and the ability to share APL source code across Dyalog versions. Morten demonstrates recent features of Dyalog APL which support the process of creating, maintaining, building and testing applications based on text source.

U03: Working with APL for Physics Research (Kostas Blekos, University of Patras)
Academic physicists often use languages such as FORTAN and MatLab in their research; as they are not programmers by training this can result in verbose and unmaintainable code with frustrating bugs. PhD candidate Kostas Blekos (University of Patras) sought an alternative that would allow him and his team to quickly produce prototypes and simulations. Kostas describes the positive experience of using APL, which allowed them to represent mathematical models as matrix equations efficiently and easily without needing to become professional coders.

U02: RIDE 4.0 and 4.1 (Gilgamesh Athoraya (Data Analytics AB) and Callum Floume (Optima Systems))
Gilgamesh Athoraya (Data Analytics AB) and Callum Floume (Optima Systems) are now doing most of the development of Dyalog's Remote IDE (RIDE), which is an open source project on GitHub. Here they present the enhancements they made for RIDE version 4.0, bringing the capabilities of RIDE significantly closer to Dyalog's IDE on Microsoft Windows. The enhancements demonstrated include the introduction of secure connections, a workspace explorer and debug window, improved search functionality and a better overall user experience.

D07: Index-Of on Multiple Floats (Roger Hui)
On and off for the past two decades, Roger has been searching for a way to efficiently look sub-arrays of one floating-point array up in another. The introduction of the interval index (⍸) function at Dyalog version 16.0 inspired a critical insight, and by combining it with the key (⌸) operator introduced at Dyalog version 15.0, it became possible to "hash" the data. The end result is an efficient computation for x⍳y and an insight into how to tackle a problem with the unique (∪) function – which will be discussed in detail in session D10 Tolerant Unique

D12: Try APL Online (Brian Becker and Adám Brudzewsky)
Brian and Adám compare and contrast two on-line environments that allow experimentation with APL without installation of an APL interpreter: TryAPL (http://tryapl.org/) and TIO (https://tio.run/#apl-dyalog). Dyalog's goal is to lower the barrier to entry, making it easy to start learning APL and exchange ideas with others. TryAPL includes basic tutorials and input methods for APL's glyphs, allowing interactive experimentation with a subset of the Dyalog language, while TIO gives full access to the features of the interpreter, running batch processes in a sandbox.
Posts: 85
Joined: Thu Nov 26, 2009 11:35 am

Re: Dyalog '17 - the first videos are now live

Postby Karen|Dyalog on Fri Nov 10, 2017 1:40 pm

More videos from Dyalog '17 have just been released

D10: Tolerant Unique (Roger Hui)
The implementation of the unique primitive (monadic ∪) can return incorrect results when applied tolerantly (⎕CT≠0) to floating-point numbers. This problem is obviously very rare, since the same bug has affected all APL interpreters that implemented it (including J) for decades. Roger presents a solution which cannot be delivered as a patch to version 16.0 because applications might be relying on the existing incorrect behaviour, but will be included in Dyalog version 17.0. Roger also discusses ideas to make unique even faster, and proposes extending the definition to work on arrays of rank greater than one.

U13a: How I Won the APL Problem Solving Contest – Introduction and Prize Ceremony (Brian Becker and Carlo Spinicci, SimCorp Italiana)
The ninth annual International APL Problem Solving Competition took place earlier this year. Brian introduces the contest and Carlo Alberto Spinicci (SimCorp Italiana) presents the prize winner, Kostas Blekos of the University of Patras, with his certificate in the Prize Ceremony.

U13b: How I Won the APL Problem Solving Contest (Kostas Blekos,University of Patras)
Kostas Blekos of the University of Patras in Greece won the 2017 International APL Problem Solving Competition – here he explains how he achieved this success. After a brief look at how he tackled phase I, Kostas introduces the phase II healthcare category that he tackled and describes the approach he took to solving the issues posed.
Posts: 85
Joined: Thu Nov 26, 2009 11:35 am

Re: Dyalog '17 - videos are now live

Postby Karen|Dyalog on Fri Nov 17, 2017 4:33 pm

Another batch of videos from Dyalog '17 are now live.

U04: APL on GPUs – A Progress Report with a Touch of Machine Learning – Martin Elsman (University of Copenhagen)
Martin Elsman (University of Copenhagen) presents an update on the work he first presented at Dyalog '16 (see https://video.dyalog.com/Dyalog16/?v=XwAkJbYBPZk), the aim of which is to provide high performance to domain experts using APL. Martin and his colleagues have created a compiler infrastructure that converts a subset of APL into TAIL (Typed Array Intermediate Language) before compiling that into Futhark (a functional programming language). The result is a highly-optimised reusable module that can be integrated with high-level languages. After the status update, Martin demonstrates how the APL compiler infrastructure can be used to efficiently teach a neural network to recognise handwritten digits.

U05: Co-dfns Report 2017: Ease of Use, Reliability and Features – Aaron Hsu (Indiana University)
This is the fifth Dyalog user meeting at which Aaron Hsu (Indiana University) has presented a progress report on his Co-dfns compiler, a Dyalog-sponsored research project. Aaron focusses on the simplified installation process and improved reliability and explains how future enhancements will be prioritised. His benchmarking demonstration illustrates the performance benefits of compiling APL code to run on GPUs, using the Co-dfns compiler.

U06: Parallel Execution in a Monolith Application – Lars Villadsen (SimCorp)
Financial markets are in a constant state of upheaval and SimCorp Dimension® contains code accumulated over 25 years. In an ideal world this would be completely refactored to take advantage of advances in technology and enhanced functionality in Dyalog, but in the real world this is impractical. Lars Villadsen (SimCorp) describes a pragmatic approach that enables parallelisation of a mature product without significant refactoring, based on Dyalog’s shared code file technology and Conga.
Posts: 85
Joined: Thu Nov 26, 2009 11:35 am

Return to Announcements

Who is online

Users browsing this forum: No registered users and 1 guest