News for hackers. Stuff that matters.
[dead]
Re:A Tour of Standard ML by mumblemumble on Wednesday January 29, 2020 @11:20AM (#22182188)
The expansion of the acronym is more an etymology than the language's actual name. Calling it "Standard Meta-Language" would probably cause more confusion for most people. Similar to how nobody ever refers to Fortran as "Formula Translation", or APL as "A Programming Language", or COBOL as "Common Business-Oriented Language", or BASIC as "Beginner's All-Purpose Symbolic Instruction Language^H^H^H^H^H^H^H^HCode".

(edit: basic, not basil)

Re:A Tour of Standard ML by clwk on Wednesday January 29, 2020 @12:56PM (#22183639)
BASIC = Beginner's All-Purpose Symbolic Instruction Code (not Language).
Re:A Tour of Standard ML by deckar01 on Wednesday January 29, 2020 @11:33AM (#22182392)
Those abbreviations do not collide with a more common abbreviation in the same domain. Standard as a prefix in this title does not disambiguate its meaning. Anything to clarify it is a programming language would be nice.
Re:A Tour of Standard ML by cannam on Wednesday January 29, 2020 @11:59AM (#22182808)
The name "Standard ML", with a capital S, is not ambiguous - it's (still, just about) unambiguously the name of a programming language.

You have to call the language something. For decades it was mostly just referred to as ML. In recent years people (including me) have started calling it Standard ML explicitly to avoid confusing people who now expect ML to mean machine learning. It doesn't always work, as we see.

Expanding to "meta-language" sadly is no good either, since nobody has ever called it that and most practitioners wouldn't even recognise it.

SML is a possibility that's used often enough, but there's a semantic difficulty there - the difficulty is that Standard ML is the standard version of a language called ML; it isn't quite a language called SML.

Re:A Tour of Standard ML by dragonwriter on Wednesday January 29, 2020 @02:34PM (#22184863)
> You have to call the language something. For decades it was mostly just referred to as ML. In recent years people (including me) have started calling it Standard ML explicitly to avoid confusing people who now expect ML to mean machine learning.

IIRC, both SML and Standard ML were used to distinguish it within the ML family of languages before machine learning became popular.

Re:A Tour of Standard ML by jolmg on Wednesday January 29, 2020 @06:03PM (#22186993)
> For decades it was mostly just referred to as ML. In recent years people (including me) have started calling it Standard ML explicitly to avoid confusing people who now expect ML to mean machine learning.

Aren't they 2 separate languages? They have 2 separate Wiki articles:

https://en.wikipedia.org/wiki/Standard_ML

https://en.wikipedia.org/wiki/ML_(programming_language)

Or maybe the difference is more like Lisp vs Common Lisp.

[dead]
Re:A Tour of Standard ML by cannam on Wednesday January 29, 2020 @01:39PM (#22184237)
Well, what would you suggest?

"A Tour of Standard Meta-Language" is nonsense. If there's one really unfortunate thing about ML, it's that the expanded (original? source?) name of the language is so meaningless that nobody bothers to learn it. The name of the language really is ML, not something that ML happens to stand for. Though as others have said, the same is true of BASIC and COBOL.

"A Tour of SML" is still an abbreviation, is less clear for anyone who knows what Standard ML is, and is not the original title.

The first two hits that come up when I type ML into the algolia HN search (https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...) are

"ML From Scratch, Part 1: Linear Regression" (301 points), which is about machine learning

and

"ML for the Working Programmer, 2nd Edition" (266 points), which is about ML

Which is the more ambiguous? Noting that the second one is about a thing whose name is ML, while the first is about a thing that is sometimes casually abbreviated to ML.

Re:A Tour of Standard ML by mumblemumble on Wednesday January 29, 2020 @11:49AM (#22182631)
If you're worried about the collision, I'd suggest petitioning the machine learning people to stop using the acronym. ML the programming language had been around for decades before it was common to use ML to mean "machine learning."
[dead]
Re:A Tour of Standard ML by mumblemumble on Wednesday January 29, 2020 @11:58AM (#22182783)
The "Standard" in the phrase "Standard ML" is all the context that someone with a reasonably broad knowledge of programming language history (as is common among the HN crowd) would normally need.

For everyone else, hey, click a link, learn a thing. Clicking links and learning about new things is theoretically a primary reason to come to HN in the first place.

Re:A Tour of Standard ML by dragonwriter on Wednesday January 29, 2020 @02:36PM (#22184877)
ML as a language name has a historical etymology, but its not really now any more of an abbreviation than KFC is, its just a name.
Re:A Tour of Standard ML by Tomte on Wednesday January 29, 2020 @12:00PM (#22182825)
> Abbreviations without context are not suitable for HN titles

Write [email protected] and get dang to make it a rule. Until he makes that rule, I call bullshit.

Re:A Tour of Standard ML by deckar01 on Wednesday January 29, 2020 @01:19PM (#22183956)
> use the original title, unless it is misleading

https://news.ycombinator.com/newsguidelines.html

It is already part of the guidelines.

Re:A Tour of Standard ML by mumblemumble on Wednesday January 29, 2020 @01:58PM (#22184459)
"misleading" and "potentially ambiguous" are not synonyms.
Re:A Tour of Standard ML by dang on Wednesday January 29, 2020 @05:10PM (#22186430)
Standard ML is a well-known language. A title isn't misleading if it refers to that.
Re:A Tour of Standard ML by Tomte on Wednesday January 29, 2020 @01:23PM (#22184018)
And nobody agrees with you.
Re:A Tour of Standard ML by jolmg on Wednesday January 29, 2020 @01:42PM (#22184270)
> a more common abbreviation

Google "standard ml" returns 1,090,000,000 results. At least the first page refers only to the language.

Google "ml machine learning" returns 183,000,000 results.

Google "ml programming" returns a page with some links referring to the language Standard ML and others to the language ML, none to machine learning.

I didn't even know there were people referring to machine learning as ML.

Re:A Tour of Standard ML by dkersten on Wednesday January 29, 2020 @01:47PM (#22184326)
Standard ML outdates the common usage of ML as "Machine Learning" by a few decades though.
Re:A Tour of Standard ML by mhd on Wednesday January 29, 2020 @11:00AM (#22181930)
I'd like to do the exact opposite. Many a times have I hoped for a good article about a good language, but got presented with a memefied statistics article.

At least on HN I still know what NLP stands for…

Re:A Tour of Standard ML by dragonwriter on Wednesday January 29, 2020 @02:37PM (#22184890)
> At least on HN I still know what NLP stands for…

Neuro-Linguistic Programming?

Re:A Tour of Standard ML by deckar01 on Wednesday January 29, 2020 @11:41AM (#22182535)
I agree that the abbreviation ML is too ambiguous to be useful in a title without added context. This title is particularly misleading due to its lack of context.

https://en.wikipedia.org/wiki/ML#Computing_and_mathematics

> use the original title, unless it is misleading

https://news.ycombinator.com/newsguidelines.html

We are agreeing that ML as an abbreviation on HN can be misleading.

Re:A Tour of Standard ML by mhd on Wednesday January 29, 2020 @12:23PM (#22183156)
Is there a "standard" for machine learning that's regularly capitalized?
Re:A Tour of Standard ML by deckar01 on Wednesday January 29, 2020 @01:18PM (#22183938)
Title case.
Re:A Tour of Standard ML by dragonwriter on Wednesday January 29, 2020 @02:38PM (#22184895)
Title case is inherently misleading and, therefore, should not be used.
Re:A Tour of Standard ML by hajile on Wednesday January 29, 2020 @03:04PM (#22185167)
ML is a entire major language family that itself has roots in lisp. I've starred the "important" ones you'd probably know.

In the "core" ML family: original ML, Standard ML (SML), Concurrent ML (an extension of SML), Polly ML (yes, it's a different language that SML is implemented on top of).

Then there was the "lazy" family: Idris, Lazy ML, Miranda, Haskell, Purescript, and Elm (though it's not actually lazy).

Then you have the "pragmatic" family: Caml, Ocaml, Coq, F#, f-star, Alpaca, and Scala (these last two are somewhat less related here).

You also have the rough category of ML without a GC: ATS and Rust

There's a few others, but I'm not so familiar with them.

Re:A Tour of Standard ML by zelly on Wednesday January 29, 2020 @03:18PM (#22185339)
How are any of these coming from Lisp? I was under the impression that ML was a completely separate camp from Lisp.
Re:A Tour of Standard ML by hajile on Wednesday January 29, 2020 @05:19PM (#22186542)
ML was implemented in Stanford Lisp on a DEC10. The layout of the language is very lispy. Make parens around functions non-optional and add them around let, and a couple other constructs makes the code almost indistinguishable from lisp. First-class functions everywhere, linked lists, and garbage collection were also very-much tied to lisp at the time. Initially being implemented on top of Lisp is probably a key reason these were present.
Re:A Tour of Standard ML by dllthomas on Wednesday January 29, 2020 @03:30PM (#22185455)
Idris is eagerly evaluated.
Re:A Tour of Standard ML by hajile on Wednesday January 29, 2020 @03:54PM (#22185695)
You are correct (I'm sorry, I don't know much more than what I read in a cursory inspection some time ago). I should have called it the "lazy and/or completely immutable" category.
Re:A Tour of Standard ML by owl57 on Wednesday January 29, 2020 @04:10PM (#22185870)
As are PureScript and Elm. Maybe "lazy" is just no longer a good name for the branch as a whole, given that it keeps growing new eager leaves.
Re:A Tour of Standard ML by xjia on Wednesday January 29, 2020 @10:51AM (#22181813)
As someone familiar with the name already, expanding it would be very confusing for me.
Re:A Tour of Standard ML by deckar01 on Wednesday January 29, 2020 @05:12PM (#22186454)
As someone familiar with Standard ML, you probably aren't the target audience of a tour of the language. The goal of this article is obviously to introduce new users to the language. Tricking users into clicking the link by being vague is not constructive way to recruit new users.
Re:A Tour of Standard ML by tomp on Wednesday January 29, 2020 @10:58AM (#22181907)
If anything, shortening to "SML".
Re:A Tour of Standard ML by Tomte on Wednesday January 29, 2020 @10:52AM (#22181823)
Nobody says "Standard Meta Language", though.

I find it very irritating how people try to make others give up established words and phrases. There will always be ambiguity.

See also "crypto" or the recent spat here on HN about an old SQLite page.

Re:A Tour of Standard ML by seanmcdirmid on Wednesday January 29, 2020 @11:24AM (#22182245)
I thought the M stood for module?
Re:A Tour of Standard ML by cvik on Wednesday January 29, 2020 @11:37AM (#22182439)
Nah, It's Meta (source: https://en.wikipedia.org/wiki/Standard_ML).

SideNote: I have a friend though, who used it for almost 15 years and thought the M stood for Math before we spook about this.

[dead]
Re:A Tour of Standard ML by tasogare on Wednesday January 29, 2020 @12:10PM (#22182968)
It’s not misleading for anyone with a bit of programming language culture, which is probably the majority of readers here.
Re:A Tour of Standard ML by Tomte on Wednesday January 29, 2020 @11:58AM (#22182784)
Standard ML is very well known, even to people who have never programmed in it.

I think you're simply wrong. You simply know Machine Learning and are probably interested in that.

I bet you wouldn't argue that Machine Learning or Artificial Intelligence headlines need to be spelled out.

And what's the damage? There are very few Standard ML submissions here. You're being "misled" into reading a sentence or two that don't interest you like... once every year?

Re:A Tour of Standard ML by yesenadam on Wednesday January 29, 2020 @02:13PM (#22184622)
>Expanding "ML" to "Meta Language" would make this title clearer.

No, I don't think it would make it clearer, at all.

Re:A Tour of Standard ML by UncleOxidant on Wednesday January 29, 2020 @01:15PM (#22183896)
Is there any such thing as "standardized" machine learning at this point or even in the foreseeable future? The target is moving too fast.