Pharo 2.0 is an update to the Pharo programming environment and language. It includes many improvements and new features such as a rewritten code browser called Nautilus, new libraries like Fuel for fast serialization, and core reductions that shrink the size of Pharo. The Pharo Consortium and User Association are being formed to support continued development of Pharo through member fees and help sustain the community. Pharo 3.0 planned for later in 2013 will focus on replacing the compiler and class builder with new implementations to improve the language.
What is new in .NET provider (trace support, cancellation and more)Mind The Firebird
.NET driver for Firebird is trying to keep up with new features added to Firebird server. In last year or so I created some features specifically targeting Firebird 2.5, and also some important bug fixes and optimizations.
This talk will uncover these new items and will shouw you how to use it (with some (maybe) interesting scenarios).
ESUG 2014, Cambridge
Wed, August 20, 11:00am – 11:45am
Video:
Part1: https://www.youtube.com/watch?v=_Mv7SX-8Vlk
Part2: https://www.youtube.com/watch?v=qdZq2IZBm4k
Description
Abstract: In this talk we will present the advances and new features in Pharo 3.0. We will present the current work on Pharo 4.0 and beyond.
ESUG 2014, Cambridge.
Thu, August 21, 2:00pm – 2:30pm
Video Part 1: https://www.youtube.com/watch?v=Vcoy5gwUvOA
Video Part 2: https://www.youtube.com/watch?v=5LrH9r4FNzY
Abstract: This will a rather unusual talk for ESUG. The theme is not Smalltalk directly, but instead I discuss how progress and inventing new things fits with incremental, reflective nature of Smalltalk.
People often argue that progress is only possible when you throw everything away and start from scratch. In this talk I will argue that this thinking is a trap and the only way for progress in practice is to take an incremental approach of constantly improving and therefore evolving the imperfect system you already have.
I will show how the idea of creating feedback loops of improvement actually lead to non-linear growth and how this process of reflective constant improvement fits with the Smalltalk philosophy of incrementally and dynamically changing a running system.
What is new in .NET provider (trace support, cancellation and more)Mind The Firebird
.NET driver for Firebird is trying to keep up with new features added to Firebird server. In last year or so I created some features specifically targeting Firebird 2.5, and also some important bug fixes and optimizations.
This talk will uncover these new items and will shouw you how to use it (with some (maybe) interesting scenarios).
ESUG 2014, Cambridge
Wed, August 20, 11:00am – 11:45am
Video:
Part1: https://www.youtube.com/watch?v=_Mv7SX-8Vlk
Part2: https://www.youtube.com/watch?v=qdZq2IZBm4k
Description
Abstract: In this talk we will present the advances and new features in Pharo 3.0. We will present the current work on Pharo 4.0 and beyond.
ESUG 2014, Cambridge.
Thu, August 21, 2:00pm – 2:30pm
Video Part 1: https://www.youtube.com/watch?v=Vcoy5gwUvOA
Video Part 2: https://www.youtube.com/watch?v=5LrH9r4FNzY
Abstract: This will a rather unusual talk for ESUG. The theme is not Smalltalk directly, but instead I discuss how progress and inventing new things fits with incremental, reflective nature of Smalltalk.
People often argue that progress is only possible when you throw everything away and start from scratch. In this talk I will argue that this thinking is a trap and the only way for progress in practice is to take an incremental approach of constantly improving and therefore evolving the imperfect system you already have.
I will show how the idea of creating feedback loops of improvement actually lead to non-linear growth and how this process of reflective constant improvement fits with the Smalltalk philosophy of incrementally and dynamically changing a running system.
An introduction of Pharo.
Pharo is a new dynamically typed language. It is inspired from Smalltalk and it is
elegant, simple and powerful. http://www.pharo.org
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.Pharo
This is a key presentation for all users of Pharo and teachers. Considering that Pharo is your systems can radically change your impact and willingness to impact the system. Join and get an impact
This presentation is about Pharo status and why it is important to support our community. I presented these slides at FAST smalltalks 2014, Cordoba, Argentina.
There’s a lot of exciting new stuff in .NET Core, and more on the way! We’ll take a look at some top features in 3.1, including Blazor, desktop support (WPF and Windows Forms), single file executables, language features, and more. We'll also take an early look at what's on the way in .NET 5, and how you can start planning for it today.
23 Top .Net Core Libraries List Every Developer Must KnowKaty Slemon
Develop a high-performant and exclusive .NET core app by using the most-helpful & best .Net core libraries list- customarily curated for your startup success.
Programming on Windows 8.1: The New Stream and Storage Paradigm (Raffaele Ria...ITCamp
Looking at the Windows 8.1 development platform, the streams and storage management are totally different from the past. Streams classes have changed, files and folders management is radically different and a new set of classes exist in the WinRT library to support the Windows Store application model and the new asynchronous paradigm.
After a brief overview of asynchronous pattern in WinRT, the session will dig into the new streams and storage APIs showing practical examples of use for modern Windows Store applications.
Find in this presentation an overview of the micro-ROS project, with its latest developments and new features
This presentation contains the workshop: Deeply embedded software" delivered at the European Robotics Forum on April 13th, 2021..
Keynote at COMMitMDE'18 showing the basic concepts behind Hawk, our past case studies, and some of our experience in designing the Hawk Thrift APIs for remote model querying.
Recording and media manipulation of WebRTC streamsLuis Lopez
This presentation introduces Kurento technologies to developers at the WebRTC Conference & Expo 2014 in San Jose. It focuses on Kurento Client APIs and on its capabilities for recording and manipulating the audio and video streams in WebRTC sessions.
SpringOne Platform 2017
Stéphane Maldini, Pivotal; Simon Basle, Pivotal
"In 2016, Project Reactor was the foundation before Spring Reactive story, in particular with Reactor Core 3.0 fueling our initial Spring Framework 5 development.
2017 and 2018 are the years Project Reactor empowers the final Spring Framework 5 GA and an entire ecosystem, thus including further refinement, feedbacks and incredible new features. In fact, the new Reactor Core 3.1 and Reactor Netty 0.7 are the very major versions used by the like of Spring Boot 2.0, and they have dramatically consolidated around a simple but yet coherent API.
Discover those changes and the new Reactor capabilities including support for Reactive AOP, Observability, Tracing, Error Strategies for long-running streams, new Netty driver, improved test support, community driven initiatives and much more
Finally, the first java framework & ecosystem gets the reactive library it needs !"
Building specialized container-based systems with Moby: a few use cases
This talk will explain how you can leverage the Moby project to assemble your own specialized container-based system, whether for IoT, cloud or bare metal scenarios. We will cover Moby itself, the framework, and tooling around the project, as well as many of it’s components: LinuxKit, InfraKit, containerd, SwarmKit, Notary. Then we will present a few use cases and demos of how different companies have leveraged Moby and some of the Moby components to create their own container-based systems.
An introduction of Pharo.
Pharo is a new dynamically typed language. It is inspired from Smalltalk and it is
elegant, simple and powerful. http://www.pharo.org
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.Pharo
This is a key presentation for all users of Pharo and teachers. Considering that Pharo is your systems can radically change your impact and willingness to impact the system. Join and get an impact
This presentation is about Pharo status and why it is important to support our community. I presented these slides at FAST smalltalks 2014, Cordoba, Argentina.
There’s a lot of exciting new stuff in .NET Core, and more on the way! We’ll take a look at some top features in 3.1, including Blazor, desktop support (WPF and Windows Forms), single file executables, language features, and more. We'll also take an early look at what's on the way in .NET 5, and how you can start planning for it today.
23 Top .Net Core Libraries List Every Developer Must KnowKaty Slemon
Develop a high-performant and exclusive .NET core app by using the most-helpful & best .Net core libraries list- customarily curated for your startup success.
Programming on Windows 8.1: The New Stream and Storage Paradigm (Raffaele Ria...ITCamp
Looking at the Windows 8.1 development platform, the streams and storage management are totally different from the past. Streams classes have changed, files and folders management is radically different and a new set of classes exist in the WinRT library to support the Windows Store application model and the new asynchronous paradigm.
After a brief overview of asynchronous pattern in WinRT, the session will dig into the new streams and storage APIs showing practical examples of use for modern Windows Store applications.
Find in this presentation an overview of the micro-ROS project, with its latest developments and new features
This presentation contains the workshop: Deeply embedded software" delivered at the European Robotics Forum on April 13th, 2021..
Keynote at COMMitMDE'18 showing the basic concepts behind Hawk, our past case studies, and some of our experience in designing the Hawk Thrift APIs for remote model querying.
Recording and media manipulation of WebRTC streamsLuis Lopez
This presentation introduces Kurento technologies to developers at the WebRTC Conference & Expo 2014 in San Jose. It focuses on Kurento Client APIs and on its capabilities for recording and manipulating the audio and video streams in WebRTC sessions.
SpringOne Platform 2017
Stéphane Maldini, Pivotal; Simon Basle, Pivotal
"In 2016, Project Reactor was the foundation before Spring Reactive story, in particular with Reactor Core 3.0 fueling our initial Spring Framework 5 development.
2017 and 2018 are the years Project Reactor empowers the final Spring Framework 5 GA and an entire ecosystem, thus including further refinement, feedbacks and incredible new features. In fact, the new Reactor Core 3.1 and Reactor Netty 0.7 are the very major versions used by the like of Spring Boot 2.0, and they have dramatically consolidated around a simple but yet coherent API.
Discover those changes and the new Reactor capabilities including support for Reactive AOP, Observability, Tracing, Error Strategies for long-running streams, new Netty driver, improved test support, community driven initiatives and much more
Finally, the first java framework & ecosystem gets the reactive library it needs !"
Building specialized container-based systems with Moby: a few use cases
This talk will explain how you can leverage the Moby project to assemble your own specialized container-based system, whether for IoT, cloud or bare metal scenarios. We will cover Moby itself, the framework, and tooling around the project, as well as many of it’s components: LinuxKit, InfraKit, containerd, SwarmKit, Notary. Then we will present a few use cases and demos of how different companies have leveraged Moby and some of the Moby components to create their own container-based systems.
Updated version of the Lecture. VUB Brussels, Ocotber 2018
Smalltalk provides many reflective features, yet behavioral reflection is limited. Pharo provides reflective features that go beyond standard Smalltalk.
The lecture will present Reflectivity, a framework for fine-grained behavioral reflection. It allows to annotate the AST with MetaLinks, alowing meta-objects to change behavior down to a single operation.
After a overview of the framework, we show how MetaLinks are used in Pharo to realize IDE tools such as BreakPoints and Code Coverage.
Smalltalk provides many reflective features, yet behavioral reflection is limited. Pharo provides reflective features that go beyond standard Smalltalk.
The lecture will present Reflectivity, a framework for fine-grained behavioral reflection. It allows to annotate the AST with MetaLinks, alowing meta-objects to change behavior down to a single operation.
After a overview of the framework, we show how MetaLinks are used in Pharo to realize IDE tools such as BreakPoints and Code Coverage.
Topic: Contributing to Pharo 7
Youtube: https://www.youtube.com/watch?v=VW7XrFjnbyw
We will show:
- How to submit issue tracker entries to the Pharo Issue Tracker
- How to do a Pull Request if you want to do a fix or enhancment
- How to review and comment other peoples fixes.
2. What is it?
Language + Environment
Simple Language
Object-Oriented, Dynamic, Reflective
Explore + Change running systems
The Ultimate Live Programming Environment!
3. Pharo
MIT license
Mac, Linux, Android, iOS, Windows
Great community of active doers
Improving steadily
Many excellent libraries
5. cmsbox - Content Management for Websites
Simple to use, web-based
Content Management
System for SME websites
Unique User eXperience
Inline Editor, Drag & Drop,
Cut & Paste, Undo/Redo
Advantages
Flexible designs, individual
extensions, outstanding
performance and stability
Rock solid application that
powers over 500 websites
Website = Editor
7. eMCee is a montoring service for backend interfaces
- Web application to define backend interfaces
- Monitors reliability of interface periodically
- Sends warning if status of interface changes
- Provides overview graphs about reliability
- Snapshots requests for debugging purposes
mail@2denker.de
8. eMCee is developed and deployed using pharo
- zinc - mongotalk
- seaside - magritte-mongo
- jquery - fuel
- magritte - metacello
mail@2denker.de
9.
10. • Entry Level Track & Trace Product
• Complements T3 Full Product
• One Page Javascript HTML5 / Ajax Client
• REST Back End in Pharo Smalltalk
• Gateways to multiple data providers
12. Since may 2008
Pharo 1.0 released October 2009
1.4 is the current stable
Pharo 2.0 BETA. Release: end Feb 2013
13. 2.0 Statistics
Started April 2012
1460 issue tracker entries
since start: 6977
420 open, all have seen activity in 2012
60 tagged for 2.0
506 incremental updates
14. What has been done?
Started to rewrite tools
Nautilus: new code browser
Lots of new libraries
Fuel: Fast Serialization
FileSystem
Zodiac: SSL support
Core: 1.36 mb so far (minimal: 89 KB) --> 3.0
15. 2.0: Tools
New Code Browser: Nautilus
Refactoring Integrated in main release
Critic Browser
Started to rewrite Tools (Spec)
Andreas Profiler
16. 2.0: Cleanups
Lots of dead code removed
old Smalltalk MVC related code
Cleanup in Fonts and Graphics
Cleanups guided by Code Critics
....
17. 2.0: New Libraries
FileSystem
Fuel
Zinc / Zodiac
New AST model (from RB)
ASMJiT and NativeBoost FFI
Libs for Jenkins and Google Issue Tracker
18. 2.0: Infrastructure
SmalltalkHub: http://smalltalkhub.com
Continuous Integration: http://ci.inria.fr
Association
Consortium
Pharo Conf (Planing for Spring 2013)
19. Pharo Consortium
How to sustain Pharo?
How do we make sure that infrastructure
continues to improve?
How to structure the community?
Should we always rely on people free time?
20. Consortium Members
Managed by INRIA for now
Who: companies, institutions, user groups
Privileged access to the core development team
Influence priorities of the next development
Engineering support time
Job posts
Training/Conferences special prices
21. Fees
Gold 4000
4 days of engineering time + multiple job descriptions for
job dashboard + diamond sponsor.
Silver 2000
two days of engineering time + one job description +
diamond sponsor.
Bronze 1000
one day of engineering time + diamond sponsor.
22. Pharo User Association
Managed by the Pharo Association
Individuals
Premium (99 Euros)
Normal (40 Euros)
In the mid-term it will merge with the
consortium
23. 3.0: Preview
3.0 will start end of February
2.0 will see two bugfix releases
Summer: 2.1
Winter: 2.2
3.0: Continue to radically improve!
24. 3.0: New Compiler
Currently using original Smalltalk-80 Compiler
Old-style code base pre-dating OO
Scanner is superclass of Parser...
Impossible to understand, hard to modify
Opal:
RB AST, Visitors, IR for bytecode
25. 3.0: New ClassBuilder
ClassBuilder creates new classes and reshapes
existing classes
Very complex code, no tests
Hard to understand
Impossible to change
26. 3.0: Slots
Instance variables are limited
Slots
First class instance variables
Active, Property, Boolean, .....
Toon Verwaest, Camillo Bruni, Mircea Lungu, and Oscar Nierstrasz.
Flexible object layouts: enabling lightweight language extensions
by intercepting slot access.
In Proceedings OOPSLA 2011
27. 3.0: New Libraries
Ghost Proxies. Proxy everything
XStreams. Current Streams are a mess
Athens: Modern graphics canvas
28. 2.0: ....
No .sources/.changes: one file
Bootstrap from repository
And much more!
Maybe *you* have something to
contribute?
29. Open Pharo Sprints
May 2008 Bern, July 2009 Bern
October 2009 Lille
November 2009 Buenos Ares
March 2010 Bern
May 2010 Buenos Ares
June 2010 Bern, Bruxelles, London
September 2010 Barcelona, Lille
January 2011 Lille
July 2011 Lille
October 2011 Bruxelles
February 2012 Bern
April 2012 Lille
September 2012 Ghent
November 2012 Lille, Puerto
Madryn
Jan 2013: Santiago de Chile
Feb 2013: Lille 8th (next week)