|
|
|
|
|
by horrido
3410 days ago
|
|
Being shackled to existing file-based tools holds you back from improving the software development process. In the past several decades, we've seen incremental improvements but nothing really earth-shattering. Do you really believe we'll still be using file-based tools for software development 50 or 100 years from now? Smalltalk is the future of software development created 45 years in the past. See https://medium.com/smalltalk-talk/smalltalk-and-the-future-o.... |
|
* Tests are now common and considered a good thing. A new contributor can write code without worrying about breaking rarely-used functionality.
* Many languages have package managers. Using latest third-party library is now simple
* We have great deployment mechanisms -- one-command deployments are common, containers and version pinning help reproducibility.
* Some languages come with support for interactive REPL -- you can evaluate arbitrary commands inside running processes.
* Many languages support static checking -- a lot of errors could be caught even if the code is never exercised
* Many languages need no compilation at all -- just edit the file and run it
What can smalltalk offer? Obviously it has great REPL. Anything else? What is the cool new 'software development process' feature that you are referring to?
For example, I have found exactly one sentence about version control and sharing in the article you have linked: "We may even see Pharo 7, which promises a Git-integration tool called Iceberg for source code version control." . Is this what you wanted to show me? Because my takeaway is that the only way to work on Smalltalk software as a team is to use file-based tools (git). I see no improvements in software development process here.
The other commenter mentioned Monticello and Smalltalk Hub. Ok, this looks like a decent version control system. It is interesting how without files, you have to add a prefix to a name of every class and tag each function which you want checked in. Still, I could not find which features it has that git does not.