# Rough NumbersThe number of Programmers ~ 20 million
The number of Programming Languages ~ 20
Number of Data Formats ~ 2000
Number of Algorithms ~ 10,000
Number of Protocols ~ 100
Number of APIs ~ 20,000
Number of Libraries / Language ~ 50
Number of lines of Code for an average application ~ 100,000
Legacy Code ~ 2 trillion
Number of Software Monopolies ~ 10
Number of Software Companies in the world ~ 50,000
Domains of Software ~ Embedded, Communication, Workflows ( Personal / Enterprise / Scientific ), Entertainment
Dominant Programming Paradigms ~ Imperative, Object Oriented followed by Functional.
# Problems with Software
Real Estate Mindset with the Architects, Investors, Brokers, Brochure Makers and Masons.
Hollywood Mindset for Startups.
Lack of Engineering Discipline, Engineering Training and Original Methods. Borrowed methods from Civil Engineering / Mechanical Engineering views dominate.
Existing Methods are Good Enough for Profits.
FBP solves these problems.
# Questions
1. How do we deal with legacy code ?
2. How do we train new programmers and existing programmers ?
3. Do we have a framework for each programming language ?
4. How do we complement existing paradigms ?
5. What is the theory of FBP ?
6. What do we do about the 50 Workflow Systems that look like FBP ? How do we stop people from re-inventing FBP ?
# Observations
On a Personal Level, I am a practical idealist at heart. I am sick and tired for Software Development and Management.I would like to see through that Software Development be treated like Engineering rather than a profitable Italian Dish.
FBP doesn't have a monopoly like the "Go" programming language has "Google".
Seeing how scripting languages have become successful,
1. Books / Documentation
2. Applications, Frameworks, Plugins
3. Easy to start using and deploying
For Example - PHP and Wordpress.# and Suggestions ...Having seen companies in the Internet-Of-Things space invent another proprietary FBP prompted me to write this.I don't think FBP is easy to install or use.
If a tree falls in a forest and makes a sound, no one cares.
I think Internet-Of-Things and Enterprise provide a nice space for exploring useful Applications.
Bluntly put there are no books good books for FBP, the documentation is poor.
I would like to see the following Book Titles for FBP.
1. Dealing with Legacy Code2. Cookbook for FBP
3. How to develop Games using FBP
4. Enterprise Integration using FBP
5. Control your Robot with xxxx
6. Scaling FBP.
7. FBP for Functional Programmers
8. Develop custom flows for yyyy
9. Stop writing your Workflow Automation solution, use FBP instead !10. Visual Patterns in Component Architectures11. FBP for the [Beginning, Intermediate, Expert]
As you can see a lot of work needs to be done !
4. How do we complement existing paradigms ?We wrap them (FBP is a kind of orchestration paradigm) and we expose our engine as per the service paradigm.
5. What is the theory of FBP ?Depends on what you mean by FBP.Paul Morrison is the source for all things that are classic FPB. Just go read his books or ask him on this forum.Non-classic FBP is less well standardized (I would go so far as to say there are multiple camps - not sure what they all are)It is difficult to determine whether a particular implementation is classic-FBP or even to determine what distinguishing features it has.A survey might be in order.6. What do we do about the 50 Workflow Systems that look like FBP ? How do we stop people from re-inventing FBP ?BTW, I am one of those re-inventing people that you seem to want stopped.As for stopping me...Well, as long as I believe I have something that I can do even slightly better - I will keep working on it. I will not be stopped.I hope that answered your question sufficiently.
Having seen companies in the Internet-Of-Things space invent another proprietary FBP prompted me to write this.
I don't think FBP is easy to install or use.
So go make something that is.
I find it somewhat incongruent that you want to stop re-invention efforts, yet you still complain about the existing implementation.
Paul Morrison is one person. He has done a great job of taking things this far and he has made his code open source
But he maybe could use some help. Code something and propose it to him to add to his implementation.
Bluntly put there are no books good books for FBP, the documentation is poor.I would like to see the following Book Titles for FBP.
1. Dealing with Legacy Code2. Cookbook for FBP
3. How to develop Games using FBP
4. Enterprise Integration using FBP
5. Control your Robot with xxxx
6. Scaling FBP.
7. FBP for Functional Programmers
8. Develop custom flows for yyyy
9. Stop writing your Workflow Automation solution, use FBP instead !10. Visual Patterns in Component Architectures11. FBP for the [Beginning, Intermediate, Expert]In the mid-90`s books were how programmers learned things. At least, I did.
A good book is definitely stopping me.
Great discussion!
Matt, I totally agree - I believe Harsha has all the information he needs to start designing in classical FBP! And currently 4 languages to choose from - plus yours - I'm sure you would be happy to share! He just needs to start designing!
And Bert, thanks for the kind words! I _would_ like some help - in almost all the areas Harsha lists. However I would also like to express my appreciation for all the people over the years who _have_ contributed ideas, codes, PR, etc. Too many to count, but I think there's still plenty of room in the tent!
--
You received this message because you are subscribed to the Google Groups "Flow Based Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-progra...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
I would consider Actor Model as a theory.Smalltalk to a lesser degree, Erlang to a greater degree are implementations of that theory.From the discussion here,FBP is very close to KPN.
A stronger version way to rephrase the question is, Can FBP formalilized like the Actor Model or KPN ?
I think a lot of us got here by doing our own implementations :)I just see it as wasted collective efforts.
There are possibly 100,000 developers out there willing to use FBP right away.
There are 10,000 people for every engineer in this world. Your education, in part, represents their investment in you.
What have you done for your 10,000 today?
And Bert, thanks for the kind words! I _would_ like some help - in almost all the areas Harsha lists.
Hi Harsha,
There are possibly 100,000 developers out there willing to use FBP right away.
My 3rd year thermodynamics professor (an emeritus dean of Engineering at the time) put it in this way.
There are 10,000 people for every engineer in this world. Your education, in part, represents their investment in you.What have you done for your 10,000 today?Motivation indeed. But also responsibility.
--