programming freedom cs@ucu lviv
TRANSCRIPT
Programming Freedom
Markiyan Rizun e-mail: [email protected] 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: [email protected] pharo web-site: http://http://pharo.org/