Language-independent IDEs
•
Examples
•
XCode, VisualStudio, Eclipse, NetBeans
•
All are file-based
•
Integrate with SVN, Mercurial, git, etc.
•
None have code queries (who sends this?)
•
Weak debuggers (fix&continue)
•
Programmer as reader
•
Finding, testing, reusing
•
Refining, refactoring
•
Smalltalk IDE for julia, python or swift?
So, why do I still
program in Smalltalk?
•
Realtor’s answer:
•
Productivity, productivity, productivity
•
Productivity, reliability, malleability
•
CS Answer
•
Development cost
•
Reliability, maintainability
•
Portability (!)
•
Stability (!)
•
MM libraries
•
Powerful, open-source tools
Interlude II
http://vimeo.com/92867679
Dynamic Open-Source Tools
“Any sufficiently complex app becomes a
domain-specific language”
“Any sufficiently complex framework
becomes a domain-specific tool kit”
Writing NextGen Apps
Embrace the change (post-WIMP)
Social networks in apps
App as “converged service” configuration
Address the platform
Sensors, MM I/O, networking with other
users (LAN, MAN, WAN, GPS, …)
GUI -> user experience
A Call to Action
What features should we all demand
of our software development tools?
Comments to this Manuals