HNHacker News
TopNewBestAskShowJobs

igouy

1,415 karma · joined May 18, 2008

submissionscomments
igouy··on Squeak 6.1
It's unfortunate but understandable that the stuff which is most different from other programming environments grabs attention and the basic stuff is hardly mentioned.

> break it irreversibly

Nope. "Cuis-Smalltalk records any action occurring in the environment: the code you edit in the System Browser, the code you execute in a Workspace. Therefore, in the event of a Cuis-Smalltalk crash you can restore unsaved changes when you launch the same Cuis-Smalltalk image again."

https://drcuis.github.io/TheCuisBook/The-Change-Log.html

> bespoke and unreproducible

So there have been all manner of ways to save code changes as plain text in files (or other formats in databases).

https://drcuis.github.io/TheCuisBook/The-Change-Set.html

https://drcuis.github.io/TheCuisBook/The-Package.html

igouy··on Squeak 6.1
For example:

https://drcuis.github.io/TheCuisBook/The-Change-Log.html

igouy··on Steel Bank Common Lisp version 2.6.7
Back in the day those were not unusual costs for programming tools. (Beer wasn't free.)
igouy··on Steel Bank Common Lisp version 2.6.7
Java being free-as-in-beer.
igouy··on Steel Bank Common Lisp version 2.6.7
March 7, 1988 — "Smalltalk/V 286 is available now and costs $199.95, the company said. Registered users of Digitalk's Smalltalk/V can upgrade for $75 until June 1."

https://books.google.com/books?id=CD8EAAAAMBAJ&lpg=PA25&dq=d...

September 1991 — "Smalltalk/V code is portable between the Windows and the OS/2 versions. And the resulting application carries no runtime charges. All for just $499.95."

(Advert on the last page of "The Smalltalk Report")

https://rmod-files.lille.inria.fr/Archives/TheSmalltalkRepor...

igouy··on Steel Bank Common Lisp version 2.6.7
> You can not combine two (or more) images.

Depends what you mean. Details matter.

> You can not build new things by using "images" as components.

Depends what you mean. Details matter.

igouy··on Neither GCC nor Clang are compliant with standard C++
== Long-ago, Smalltalk systems could be file-copied from say win to mac to unices and would just work.

== Not standardized. Language vendors used proprietary code to lock-in customers and that fragmented the skills base. Skilled Smalltalk-A programmers were not-so-skilled with Smalltalk-B.

== Not free as in beer.

igouy··on Elixir v1.20: Now a gradually typed language
By design, the 8 year old page you linked presented Lisp measurements side-by-side against Java measurements (by excluding the other programs).

There's overlap across most of the different language implementations:

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

igouy··on C++: The Documentary
Which new languages have risen to prominence outside of a niche?
igouy··on Elixir v1.20: Now a gradually typed language
> The C/C++ implementations use SIMD intrinsic

Except when they don't.

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

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

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

igouy··on Elixir v1.20: Now a gradually typed language
> Huh.

The hardware changed.

The way measurements were made changed.

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

The Java version changed.

The SBCL version changed.

> side by side

You'd have to say what you mean by that.

igouy··on Elixir v1.20: Now a gradually typed language
That's someone's 8 year old mirror of the benchmarks game website.

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

igouy··on SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]
> … so that, when you look at an image, or when you use it, browse the code, you can easily see what are changes and what is the base image…

You seem to be asking about something that is in documentation from 1984.

http://stephane.ducasse.free.fr/FreeBooks/TheInteractiveProg...

> i am not suggesting that smalltalk needs to be changed…

Smalltalk has been changed, several times.

"With ENVY/Manager the image becomes a discardable by-product of development, secondary to the repository that stores and coordinates all work."

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

"The way ChangeSets are created and managed in Cuis is different from Squeak."

https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/blob/ma...

igouy··on Why senior developers fail to communicate their expertise
fwiw "This paper has described ThingLab, a simulation laboratory."

https://worrydream.com/refs/Borning_1981_-_The_Programming_L...

igouy··on The RAM shortage could last years
> People who don't know … can come to very wrong conclusions.

Always.

> … website should at least explain…

Whatever the explanation, it would never be sufficient for you.

As you said -- "If you're asking what multi-lingual benchmark suites offer good coverage - I don't know."

igouy··on Smalltalk: The Software Industry's Greatest Failure
Strange that "the software crisis" preceded Smalltalk.
igouy··on Smalltalk: The Software Industry's Greatest Failure
So there were no problems with the technology?

So "the pride and ego" was grander than any other tech leaders?

igouy··on Which programming language is fastest?
There'll be more than one that fits the tests.

Some people notice these are tiny tiny programs which have nothing to say about servers "expected to run without issue for at least a day".

igouy··on Which programming language is fastest?
Then we can skip ahead: language implementations aren't fast, programs are fast.

And skip again: "Fastest" contributed programs, grouped by programming language implementation.

Now we've cut-through, is there anything else to be said?

igouy··on SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]
> … the point of a reproducible build is to verify that the binary i use, or that the package i use is based on the same source that i have.

I have been talking about how to reproduce a particular build, not how to verify.

From the same initial state, perform the same sequence of actions, implies arrive at the same final state. Reproducible.

"Retaining your old change logs gives you a record of all the changes you have made to the system. This will prove invaluable when you receive a new release of Smalltalk/V. … In short, back up the image and change log together, and you shouldn't have any problems."

page 285 Smalltalk/V 286 Tutorial and Programming Handbook 1988

igouy··on SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]
> if in smalltalk the image is my source

As-before it doesn't need to be.

https://news.ycombinator.com/item?id=47354288

igouy··on The RAM shortage could last years
Sorry, I'm just not interested in wading through your analogies.
igouy··on The RAM shortage could last years
> If you're asking what multi-lingual benchmark suites offer good coverage - I don't know.

In which case, given: The target audience wonder "Which programming language is fastest?" :there doesn't seem to be support for your claim that: "Having more domain coverage is easier and more valuable…".

> Is it better than nothing? Maybe, but not by much…

The benchmarks game: provisional and modest.

igouy··on The RAM shortage could last years
> apples-to-apples

Hopefully, some of the target audience might try to confirm that programs are what they think of as "comparable".

> Having more domain coverage is easier and more valuable…

So where are the examples of that being done? (It's been decades.)

igouy··on SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]
My imagination has failed. I don't understand which issues you are concerned with. I think we're done.
igouy··on The 'Hidden' Costs of Great Abstractions
> Now, I’m leaning towards C

Maybe there are other languages?

igouy··on The RAM shortage could last years
Once upon a time, I might have imagined that would be so. Now it seems more like squeezing a lemon, there's hardly any more after the first squeeze.

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

igouy··on The RAM shortage could last years
> As long as we agree…

Close enough.

> … help people get the right impression.

The target audience wonder "Which programming language is fastest?"

A table or chart sorted by elapsed time is the answer they expect.

The target audience have various (perhaps un-examined) ideas about the question.

The sources and measurements can be a way to examine and discuss some of those ideas.

igouy··on The RAM shortage could last years
> it's just not good comparison of language speeds

It's not that the benchmarks game is not a good benchmark suite, it isn't a benchmark suite.

It's not that the benchmarks game is not a good comparison of language speeds, it's that comparison of "language speeds" is so under-specified as-to-be wishful thinking.

> Java was designed to…

"… build software for the next generation of consumer electronics – think smart toasters, interactive TVs, and other futuristic gadgets." Things change.

>… the very things that low-level languages have always been good at…

Which is why there are people who find those kind-of Java programs being in-any-way comparable, somewhat surprising.

igouy··on What did you love about VB6?
Also, back in the day, Digitalk Smalltalk/V Win and Smalltalk/V VSE.
Page 1 of 34Next →