News for hackers. Stuff that matters.
Re:Malleable Systems: Software must be as easy to change as ... by denster on Monday April 13, 2020 @03:35PM (#22859214)
¯\_(ツ)_/¯

Card carrying member of the disagree-club here (malleable clan), but I think it's a tall order to ask users to write procedural code.

Tools that are:

(1) declarative by nature (HTML, DSLs)

(2) based on direct manipulation (PSA: we're lucky to have Bret Viktor on this planet)

is what will win out in my opinion.

Or will we be writing procedural code 30, 50 years out? :)

--

[1] YMMV, founder of https://mintdata.com here, where we recently opened public access & are seeing the above come true.

Re:Malleable Systems: Software must be as easy to change as ... by nijave on Wednesday April 15, 2020 @08:28PM (#22884812)
Who actually likes DSLs and why? You introduce the complexity of a lexer and parser in the form of an abstraction on top of an API. What does that buy you?

In my experience, it just makes workflows more difficult since you now need to create custom editors, linters, formatters, testing frameworks, etc. You need a whole new ecosystem before you can truly become productive on top of learning an entirely new syntax.

Re:Malleable Systems: Software must be as easy to change as ... by slifin on Monday April 13, 2020 @03:59PM (#22859404)
Mintdata looks cool, what does the imperative layer that drives the declarative layer look like? It'd be nice if this was a platform where engineers could sell the imperative layers
Re:Malleable Systems: Software must be as easy to change as ... by denster on Monday April 13, 2020 @05:29PM (#22860260)
Thank you! Genuinely warms my heart to hear it :)

We've been using our own "Visual SDK" to build large parts of MintData for the past few years.

It's 100% written in TypeScript/React, using decorators (cough: annotations!) and allows us to:

1) add new spreadsheet functions in TypeScript

2) wrap any React component

3) we get the auto-magic property panel UI "for free" & it instantly talks to/from the spreadsheet

For our cloud/backend imperative layer:

4) we use our own real-time stream processor (think: Apache Storm but minus the Clojure stacktraces)

5) the SDK lets us quickly write flow blocks in Java using annotations & connect to all sorts of enterprise-y systems (SQL/NoSQL stores, Queues, File Systems, etc)

@slifin -- in terms of engineers writing & selling those layers, we're open to it -- ping me if you have ideas & we can give you access to the docs & SDK.

--

[1] I'd put a link here, but the flamethrowers have come out on this thread :)

Re:Malleable Systems: Software must be as easy to change as ... by chrisweekly on Monday April 13, 2020 @06:32PM (#22860920)
Looks pretty cool; IMHO it's a good idea. (I once participated as a consultant / dev on a project to convert a Byzantine set of Excel spreadsheets into a deployable application built on web technologies, and this might have been a saner approach.)
Re:Malleable Systems: Software must be as easy to change as ... by denster on Monday April 13, 2020 @07:08PM (#22861178)
Thank you!

Before the others come with torches, I’ll point out we turned on public/free access recently, would be happy to hear your thoughts/feedback on the MintData approach.