2931
Comment:
|
3335
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
''Where to start — and with which APL? There are several to choose from.'' |
Where to start — and with which APL? There are several to choose from. |
Line 6: | Line 5: |
If you have no prior experience with an APL, no teacher and no textbook, your best bet is '''J''' from [http://www.jsoftware.com Jsoftware]. You can [http://www.jsoftware.com/download_systems.htm download] it free on a variety of platforms, including the Windows, Macs, Linux and the PocketPC. It requires no special fonts or keyboard mappings, and comes with substantial tutorial materials and the [wiki:JWiki/FrontPage J Wiki]. There are contemporary [wiki:Jwiki/Books textbooks] for both the language itself and its use in mathematics. The [http://www.jsoftware.com/forums.htm J Forum] is active, and helps and encourages new J programmers. |
If you have no prior experience with an APL, no teacher and no textbook, download [[NARS2000]], an Open Source APL interpreter, and make use of the excellent APL [[http://aplwiki.com/LearnApl/LearningApl|Tutorial on the APL wiki]]. |
Line 12: | Line 8: |
Availiability of textbooks for recent implementations of APL is limited. J, an array-based programming language with APL roots, is an honourable exception. The classic textbooks do not covert recently-implemented, important features of modern APLs such as object-oriented concepts, GUI (graphical user interface) implementation, program flow control structures, .NET interfaces, direct definition, namespaces and user-defined operators. But if you have a classic textbook, such as Gilman & Rose, you can use it to learn the fundamentals of the APL programming language. | |
Line 13: | Line 10: |
There are no textbooks on the other modern APLs; J is an honourable exception. The classic textbooks tell nothing about important features of modern APLs such as object-oriented GUI support, control structures, .NET interfaces, direct definition, namespaces and user-defined operators. But if you have a classic textbook, such as Gilman & Rose, you can use it to learn the basics of the language. | The advanced features of APL+Win from APL2000, including ActiveX, GUI development and web services, have been fully documented with practical examples in the recent book Askoolum, A. "System Building with APL+Win" Wiley 2006, which is available from Amazon or directly from APL2000. |
Line 15: | Line 12: |
In this case, you will find the ISO-standard APL ''I-APL for Windows'' will serve you very well. You can [attachment:iapl111.zip download it here]. | In this case, you will find the ISO-standard APL '''I-APL for Windows''' will serve you very well. You can [[attachment:iapl111.zip|download]] it here. |
Line 18: | Line 15: |
'''A+''' is an APL originally developed by wiki:Wikipedia/Arthur_Whitney for financial-markets applications at Morgan Stanley, an American investment bank, where it has been used since the mid-1980s, and subsequently released under GNU Public Licence at [http://www.aplusdev.org aplusdev.org]. The BAA built a '''Windows version of A+''', which you can download from the [http://www.vector.org.uk/aflat/ BAA A+ project]. |
'''A+''' is an APL originally developed by WikiPedia:Arthur_Whitney for financial-markets applications at Morgan Stanley, an American investment bank, where it has been used since the mid-1980s, and subsequently released under GNU Public Licence at [[http://www.aplusdev.org|aplusdev.org]]. The BAA built a '''Windows version of A+''', which you can download from the [[http://www.vector.org.uk/aflat/|BAA A+ project]]. |
Line 22: | Line 18: |
[[http://www-306.ibm.com/software/awdtools/apl/|APL2]], [[http://www.apl2000.com/|APL2000]], [[http://www.microapl.co.uk/apl/|APLX]], [[http://www.dyalog.com|Dyalog APL]] and [[http://www.soliton.com/services_sharp.html|SHARP APL]] are primarily used for commercial programming and run on a variety of PC and mainframe platforms. They are extensively documented but offer little material to support new programmers. They are shipped with many features to assist working programmers and are excellent tools for general programming. | |
Line 23: | Line 20: |
[http://www-306.ibm.com/software/awdtools/apl/ APL2], [http://www.apl2000.com/ APL2000], [http://www.microapl.co.uk/apl/ APLX], [http://www.dyalog.com Dyalog APL] and [http://www.soliton.com/services_sharp.html SHARP APL] are primarily used for commercial programming and run on a variety of PC and mainframe platforms. They are extensively documented but offer little material to support new programmers. They are shipped with many features to assist working programmers and are excellent tools for general programming. | [[http://www.aplnext.com/|Visual APL]] is an object-oriented, Unicode-based APL implementation which is fully-integrated with WikiPedia:Microsoft_Visual_Studio and produces fully-managed code which inter-operates with any other .Net language, such as C# and VB.Net. |
Line 25: | Line 22: |
While licences for these interpreters typically cost several hundred pounds, some vendors (eg Dyalog and IBM) offer licences for educational purposes either free or at large discount. MicroAPL and Soliton Associates offer free personal versions of (respectively) APLX and SHARP APL for Linux. | While licences for these interpreters typically cost several hundred pounds, some vendors (e.g. APL2000 [both APL+Win and VisualAPL], Dyalog, IBM and MicroAPL) offer licences for '''educational purposes''' either free or at large discount. MicroAPL and Soliton Associates offer '''free personal versions''' of (respectively) APLX and SHARP APL for Linux. |
Line 27: | Line 24: |
Q is the latest APL from Arthur Whitney, tuned for fast execution and very large database queries. It sees most use in financial markets, where server licences sell for tens of thousands of dollars. Educational licences are available for teaching; contact KX Systems. | Q is the latest APL from Arthur Whitney, tuned for fast execution and very large database queries. It sees most use in financial markets, where server licences sell for tens of thousands of dollars. '''Educational licences''' are available for teaching; contact [[http://www.kx.com/|KX Systems]]. |
Line 29: | Line 26: |
---- | ---- |
Which APL?
Where to start — and with which APL? There are several to choose from.
Self-starters
If you have no prior experience with an APL, no teacher and no textbook, download NARS2000, an Open Source APL interpreter, and make use of the excellent APL Tutorial on the APL wiki.
Classic APL
Availiability of textbooks for recent implementations of APL is limited. J, an array-based programming language with APL roots, is an honourable exception. The classic textbooks do not covert recently-implemented, important features of modern APLs such as object-oriented concepts, GUI (graphical user interface) implementation, program flow control structures, .NET interfaces, direct definition, namespaces and user-defined operators. But if you have a classic textbook, such as Gilman & Rose, you can use it to learn the fundamentals of the APL programming language.
The advanced features of APL+Win from APL2000, including ActiveX, GUI development and web services, have been fully documented with practical examples in the recent book Askoolum, A. "System Building with APL+Win" Wiley 2006, which is available from Amazon or directly from APL2000.
In this case, you will find the ISO-standard APL I-APL for Windows will serve you very well. You can download it here.
Open source
A+ is an APL originally developed by Arthur_Whitney for financial-markets applications at Morgan Stanley, an American investment bank, where it has been used since the mid-1980s, and subsequently released under GNU Public Licence at aplusdev.org. The BAA built a Windows version of A+, which you can download from the BAA A+ project.
Industrial strength
APL2, APL2000, APLX, Dyalog APL and SHARP APL are primarily used for commercial programming and run on a variety of PC and mainframe platforms. They are extensively documented but offer little material to support new programmers. They are shipped with many features to assist working programmers and are excellent tools for general programming.
Visual APL is an object-oriented, Unicode-based APL implementation which is fully-integrated with Microsoft_Visual_Studio and produces fully-managed code which inter-operates with any other .Net language, such as C# and VB.Net.
While licences for these interpreters typically cost several hundred pounds, some vendors (e.g. APL2000 [both APL+Win and VisualAPL], Dyalog, IBM and MicroAPL) offer licences for educational purposes either free or at large discount. MicroAPL and Soliton Associates offer free personal versions of (respectively) APLX and SHARP APL for Linux.
Q is the latest APL from Arthur Whitney, tuned for fast execution and very large database queries. It sees most use in financial markets, where server licences sell for tens of thousands of dollars. Educational licences are available for teaching; contact KX Systems.