The APL Forge

Eligibility/Judging Criteria

Participant Eligibility

You can participate as an individual, a group, or even a company.

At the time you submit your solution you must:

You must also be able and willing to travel to the next Dyalog user meeting (expenses paid, see Prizes) and present your winning submission there, should you win a prize. Giving this presentation is a requirement to be selected as a winner. There is no limit to the number of times you can win the APL Forge.

Submission Eligibility

A submission can be an application or a tool, proprietary or permissively licensed, open-sourced or closed-sourced. Documentation (both internal and external) and any user interface must be available in English.

The core logic of the solution must be written in a currently supported version of Dyalog, but you can also include other programming languages as appropriate. Your solution can contain third-party code, images, sounds, and so on, providing any necessary licence requirements are fulfilled (this is the responsibility of the person making the submission; Dyalog Ltd does not take responsibility for failure to comply with applicable regulations).

Your submission does not need to be huge or complete; a minimum viable product is acceptable. You can submit something that you created in the past, but it cannot be an application for which a licence fee has already been paid to Dyalog Ltd.

The same submission can be made in any number of APL Forge rounds, but it cannot win more than once. This means that, if you submit something that does not win, you can re-submit it in a future round.

If your application wins and you later add a significant module to it, then you can submit this new part to the APL Forge. Similarly, if you develop a winning tool and subsequently add new functionality that is separate from any existing features, then you can submit this new part to be judged on its own. In these situations, you are not eligible to win an additional free commercial licence, but you can still win a cash prize and you will be asked to present your winning work at the next annual Dyalog user meeting.

All submissions must be received before the deadline.

Judging Criteria

The judges are looking for a submission that is useful/solves a real-world problem. Specifically, they will be judging:

  • code quality – extra credit will be awarded for writing “good” APL code.
  • applicability – what is the impact/outreach of your submission, that is, how many people can use your application/tool/library? For a domain-specific library (for example) this might be a small field, but it should be appropriately presented for that field.
  • completeness – your solution should work, but some minor bugs can be accepted.
  • APL percentage – how much of the code is in APL? Note that the business logic must be in APL to meet the criteria specified in Submission Eligibility.
  • documentation – the supplied documentation must be detailed enough for the judges to determine what your solution does and how to use it.

In addition, if a test suite is in place then it is easier for the judges to make sure your submission works as described in the documentation.

NOTE: Your submission will be judged by APL experts, not domain experts; when you make your submission please ensure that the problem description is sufficient for them to understand the relevance of the problem that you are solving.

Share this page:

X
Facebook
LinkedIn
Reddit
WhatsApp
Email

If you have any questions, please contact us on forge@dyalog.com or send us a message