Hacker News new | past | comments | ask | show | jobs | submit | igouy's comments login

1994 "Object-Oriented Programming in Oberon-2" seems to cover what you discuss.

https://ssw.jku.at/Research/Books/Oberon2.pdf


> Smalltalk and Common Lisp wasted their moment by not being cheap/free to people using micros in the 1980s.

Smalltalk and Common Lisp are not individuals.

"$99 Smalltalk Announced" 1986 InfoWorld Jun 30

https://books.google.com/books?id=Wi8EAAAAMBAJ&pg=PA11&dq=Sm...


> The OP has a good criticism of why this is a bad idea.

They simply assert "twiddling a run-time variable for debugging in your staging environment can propagate straight into a bug on production".

As-if straight into production without re-testing.

> Source control? What's that?

"ENVY/Manager augments this model by providing configuration management and version control facilities. All code is stored in a central database rather than in files associated with a particular image. Developers are continuously connected to this database; therefore changes are immediately visible to all developers."

https://www.google.com/books/edition/Mastering_ENVY_Develope...

~

1992 Product Review: Object Technology’s ENVY Developer

http://archive.esug.org/HistoricalDocuments/TheSmalltalkRepo...


For example, CUIS book, 9.3 The Change Set:

https://cuis-smalltalk.github.io/TheCuisBook/The-Change-Set....


> something else for smalltalk

"ENVY/Manager augments this model by providing configuration management and version control facilities. All code is stored in a central database rather than in files associated with a particular image. Developers are continuously connected to this database; therefore changes are immediately visible to all developers."

https://www.google.com/books/edition/Mastering_ENVY_Develope...

~

1992 Product Review: Object Technology’s ENVY Developer

http://archive.esug.org/HistoricalDocuments/TheSmalltalkRepo...


Smalltalk suffers from mis-information —

> oops, did I delete the Object become: method again?), and its gone for good.

And then you admit actually it's not gone for good because if you created the method that will be recorded in the changes.log file and if it was a provided method that will still be in the provided sources file.

https://cuis-smalltalk.github.io/TheCuisBook/The-Change-Log....


And in practice, both.

Save image... for short-term convenience; build clean every week from archived text files.

----

1984 "Smalltalk-80 The Interactive Programming Environment" page 500

"At the outset of a project involving two or more programmers: Do assign a member of the team to be the version manager. … The responsibilities of the version manager consist of collecting and cataloging code files submitted by all members of the team, periodically building a new system image incorporating all submitted code files, and releasing the image for use by the team. The version manager stores the current release and all code files for that release in a central place, allowing team members read access, and disallowing write access for anyone except the version manager."

https://rmod-files.lille.inria.fr/FreeBooks/TheInteractivePr...


So the "version manager" is a human git repository!

40 years ago, yes!

In the same way that "network" had recently been sneaker-net.


Generally, in Smalltalk, ...

> the option to save off a hierarchy of classes to text

And so did ancient Smalltalks.

1984 "Smalltalk-80 The Interactive Programming Environment" page 46

"Within each project, a set of changes you make to class descriptions is maintained. … Using a browser view of this set of changes, you can find out what you have been doing. Also, you can use the set of changes to create an external file containing descriptions of the modifications you have made to the system so that you can share your work with other users."

https://rmod-files.lille.inria.fr/FreeBooks/TheInteractivePr...


I did not realize this! Thanks for sharing.

And for an appearance of comparability the "#8" programs are un-optimised single-thread transliterated lowest-common-denominator style into different programming languages from the same original.

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: