the road ahead - dyalog ltd. · the road ahead the cloud is a good home for apl • the clouds...

48
The Road Ahead Morten Kromberg, CXO, Dyalog

Upload: others

Post on 30-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

The Road Ahead

Morten Kromberg, CXO, Dyalog

Page 2: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

1

The Road Ahead

Time to find new maps!

Page 3: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

2

The Road Ahead

Time to find new maps!

Page 4: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

3

The Road Ahead

Time to find new maps! LO-Skolen

Page 5: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

4

The Road Ahead

Glimpses of a Modern User ExperienceImagine you meet a young data scientist (let's call her Mary) who says...

Suki - Dyalog Intern (2015)

Page 6: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

5

The Road Ahead

Glimpses of a Modern User ExperienceImagine you meet a young data scientist (let's call her Mary) who says...

Suki - Dyalog Intern (2015)

My professor says that you know something aboutthis cool new language for analytics - called "APL"?

Page 7: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

6

The Road Ahead

Glimpses of a Modern User ExperienceImagine you meet a young data scientist (let's call her Mary) who says...

Suki - Dyalog Intern (2015)

My professor says that you know something aboutthis cool new language for analytics - called "APL"?

I have this crazy idea that it would be nice to count the frequency of digits used in numeric fields

within CSV files, to check for fake data(!)

Page 8: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

7

The Road Ahead

Example...Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Page 9: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

8

The Road Ahead

Example...Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Page 10: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

9

The Road Ahead

Example...Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Digit Counts (ignoring 1st)

0 1 2 3 4 5 6 7 8 91 0 1 1 1 1 1 8 1 1

Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Page 11: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

10

The Road Ahead

Example...Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Digit Counts (ignoring 1st)

0 1 2 3 4 5 6 7 8 91 0 1 1 1 1 1 8 1 1

FAKEDATA ALERT!

Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Page 12: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

11

The Road Ahead

Example...Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Digit Counts (ignoring 1st)

0 1 2 3 4 5 6 7 8 91 0 1 1 1 1 1 8 1 1

FAKEDATA ALERT!

… but I can't find a Python Library to do this

Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Page 13: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

12

The Road Ahead

Example...Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

Digit Counts (ignoring 1st)

0 1 2 3 4 5 6 7 8 91 0 1 1 1 1 1 8 1 1

FAKEDATA ALERT!

… but I can't find a Python Library to do this

Type,North,South,East,WestRed,123,270,377,187Blue,357,377,124,179

… can you help?

Page 14: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

13

The Road Ahead

You came to the right place ...

Page 15: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

14

The Road Ahead

You came to the right place ...

Page 16: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

15

The Road Ahead

You came to the right place ...

Page 17: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

16

The Road Ahead

Preparing Mary's Linux Machine

Page 18: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

17

The Road Ahead

Preparing Mary's Linux Machine• Install git

Page 19: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

18

The Road Ahead

Preparing Mary's Linux Machine• Install git yum install git

Page 20: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

19

The Road Ahead

Preparing Mary's Linux Machine• Install git• Install docker

yum install git

Page 21: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

20

The Road Ahead

Preparing Mary's Linux Machine• Install git• Install docker yum install -y docker

usermod -a -G docker mary

yum install git

Page 22: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

21

The Road Ahead

Preparing Mary's Linux Machine• Install git• Install docker• Install Dyalog APL

yum install -y dockerusermod -a -G docker mary

yum install git

Page 23: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

22

The Road Ahead

Preparing Mary's Linux Machine• Install git• Install docker• Install Dyalog APL

yum install -y dockerusermod -a -G docker mary

yum install git

apt-get install dyalog-unicode

Page 24: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

23

The Road Ahead

Preparing Mary's Linux Machine• Install git• Install docker• Install Dyalog APL

yum install -y dockerusermod -a -G docker mary

yum install git

apt-get install dyalog-unicode

Page 25: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

24

The Road Ahead

Preparing Mary's Linux Machine• Install git• Install docker• Install Dyalog APL• Grab Dyalog's

Docker Utils

yum install -y dockerusermod -a -G docker mary

yum install git

apt-get install dyalog-unicode

Page 26: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

25

The Road Ahead

Preparing Mary's Linux Machine• Install git• Install docker• Install Dyalog APL• Grab Dyalog's

Docker Utils

yum install -y dockerusermod -a -G docker mary

yum install git

apt-get install dyalog-unicode

git clone https://github.com/dyalog/docker-utils

Page 27: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

26

The Road Ahead

Preparing Mary's Linux Machine• Install git• Install docker• Install Dyalog APL• Grab Dyalog's

Docker Utils

• Clone our noodlings

yum install -y dockerusermod -a -G docker mary

yum install git

apt-get install dyalog-unicode

git clone https://github.com/dyalog/docker-utils

Page 28: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

27

The Road Ahead

Preparing Mary's Linux Machine• Install git• Install docker• Install Dyalog APL• Grab Dyalog's

Docker Utils

• Clone our noodlings

yum install -y dockerusermod -a -G docker mary

yum install git

apt-get install dyalog-unicode

git clone https://github.com/dyalog/docker-utils

git clone https://github.com/mkromberg/d18maryd18demo

Page 29: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

28

The Road Ahead

Continuing under Linux ...

Page 30: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

29

The Road Ahead

In order of appearance...Dyalog APL

for playing with data

git and githubfor sharing / distributing code

Docker & DockerHubfor running & distributing containers

Visual Studio Codefor editing code (and managing git)

Amazon Elastic Compute Cloud (EC2)on-demand computing power

Page 31: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

30

The Road Ahead

The Cloud is a Good Home for APL

Page 32: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

31

The Road Ahead

The Cloud is a Good Home for APL

• The clouds favour lightweight, compact tools that do not need big frameworks

Page 33: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

32

The Road Ahead

The Cloud is a Good Home for APL

• The clouds favour lightweight, compact tools that do not need big frameworks

• Simple APIs

Page 34: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

33

The Road Ahead

The Cloud is a Good Home for APL

• The clouds favour lightweight, compact tools that do not need big frameworks

• Simple APIs• APL is coming home

Page 35: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

34

The Road Ahead

The Cloud is a Good Home for APL

• The clouds favour lightweight, compact tools that do not need big frameworks

• Simple APIs• APL is coming home

Page 36: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

35

The Road Ahead

All you need is ... Docker• As soon as Docker is installed, the rest is easy

• Packaging, distribution and scaling is simpleo Applications – WITH dependencies - can be up and

running on any platform in secondso (and the "reverse": sending documentation of

problems back to developers is now so easy!)

• Equally attractive too New users who wanted to get started quicklyo Corporations who need to

deploy applications on the cloud, or implement "Continuous Integration" workflows

Page 37: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

36

The Road Ahead

Work for Dyalog To Do

Page 38: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

37

The Road Ahead

Work for Dyalog To Do• New licences to enable public installers and

containers: o apt install dyalogo docker pull dyalog:17.1

Page 39: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

38

The Road Ahead

Work for Dyalog To Do• New licences to enable public installers and

containers: o apt install dyalogo docker pull dyalog:17.1

• More public containers and cloud images(dyalog, jsonserver, miserver, jupyter, tamstat, ...)

Page 40: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

39

The Road Ahead

Work for Dyalog To Do• New licences to enable public installers and

containers: o apt install dyalogo docker pull dyalog:17.1

• More public containers and cloud images(dyalog, jsonserver, miserver, jupyter, tamstat, ...)

• Integration with VS Code, Emacs and other tools

Page 41: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

40

The Road Ahead

Work for Dyalog To Do• New licences to enable public installers and

containers: o apt install dyalogo docker pull dyalog:17.1

• More public containers and cloud images(dyalog, jsonserver, miserver, jupyter, tamstat, ...)

• Integration with VS Code, Emacs and other tools

• "Project Model"o Define a "Dyalog APL Project" structureo Dependency managemento Unit (& other) Testing

Page 42: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

41

The Road Ahead

Work To Do

Page 43: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

42

The Road Ahead

Work To Do• A bridge from APL to the dotnet core

o Access to rapidly growing collection of cross-platform utilities and libraries

Page 44: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

43

The Road Ahead

Work To Do• A bridge from APL to the dotnet core

o Access to rapidly growing collection of cross-platform utilities and libraries

• Support pure script-based applicationso Notation for Array Constants

(script-able data)o "#!" script support

Page 45: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

44

The Road Ahead

New Maps and Signs ...

Page 46: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

45

The Road Ahead

Related talks...Today:• D05: RIDE 4.1 and Next Generation Integrations (Gilgamesh Athoraya)• D04: Array Notation Mk III (Adam Brudzewsky)• D06: Cross-Platform User Interfaces (Brian Becker)

Tomorrow:• U06: The Workspace is Dead! Long Live the Workspace! (Paul Mansour)• U05: The APL Package Manager (Gil)

Wednesday:• U09: The evolution of the APL Tree Library (Kai Jaeger)• D11: Cloud Computing with APL (Morten)• U15: ⎕WC on the Web (Chris & Michael Hughes)• U16: Serverless APL (Marko Vranic)

Thursday:• D12: Jupyter Notebooks (Adam)

Page 47: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

46

The Road Ahead

Tune in again next year...

Page 48: The Road Ahead - Dyalog Ltd. · The Road Ahead The Cloud is a Good Home for APL • The clouds favour lightweight, compact tools that do not need big frameworks: 32 The Road Ahead

47

The Road Ahead

Tune in again next year...