Have you ever come up with a programming idea so bizarre...
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Cool idea.
If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Simulink?
DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Yes, Yes I have, and I've also implemented it...(assuming what you're aiming for is drag n drop coding on a "design surface".... I used the VS DSL Tools SKD (now part of the visualisation and modelling SDK) to provide a tool which allowed the user to drag n drop a table / view / sp etc from Server Explorer's Sql server node, which generated all the Data Access code you'd need, then allowed dragging various UI "types" from the toolbox (List view / editor view / list & detail view). Once you'd got it how you wanted it, you right-clicked and selected "Generate Code". This then popped up a dialog which asked you how you wanted the code generated (new project in the existing sln, new sln, add to existing projects)....I was working on allowing actual proper code (i.e. business logic rather than boilerplate) when I lost interest a little (new girlfriend - nuff said ;) ), but by a strange coincidence, I'm revisiting it as a private project right now - if you're interested, drop me a pm and we can discuss it further....
C# has already designed away most of the tedium of C++.
-
:wtf: how & why?
glennPattonWorking wrote:
how & why?
Because we say that an application is made of smaller "building blocks" of code, but is that just a cute saying, or can it be actually done without creating a lobotomized language? And how, well, this is why I created FlowSharp, because I wanted a playground for this idea. :) Leveraging SharpDevelop's editor (I also have a Scintilla plug-in, but it doesn't have Intellisense) and some other stuff, a lot of the pieces just needed to be glued together. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
-
Eddy Vluggen wrote:
heard a professor once claim that we'd not be programming in a language, but in those blocks by the year 2012.
Yes, exactly, and I've been waiting and waiting... :) Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
-
I've seen this sort of thing before, 30+ years ago, in the 80's. Borland had something 20+ years ago in the 90's. Microsoft, I believe, tried something like that about 10 years later. It was a grand idea but didn't go anywhere. It might today given different toolsets and performance gains and the right execution.
#SupportHeForShe Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
TheGreatAndPowerfulOzIt might today given different toolsets and performance gains and the right execution.
Then again...maybe not. But it's fun playing with! Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
-
I have seen something kinda similar designed to teach children to program. A kind of drag and drop program elements such as ifs and loops etc... But not quite this advanced
Anything that is unrelated to elephants is irrelephant
Anonymous
-----
The problem with quotes on the internet is that you can never tell if they're genuine
Winston Churchill, 1944
-----
I'd just like a chance to prove that money can't make me happy.
Me, all the timeJohnny J. wrote:
A kind of drag and drop program elements such as ifs and loops etc...
One of the first "edu-tainment" games I wrote on the C-64 was Turtle Toyland Junior[^], exactly that concept. But I want something that is essentially language agnostic yet doesn't require a dumbed-down language to work. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
-
Simulink?
DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
den2k88 wrote:
Simulink?
Sort of :) Thanks for pointing that out, it's leading to some other avenues of exploration as well. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
-
Yes, Yes I have, and I've also implemented it...(assuming what you're aiming for is drag n drop coding on a "design surface".... I used the VS DSL Tools SKD (now part of the visualisation and modelling SDK) to provide a tool which allowed the user to drag n drop a table / view / sp etc from Server Explorer's Sql server node, which generated all the Data Access code you'd need, then allowed dragging various UI "types" from the toolbox (List view / editor view / list & detail view). Once you'd got it how you wanted it, you right-clicked and selected "Generate Code". This then popped up a dialog which asked you how you wanted the code generated (new project in the existing sln, new sln, add to existing projects)....I was working on allowing actual proper code (i.e. business logic rather than boilerplate) when I lost interest a little (new girlfriend - nuff said ;) ), but by a strange coincidence, I'm revisiting it as a private project right now - if you're interested, drop me a pm and we can discuss it further....
C# has already designed away most of the tedium of C++.
RichardGrimmer wrote:
drop me a pm and we can discuss it further...
Done! Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
-
den2k88 wrote:
Simulink?
Sort of :) Thanks for pointing that out, it's leading to some other avenues of exploration as well. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
I had to study it in a course at the University. It is definetely useful in a number of applications (automotive with ASIL and ISO26262 risk assessment in my case) and it won't kill the programmers' jobs as those systems (the compilers) need a freaking huge amount of maintenance since they must be spots-free. The code is self-documented and standardized, in many situations it's more than enough. I prefer algorithmic research or low level bloodbaths so I'm not that interested in these technologies but they're a very good idea.
DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Something like Mattic Software - Overview/Screenshots of Cathedron[^] ?
Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.
Simplicity is prerequisite for reliability. — Edsger W. Dijkstra
Regards, Sander
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Biovia (part of Dassault) have a commercial product called Pipeline Pilot - is that the kind of thing? BIOVIA Pipeline Pilot | Scientific Workflow Authoring Application for Data Analysis[^] There is an open-source thing called knime KNIME[^] which has a similar function. A long time ago, Silicon Graphics had a graphical drag-and-drop programming tool that allowed users to connect componentized code together . . . Explorer I think (that hints at how long ago it was - I don't recall it being a name-clash).
Treading on the toes of giants . . .
-
Something like Mattic Software - Overview/Screenshots of Cathedron[^] ?
Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.
Simplicity is prerequisite for reliability. — Edsger W. Dijkstra
Regards, Sander
Sander Rossel wrote:
Something like Mattic Software - Overview/Screenshots of Cathedron[^] ?
Sort of, but more code-based (but yeah, perhaps with auto-generated code for DB models) as I want code to be the first-class citizen, if that makes sense. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
-
Biovia (part of Dassault) have a commercial product called Pipeline Pilot - is that the kind of thing? BIOVIA Pipeline Pilot | Scientific Workflow Authoring Application for Data Analysis[^] There is an open-source thing called knime KNIME[^] which has a similar function. A long time ago, Silicon Graphics had a graphical drag-and-drop programming tool that allowed users to connect componentized code together . . . Explorer I think (that hints at how long ago it was - I don't recall it being a name-clash).
Treading on the toes of giants . . .
Interesting links! I'll dig into those some more, wish they had some screenshots (wasn't obvious if they do.) Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Ever used SSIS? (It's dreadful.)
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Is it something like CSIRO Workspace[^]?
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Haven't seen Macromedia / Adobe Authorware mentioned yet. It was (is?) a somewhat useful (for some purposes) version of what you're proposing. The screen looked like this. It was an interpreted language without strong types, and kinda verbose and scripty and encouraging of poor practices, but the flowcharting was actually quite well designed. These observations come from 20 years ago, mind.
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Visual programming language - Wikipedia[^] You could probably find ideas in that list. I remember using Pure Data[^] a modular audio/multimedia creation tool, where you could program your own modules in C.
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
1. Take scratch 2. Remove most of the kid-friendly shiny colors 3. Remove the cat mascot 4. Your idea fulfilled We are talking a gaphical programming environment here, are we?
-
...that you have no idea whether the concept is viable, let alone how to implement the concept because it's probably never been done before? Like this[^]. (Sorry for the clicky to my blog, but it's the easiest way to show you all a screenshot.) Now, in some ways, I can't imagine this hasn't been tried (and probably abandoned) but I am definitely having fun exploring the marriage of not-really-flowcharting code diagramming with highly component-ized code. The diagramming concepts (creating small "functional" components graphically represented in some way) should be applicable to just about any other language as well. I can already see how this could be used with Javascript, Python, etc., and with some interesting "intelligence" to glue the code together into applications. I even have a simple static page web-server that runs "written" in this style. Marc
Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny