programming freedom cs@ucu lviv

Post on 11-Jan-2017

335 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Programming Freedom

Markiyan Rizun e-mail: mrizun@gmail.com pharo web-site: http://http://pharo.org/

Background

• Lviv Physics and Mathematics Lyceum

• Ivan Franko National University of Lviv (currently on 4th year)

• Internships in Lille, France

Background

Lille, France

Background

Lille, France

Background

Lille, France

Who are programmers?

Programmers …

Programmers create useful software

Programmers make cool games

Programmers support medicine

Programmers develop technologies

Programmers help to manage finances

Programmers create future by solving problems

We make life better for everyone!

We make life better for everyone!

We make life better for everyone!

Programmers solve Everyone’s problems

But not the problems of Programmers

Code reading problem

Code reading problem

Code reading problem

Tools Solution

Code reading problem

Tools

Code reading problem

Tools

Code rewriting problem

• Legacy code

• Your own bad code

• Wish to change API

• External library API has changed

• Etc.

Code rewriting problem

Code rewriting problem

• x1

• a

• myVar

• result

• length

• readStream

To rewrite code programmers use … ?

To rewrite code programmers use Their Hands

To rewrite code programmers use Find&Replace

To rewrite code programmers use Refactoring

Code rewriting problem

result := a >= b ifTrue: [ a ]ifFalse: [ b ]

Code rewriting problem

result := a max: b

Code rewriting problem

result := a >= b ifTrue: [ a ]ifFalse: [ b ]

result := a max: b

To rewrite code programmers use ...?

To rewrite code programmers use Tools!

Rewrite rules

Code Tool New code

Rewrite Tool

Innovative

IDE & Language

Friendly & Smart Community

Innovative

IDE & Language

Community

Rewrite Tool

Friendly & Smart Community

Innovative

IDE & Language

Friendly & Smart Community

Innovative

IDE & Language

Open-source: it’s yours!

Pharo isyours

EcosystemProgramming

Pharo isyours

Markiyan Rizun e-mail: mrizun@gmail.com pharo web-site: http://http://pharo.org/

top related