+ All Categories
Home > Documents > Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo...

Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo...

Date post: 06-Aug-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
26
Pharo 7.0 and 8.0 alpha S. Ducasse http://www.pharo.org
Transcript
Page 1: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Pharo 7.0 and 8.0 alpha

S. Ducasse http://www.pharo.org

Page 2: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Let us start with a super super cool announce…

Page 3: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Consortium…

Lifeware supports one year engineer to support improve Pharo infrastructure

Schmidt supports one year engineer to support improve Pharo infrastructure

Page 4: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

For Pharo 8.0: 4 engineers

ClassBuilder NewTraits Iceberg C - FFI Windows VM

Iceberg ClassDef TaskIt Spec Tests Windows

UI Tools Spec Web Fixing Cleaning

Iceberg C FFI Spec VM

Esteban Pablo Cyril Guille

Page 5: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Pharo 7.0

Page 6: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef
Page 7: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

P7.0 in a Nutshell64-bit version in Linux and OSX

PharoLauncher

Totally new build process with its full bootstrap from sources

All source on github

Iceberg, the git client significantly improved

Calypso, the angular stone of PharoThings, is the new system Pharo browser

Page 8: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Nautilus (Jules Verne)

Page 9: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Calypso (Cousteau)

• Thanks alain for giving us the name

Page 10: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Calypso & its submarines

Page 11: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

The new Pharo process*

•Bootstrapped

•Git, GitHub and Pull Requests (with Iceberg)

Page 12: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef
Page 13: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef
Page 14: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef
Page 15: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Why?

• Reproducible.

• Verified (CI).

• Process of review and approve get’s accessible to all community (and we can “distribute ownership”).

• Visibility.

• Now we can: release often, back-port better, LTS.

Page 16: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Some numbers

• More than 2140 Pull Requests closed.

• 104 GitHub forks. [now in P8 143 ]

• 63 contributors. [now in P8 78 ]

• And that not counting Iceberg, Calypso and others.

Page 17: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Since we are always improving…

•Stateful traits*

•Streams refactor

•Working directory now is a real working directory (and there is #imageDirectory that works as before)

•UFFI has been adapted to Windows 64bit

• “Plugin replacement program”: move to the image while is possible (FreeType done, SSL ongoing)

•Windows 64bit VM closer and closer

•The OpenSmalltalkVM has continued improving in several ways. Not just Cog (The “Core VM”) but also specific plugins like FilePlugin for Windows

Page 18: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Pharo 8.0 roadmap

Page 19: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

We will support

… let us have a look

Page 20: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

List summaryFile primitives performance on Windows

cmd+dot not working in all cases

Parallel processing (not just parallel testing, which can be resolved at image side)

Memory management and general command line usability/documentation

GC stops 2-3min for fullGC (in large images)

Parallel testing

Refactorings

Degradation in performance

Latency (on spotter and completion), remarkable in large images.

Quality rules on big classes/images

Multiple windows  8

9 8

8

8

8

8

9

9

8

Page 21: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

List summary …Spec v2.0

Better FFI Infrastructure

Better windows integration

Basic encryption

Zip

8

8

8

88

Page 22: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Supporting businessBetter 64 bits Windows

Support for multiple graphical backends

Much better UFFI

Avoid multiple solutions doing the same (TextEditor,…)

Page 23: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Pharo 8.0 alphaHeadless VM

Use new block closure

Deprecating Glamour

Rewriting (all) tools to Spec 2.0

Improving refactorings

Improving eCompletion

DrTests

Page 24: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Infrastructure

UndefinedClasses

Compiler enhancement

ClassDefinition Parser

Scriptable/Object-centric debugger

Page 25: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

Yes this is too much…

This list is seriously too large

We need help from the community!

Page 26: Pharo 7.0 and 8.0 alphafiles.pharo.org/conferences/2019PharoDays/01 Pharo update.pdf · For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef

You can have an impact

With one hour per week…

Enhance tests

Add tests

Review fixes

Fix simple points

Do not make us lose time…


Recommended