APL-sharp: Difference between revisions
Miraheze>Adám Brudzewsky No edit summary |
m (Fix latest release infobox field) |
||
(10 intermediate revisions by 5 users not shown) | |||
Line 9: | Line 9: | ||
| released = 2010 | | released = 2010 | ||
| withdrawn = 2012 | | withdrawn = 2012 | ||
| latest version | | latest release version = 0.3.0.627 / October 2011 | ||
| developer = [[Dyalog Ltd.]] | | developer = [[Dyalog Ltd.]] | ||
| license = Unavailable / Proprietary software | | license = Unavailable / Proprietary software | ||
| implementation | | implementation language = [[wikipedia:C_Sharp_(programming_language)|C#]] | ||
| platform = [ | | platform = [[wikipedia:Common Language Infrastructure|CLI]] | ||
| operating systems = Microsoft Windows, macOS, Symbian OS, Linux | | operating systems = Microsoft Windows, macOS, Symbian OS, Linux | ||
| influenced by = [[APL2]], [[J]], [[Dyalog APL]], [[wikipedia:C_Sharp_(programming_language)|C#]] | | influenced by = [[APL2]], [[J]], [[Dyalog APL]], [[wikipedia:C_Sharp_(programming_language)|C#]] | ||
}} | }} | ||
:''For technical reasons, "APL" redirects here. For an overview, see [[Overview]].'' | |||
'''APL#''' (pronounced ''APL Sharp'') was presented by [[Dyalog Ltd.]] at the 2010 [[APL conference]] in Berlin. The goal was to make the benefits of safe/managed computing available to users of APL through the development of an APL dialect targeting Microsoft Silverlight/Moonlight and featuring tight integration with Microsoft [[.NET]]. | '''APL#''' (pronounced ''APL Sharp'') was presented by [[Dyalog Ltd.]] at the 2010 [[APL conference]] in Berlin. The goal was to make the benefits of safe/managed computing available to users of APL through the development of an APL dialect targeting Microsoft Silverlight/Moonlight and featuring tight integration with Microsoft [[.NET]]. | ||
Line 28: | Line 28: | ||
* User-defined names are global by default, and local variables are visible to all sub-functions | * User-defined names are global by default, and local variables are visible to all sub-functions | ||
APL# featured a single functional form (besides for [[train]]s) which was a hybrid between [[dfn]] and [[tradfn]] syntax, superficially resembling that of dfns, but allowing a header (calling signature) and [[control | APL# featured a single functional form (besides for [[train]]s) which was a hybrid between [[dfn]] and [[tradfn]] syntax, superficially resembling that of dfns, but allowing a header (calling signature) and [[control structure]]s. | ||
In 2012 Microsoft deprecated Silverlight for HTML5 in Windows 8, and Dyalog subsequently abandoned the APL# project. | In 2012 Microsoft deprecated Silverlight for HTML5 in Windows 8, and Dyalog subsequently abandoned the APL# project. | ||
Line 40: | Line 40: | ||
* [https://www.dyalog.com/uploads/conference/dyalog11/presentations/D08_apl_sharp/AplSharpCoreLanguage_Dyalog2011_Presentation.pdf APL# Core language] | * [https://www.dyalog.com/uploads/conference/dyalog11/presentations/D08_apl_sharp/AplSharpCoreLanguage_Dyalog2011_Presentation.pdf APL# Core language] | ||
{{APL | {{APL dialects}}[[Category:APL dialects]][[Category:Nested array languages]][[Category:.NET]] |
Latest revision as of 23:39, 20 February 2024
- For technical reasons, "APL" redirects here. For an overview, see Overview.
APL# (pronounced APL Sharp) was presented by Dyalog Ltd. at the 2010 APL conference in Berlin. The goal was to make the benefits of safe/managed computing available to users of APL through the development of an APL dialect targeting Microsoft Silverlight/Moonlight and featuring tight integration with Microsoft .NET.
APL# was to be a new dialect of APL designed with object-oriented/language-agnostic platforms in mind, using Microsoft .NET as the initial target platform. Although portability of old APL code to APL# was an important consideration, the fact that complete upwards compatibility with "classic" APL was not achievable allowed an attempt to tidy up a few other aspects of APL. The goal was to produce a language which was as powerful a Tool of Thought as classic APL and APL2, at the same time as feeling significantly more acceptable to a software engineer.
However, taking full advantage of the shared type system and related services which forced the abandoning some of the most central dogma of "classic" APL interpreters:
- The notion that APL only has two data types: numbers and characters
- That arguments are always passed "by value"
- User-defined names are global by default, and local variables are visible to all sub-functions
APL# featured a single functional form (besides for trains) which was a hybrid between dfn and tradfn syntax, superficially resembling that of dfns, but allowing a header (calling signature) and control structures.
In 2012 Microsoft deprecated Silverlight for HTML5 in Windows 8, and Dyalog subsequently abandoned the APL# project.
External links
2010 APL conference
2011 Dyalog user meeting
APL dialects [edit] | |
---|---|
Maintained | APL+Win ∙ APL2 ∙ APL64 ∙ APL\iv ∙ Aplette ∙ April ∙ Co-dfns ∙ Dyalog APL ∙ Dyalog APL Vision ∙ dzaima/APL ∙ GNU APL ∙ Kap ∙ NARS2000 ∙ Pometo ∙ TinyAPL |
Historical | A Programming Language ∙ A+ (A) ∙ APL# ∙ APL2C ∙ APL\360 ∙ APL/700 ∙ APL\1130 ∙ APL\3000 ∙ APL.68000 ∙ APL*PLUS ∙ APL.jl ∙ APL.SV ∙ APLX ∙ Extended Dyalog APL ∙ Iverson notation ∙ IVSYS/7090 ∙ NARS ∙ ngn/apl ∙ openAPL ∙ Operators and Functions ∙ PAT ∙ Rowan ∙ SAX ∙ SHARP APL ∙ Rationalized APL ∙ VisualAPL (APLNext) ∙ VS APL ∙ York APL |
Derivatives | AHPL ∙ BQN ∙ CoSy ∙ ELI ∙ Glee ∙ I ∙ Ivy ∙ J ∙ Jelly ∙ K (Goal, Klong, Q) ∙ KamilaLisp ∙ Lang5 ∙ Lil ∙ Nial ∙ RAD ∙ Uiua |
Overviews | Comparison of APL dialects ∙ Timeline of array languages ∙ Timeline of influential array languages ∙ Family tree of array languages |