Past and Future Perspectives on Scientific Software