HN user

igouy

1,409 karma
Posts20
Comments3,283
View on HN
kostya.github.io 5mo ago

LangArena: Programming Language Performance Comparison

igouy
1pts0
dl.acm.org 6mo ago

Compiled Python Performance Comparison

igouy
2pts0
arxiv.org 1y ago

Performance and Energy Usage of Compiled Python

igouy
1pts0
arxiv.org 1y ago

Deegen: A JIT-Capable VM Generator for Dynamic Languages

igouy
46pts17
www.modular.com 2y ago

Mojo N-Body Example

igouy
3pts0
www.meetup.com 2y ago

Live Metacircular Runtimes: The case of Egg Smalltalk

igouy
7pts2
croquet.io 3y ago

Metaverse Web Showcase

igouy
1pts0
dl.acm.org 3y ago

Towards Understanding the Runtime Performance of Rust 2022

igouy
3pts1
rmod-files.lille.inria.fr 3y ago

The Smalltalk Report

igouy
8pts0
www.sciencedirect.com 4y ago

“Smalltalk in a C world” 2013

igouy
37pts7
www.researchgate.net 4y ago

The Need for Speed: Julia vs. Python

igouy
4pts0
www.hildstrom.com 5y ago

Programming Language Performance Comparison

igouy
1pts2
news.ycombinator.com 5y ago

When should we expect brittle program performance?

igouy
2pts1
authors.elsevier.com 5y ago

Ranking programming languages by energy efficiency (Download PDF)

igouy
2pts0
www.sciencedirect.com 5y ago

Ranking programming languages by energy efficiency (Download PDF)

igouy
1pts2
www.theguardian.com 5y ago

The Infinite Race

igouy
1pts1
sites.google.com 6y ago

2020 Energy Efficiency Across Programming Languages

igouy
1pts1
www.theguardian.com 7y ago

Margaret Hamilton in charge of software for the 1969 Apollo moon landing

igouy
5pts0
doi.org 7y ago

Performance comparison of Go, C++, and Java for biological sequencing tool

igouy
2pts1
benchmarksgame.alioth.debian.org 12y ago

Soon you won't find the Benchmarks Game with Google or any other search engine

igouy
5pts0

== 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.

… 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...

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."

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".

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?

… 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

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.

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.)

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.

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.

I'm not familiar with this paper…

It presents "DaCapo Chopin, a major release of the DaCapo benchmark suite for Java". It's a benchmark suite. It says so.

I'm not talking about what they say they are but about what they actually are

“When I use a word,” Humpty Dumpty said in rather a scornful tone, “it means just what I choose it to mean—neither more nor less.”

“The question is,” said Alice, “whether you can make words mean so many different things.”

“The question is,” said Humpty Dumpty, “which is to be master—that's all.”

… can't upgrade the IDE without upgrading the compiler.

When packaged together IDE & compiler can't be upgraded separately (without doing the work to in-effect make separate packages).

… can't compile my own code in the image with the old version

So we could try to compile own-code' in image' with compiler', and we could try to compile own-code' in image" with compiler", but we want to try to compile own-code' in image" with compiler' ?

Not without doing the work to in-effect make separate packages. (Say we could port compiler' to image" but would that mean trying to compile compiler' with compiler".)

And now we're back to what does "traditional way of doing smalltalk development" mean because supposedly "Team/V could forward and backwards migrate versions of Smalltalk “modules” within a running virtual image."

the point of a reproducible build is that a version of source code always produces the same binary.

Scope: does "a version of source code" just mean own-code or does it mean sources+changes.

Seems like the benchmarks game didn't say that anything interesting about long running programs was measured? And didn't say that "interesting" memory management was measured. And didn't say

I suppose when you write "because it compares different algorithms" you didn't say that there were no comparisons based on the same algorithm.

We've certainly not attempted to prove that these measurements, of a few tiny programs, are somehow representative of the performance of any real-world applications — not known — and in-any-case Benchmarks are a crock.

… you can't upgrade the IDE without upgrading the compiler.

Do you mean because the IDE and compiler are packaged together, so when you get image' it may contain changes to both?

… i can't compile my own code in the image with the old version any more.

Do you mean because the image' package has compiler' not the old version?

(Probably an abuse of kindness.)