• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Proposals for the Reborn Pharo Developer
 

Proposals for the Reborn Pharo Developer

on

  • 766 views

Proposals for the Reborn Pharo Developer by Simon Denier, Damien Pollet and stephane ducasse. ESUG09, Brest, France

Proposals for the Reborn Pharo Developer by Simon Denier, Damien Pollet and stephane ducasse. ESUG09, Brest, France

Statistics

Views

Total Views
766
Views on SlideShare
766
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Proposals for the Reborn Pharo Developer Proposals for the Reborn Pharo Developer Presentation Transcript

    • Proposals for the Reborn Pharo Developer Simon Denier, Damien Pollet, Stéphane Ducasse 1
    • My name is Simon Denier 2
    • and I have nothing to show 3
    • What do I have? 4
    • Some backstory 5
    • I’m a newcomer to Smalltalk 6
    • less than a year 7
    • Did my time in Java 8
    • 5 years with eclipse... 9
    • So it’s quite a shock 10
    • And sometimes I wonder 11
    • “what the f...?” 12
    • Good stuff 13
    • 14
    • Not so good stuff 15
    • 16
    • So I have some ideas and I want yours 17
    • Focus 18
    • When I code 19
    • I do one thing at a time 20
    • Coding is task-oriented 21
    • I may browse the system 22
    • But I always come back to a few classes 23
    • Unfortunately 24
    • 25
    • Working set 26
    • Set of interesting items 27
    • Selected items Unsaved items History items 28
    • Tools built around the working set 29
    • Working set = the new workhorse 30
    • Ubiquity 31
    • Select text then... 32
    • do it, print it, inspect it, debug it... 33
    • browse class, senders, implementors 34
    • It’s a marvellous thing 35
    • Unfortunately 36
    • Not every interaction is so seamless 37
    • Menus are less accessible than toolbars 38
    • Menus are cumbersome for most-used actions 39
    • Menus become cluttered with many items 40
    • What is better? 41
    • Pie menus 42
    • Good for most used items 43
    • Good with mouse gestures 44
    • Hyperlink 45
    • Semi-modal hyperlinks in text pane 46
    • control+click browse definition/implementors 47
    • control+alt+click browse references/senders 48
    • Ubiquity means seamless interaction everywhere 49
    • Navigation 50
    • So ubiquity is cool for browsing code 51
    • but what about focus? 52
    • Did you try browsing senders of #=? 53
    • Do you want implementors of #new in package? 54
    • We need focus for navigation and search 55
    • Look for senders of #= in this class 56
    • Look for implementors of #new in package 57
    • Look for class definition of String in the system 58
    • Look for methods of Collection in its hierarchy 59
    • Do you see the pattern? 60
    • Look for aspect of target in scope 61
    • Look for senders of #= in this class 62
    • Look for implementors of #new in package 63
    • Look for class definition of String in the system 64
    • Look for methods of Collection in its hierarchy 65
    • (all?) search can be expressed in this wannabe API 66
    • Remember 67
    • focus+ubiquity+navigation = new Pharo experience! 68