News for hackers. Stuff that matters.
Re:Programming breakthroughs we need by wokwokwok on Wednesday August 17, 2022 @10:11AM (#32496645)
I'm not going to argue whether the 'world actually needs' that, or if people mostly, actually want that, or if, since excel is already there if you want it, you probably don't have to write, sell or build any more low code tools.

...because, although I could argue about those points, it's fundamentally unrelated to the OP, and issue that programming is hard, and, for a very long time, no one has really had any idea how to solve it.

Now, however, AI generated code (like copilot) is, for the first time in a long time, a potential avenue to actually change how software is created at all levels.

I think there's pretty interesting, because it opens up a lot of new opportunities.

Is the future dynamic languages / high level specifications that are AI-transformed into typed verbose languages like C/Rust/whatever and then compiled?

The ancient tools like Rational Rose tried to do this, but the tech was never actually technically good enough. Maybe... we'll see a real change in this space as the sophistication of the models improves... or maybe, like self-driving cars, it's always going to be 'nearly good enough'.

Hard to say.

...but, hot damn. More excels? Please no. Excel already exists. Don't rebuild that stuff again. Build new, different interesting tools please.

Re:Programming breakthroughs we need by ziddoap on Wednesday August 17, 2022 @10:30AM (#32496918)
>...but, hot damn. More excels? Please no. Excel already exists. Don't rebuild that stuff again.

I don't think they literally meant another Excel. Just something that is easily accessible and usable by non-programmers to do very 'programmy' things, etc.

Re:Programming breakthroughs we need by sleepybrett on Wednesday August 17, 2022 @02:24PM (#32499889)
This argument also just assumes, 'anyone can sit down and use excel'. Which is not true, excel has a learning curve like anything else, most people learn 'just enough' to do their job, maybe there is a guy in their office that knows a little bit more and they can learn from them. But excel proficiency acquisition is very similar to a programming proficiency acquisition, maybe the track runs out faster (at some point you reach real diminishing returns and limits to a spreadsheet's capabilities but I've seen some insane shit written in excel, raytracers for instance, but no-one who has done that thinks it's a good idea.)
Re:Programming breakthroughs we need by ziddoap on Wednesday August 17, 2022 @02:59PM (#32500281)
>excel has a learning curve like anything else,

Agreed.

>But excel proficiency acquisition is very similar to a programming proficiency acquisition

Strong disagree. Maybe if you only consider those extreme cases you referenced (ray-tracing, heavy VBA, etc.), sure. But in general? No shot.

Excel gives immediate feedback with a visual interface. There's no need to learn about variables or syntax or memory or compiling. There's no dependencies and no package managers. It abstracts nearly everything away. Click the place you want the thing to go, type the thing. Want a chart? Click the picture of the chart you like and click and drag over what you want in the chart. Want to change chart colors? Click the color you want. Want to change how the data is displayed visually? Press the bold button, or the color button, or the border button, whatever your heart desires is a click away with the same interface your used to with Word.

A great comparison is a geographic heatmap. In Excel, you need 2 columns. One with some States/Provinces and the other with some numbers. Then you click the big map button and instantly have your map. I can write the instructions for it in the space of a napkin and someone who has never touched Excel can be making all the maps they want. Now think about how you would explain making the same geographic heatmap in Python (or whatever your 'easy' language of choice is) to someone who has never learned any programming concepts.

Re:Programming breakthroughs we need by barnabee on Wednesday August 17, 2022 @05:30PM (#32501973)
The amazing thing about Excel is that many (most?) people start using it without EVEN knowing how to make a simple formula.

They literally start using it as a way to lay out tables (usually of data). Then they make graphs. And add more tables. And learn how to use it like a basic pocket calculator (half of the formula I see that should be sums are actually =B21+B22+B23+B24+B25…) Then comes SUM. Then VLOOOKUP. Perhaps some IFs or COUNTIFs.

This process can take years for someone to go from first use to anything even slightly programming-like, if you squint at it.

A tiny fraction of these people ever do anything complex enough it looks even much like low-code or no-code "development". Even less write macros.

But you know what? In the first half hour, when all they wanted was to email round a list of team members and their lunch preferences, they already achieved something with Excel that they found useful, and they felt productive ever since. Most Excel users spend almost NO time learning the tool compared to how much time they spend getting (what they see as, and what probably is) value out of it, even when we are sat in sheer terror as we witness the horror they have unleashed on the world.

That is the bar you have to clear to make a "better Excel".

Re:Programming breakthroughs we need by sleepybrett on Wednesday August 17, 2022 @10:02PM (#32504330)
Honestly I tried to do some simple shit in excel today for the first time in years and holy shit, who thought this ribbon interface was a good idea. I'm going back to apple's numbers.
Re:Programming breakthroughs we need by barnabee on Thursday August 18, 2022 @08:39AM (#32508768)
I don’t get the ribbon either, I keep it hidden and put everything I want on the quick access toolbar.
Re:Programming breakthroughs we need by jrm4 on Thursday August 18, 2022 @09:24AM (#32509232)
But it's way more discoverable, which is something that most "programming languages" of course, don't do at all.
Re:Programming breakthroughs we need by ffhhj on Wednesday August 17, 2022 @10:40AM (#32497050)
They mean no-code or low-code tools, but those come with a large hidden layer. These tools are known for making the 80% easy and the other 20% impossible. Excel can also become a mess.
Re:Programming breakthroughs we need by sdf4j on Wednesday August 17, 2022 @11:31AM (#32497667)
>Is the future dynamic languages / high level specifications that are AI-transformed into typed verbose languages like C/Rust/whatever and then compiled?

How is that different from the present? Why are these "AI-transformations" different from what a compiler can do?

Re:Programming breakthroughs we need by wokwokwok on Wednesday August 17, 2022 @12:02PM (#32498098)
A compiler cannot take arbitrary high level descriptions and generate code.

You’ve seen copilot right? (https://github.com/features/copilot)

It’s fundamentally more sophisticated. This is like asking what is the difference between modern ML translation and the previous 20 years of research on language translation; the former actually works.

The latter basically doesn’t except in very specific circumstances.

Compilers can turn language into instructions only in a limited extremely specific set of circumstances.

Re:Programming breakthroughs we need by sdf4j on Wednesday August 17, 2022 @10:44PM (#32504636)
We need more interesting tools, as you said. As long as the horizon of innovation remains on "something that generates good old code" I'm not very excited about the future. Copilot is an amazing tool, sometimes gimmicky, but a tool of the present nonetheless. As a compiler, it takes instructions and generates instructions. We need a future where AI is involved in debugging, and program comprehension, and correctness. More interesting tools than a better RAD.
Re:Programming breakthroughs we need by jrm4 on Wednesday August 17, 2022 @04:42PM (#32501435)
Yeah, I was using Excel as shorthand for "simple enough yet powerful enough tools such that someone who is perhaps an expert in something else can build themselves something useful."