SlideShare une entreprise Scribd logo
1  sur  56
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
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!
Ecosystem
Programming
Markiyan Rizun e-mail: mrizun@gmail.com pharo web-site: http://http://pharo.org/

Contenu connexe

Similaire à Programming Freedom CS@UCU Lviv

Schoo Innovation Project - Robotics and Coding
Schoo Innovation Project - Robotics and CodingSchoo Innovation Project - Robotics and Coding
Schoo Innovation Project - Robotics and CodingHillary Rogers
 
Why Use Elixir For Web Development.pdf
Why Use Elixir For Web Development.pdfWhy Use Elixir For Web Development.pdf
Why Use Elixir For Web Development.pdfSatawareTechnologies6
 
Python programming assignment help
Python programming assignment helpPython programming assignment help
Python programming assignment helpcalltutors
 
Cool Things You Can Do with Python.pdf
Cool Things You Can Do with Python.pdfCool Things You Can Do with Python.pdf
Cool Things You Can Do with Python.pdfAppdeveloper10
 
Computer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological PerspectiveComputer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological PerspectiveZunairaRasheed4
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptxGauravGamer2
 
How to choose a programming language 2.20.18 sd
How to choose a programming language   2.20.18 sdHow to choose a programming language   2.20.18 sd
How to choose a programming language 2.20.18 sdJordan Zurowski
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwaresSahil Jindal
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwaresSahil Jindal
 
Proglangauage1.10.18
Proglangauage1.10.18Proglangauage1.10.18
Proglangauage1.10.18Thinkful
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of softwareReuven Lerner
 
What is Coding
What is CodingWhat is Coding
What is CodingRoboGarden
 
whatiscodingslideshare-180406204414.pptx
whatiscodingslideshare-180406204414.pptxwhatiscodingslideshare-180406204414.pptx
whatiscodingslideshare-180406204414.pptxKanden ARMOOGUM
 
PHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdfPHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdfchristiemarie4
 
Summarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User FeedbackSummarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User FeedbackSebastiano Panichella
 

Similaire à Programming Freedom CS@UCU Lviv (20)

Schoo Innovation Project - Robotics and Coding
Schoo Innovation Project - Robotics and CodingSchoo Innovation Project - Robotics and Coding
Schoo Innovation Project - Robotics and Coding
 
Why Use Elixir For Web Development.pdf
Why Use Elixir For Web Development.pdfWhy Use Elixir For Web Development.pdf
Why Use Elixir For Web Development.pdf
 
Python programming assignment help
Python programming assignment helpPython programming assignment help
Python programming assignment help
 
Cool Things You Can Do with Python.pdf
Cool Things You Can Do with Python.pdfCool Things You Can Do with Python.pdf
Cool Things You Can Do with Python.pdf
 
Computer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological PerspectiveComputer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological Perspective
 
Plc part 1
Plc part 1Plc part 1
Plc part 1
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
How to choose a programming language 2.20.18 sd
How to choose a programming language   2.20.18 sdHow to choose a programming language   2.20.18 sd
How to choose a programming language 2.20.18 sd
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
 
Proglangauage1.10.18
Proglangauage1.10.18Proglangauage1.10.18
Proglangauage1.10.18
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of software
 
What is Coding
What is CodingWhat is Coding
What is Coding
 
What is a programming language.pdf
What is a programming language.pdfWhat is a programming language.pdf
What is a programming language.pdf
 
whatiscodingslideshare-180406204414.pptx
whatiscodingslideshare-180406204414.pptxwhatiscodingslideshare-180406204414.pptx
whatiscodingslideshare-180406204414.pptx
 
PHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdfPHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdf
 
Summarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User FeedbackSummarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User Feedback
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Typescript Vs JavaScript.pdf
Typescript Vs JavaScript.pdfTypescript Vs JavaScript.pdf
Typescript Vs JavaScript.pdf
 

Dernier

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Dernier (20)

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

Programming Freedom CS@UCU Lviv

Notes de l'éditeur

  1. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  2. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  3. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  4. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  5. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  6. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  7. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  8. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  9. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  10. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  11. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  12. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  13. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  14. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  15. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  16. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  17. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  18. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  19. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  20. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  21. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  22. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  23. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  24. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  25. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  26. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  27. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  28. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  29. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  30. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  31. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  32. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  33. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  34. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.
  35. Usually we transform code because we want to: 1 Improve readability and quality of code 2 Make the integration of new features to the code easier 3 To change the API The transformation is a change of structure of code. We call it LHS and RHS part of transformation rule.