The LiveCoding package for Pharo allows for on-the-fly music programming and performance. It uses Smalltalk syntax to generate rhythmic patterns and melodies that are sent over OSC to control external synthesizers in real-time. The package is based on principles of economy, transparency, and polysemy to facilitate live coding. It also includes scales, rhythms and step sequencers to generate musical material programmatically. Future work includes improved documentation, debugging tools, MIDI support, graphical interfaces, and integrating an audio server within Pharo.