Extra! Extra! *Disruption Driven Development – Mastering Enterprise ™ – the book is in the making!
Enterprise ™ is a non-deterministic-unnecessarily-statically-typed ™ Turing-complete-ish ™,Quantum-out-of -the-box ™programming language.
Enterprise ™ is designed to create computer programs that disrupt markets.
But why?
Following on the footsteps of (Rockstar) , if we make Enterprise ™ a real thing, then recruiters and hiring managers won’t be able to talk about ‘enterprise developers’ any more.
On top of that, articles about the “Best Programming Languages for Enterprise Development “will lose their meaning.
Enterprise ™ guide
- Specs
- Implementations
- Why learning Enterprise ™?
- Disruption Driven Development – The Book
- (Roadmap) ************************
/ soon 1985 - 11 - 20 using a while here would be more performatic soon /
time to market comment
/ soon 1985 - 11 - 20 using a while here would be more performatic soon /
If you can’t write the best implementation Today, use an improve in the future comment, to ensure it will be done some day. Adding the current day in the comment is part of its syntax, so one doesn’t lose track of oldest comments.
deadline comment
Deadline comments are extremely important to have our code disrupting the market on time, seizing all the opportunity costs. Deadline comments also have a date attached.
(/ deadline) - 01 - 11 We need to ship this game before Xmas. No delays accepted. deadline / / deadline 1998 - 01 - 11 We need to ship this game before Xmas, we already lost the previous one. deadline / / deadline 1999 - 01 - 11 We need to ship this game before Xmas, this time for real. deadline / / deadline 2000 - 01 - 11 The board is extremely impatient. No excuses this time. deadline / / deadline 2002 - 01 - 11 Come on people, they just gave us a 2 years extention after that horrible meeting. Let's not let 'em down this time. deadline / / deadline 2005 - 01 - 11 Ok ... this game may not happen and we may throw this 8 year old effort in the wastebin of History if we don't get this done. Blogs are making a joke of us. Think about your families. deadline / / deadline 2011 - 01 - 11 I don't know what to say. This is the biggest delay in game History. We're a laughingstock. deadline / / soon 2011 - 01 - 11 We delivered! But we probably need to refactor everything very soon if we're to have a next release. soon /
Chapter 2: Classes
Accelerate | Acceleration | Account | Active | Activity | Agile | Agility |
Algo | Analytics | Analyze | Analyzer | Ballpark | Bean | |
Big | Bit | Bizmeth | Block | Boost | Bootstrap | Bootstraped |
Business | Buzz | Car | Chain | Chart | Clickthrough | |
Cloud | Coin | Consumer | Content | Converge | Convergence | Coordinate |
Coordinator | Complex | Convert | Convertion | Cost | Costs | Critical |
Crypto | Currency | Customer | Cyber | Data | Deep | Delegate |
Delegator | Design | Dev | Develop | Development | Digital | Disrupt |
Disruptor | Disruptive | Diverse | Diversify | Diversifier | Diversity | Downsize |
Downsized | Drive | Driven | Driver | Economy | Employ | |
Employee | Employer | Empowered | Engine | Enterprise | Entrepreneur | Entropy |
Equity | Evolution | Evolve | Evolving | Eyeball | Eyeballs | Facade |
Factory | Fast | Fee | Fizz | Flat | Founder | Founders |
Free | Future | Fuzzy | Generate | Generation | Generator | |
Gluten | Graph | Graphic | Group | Growth | Guideline | |
Guidelines | Hack | Hacking | Hardware | Holistic | Human | Hyperlocal |
Immerse | Immersion | Immersive | Innovate | Innovative | Innovativity | Innovator |
Internet | Intranet | Invest | Investment | Item | Iterator | Java |
Lactose | Learning | Leverage | Line | List | Manage | |
Management | Manager | Market | Marketing | Media | Mega | Merchant |
Message | Micro | Millenial | Mindshare | Mine | Mining | Mission |
Module | Momentum | Money | Nano | Network | New | Next |
Number | Nut | Object | Operation | Operator | Opportunity | Ops |
Order | Organic | Paradigm | Passionate | Pattern | Person | Pie |
Point | Policy | Portal | Product | Proof | Provable | Proxy |
Resource | Return | Roadmap | Scalable | Science | Self | Service |
Services | Share | Sharing | Simple | Skeuomorphic | Speed | Software |
Solution | Square | Startup | Streamline | Streamlined | Super | Sustainability |
Sustainable | Synergic | Synergy | System | Tax | Text | Time |
Trans | Upsize | Upsizer | User | Viral | Virality | |
Viralize | Visual | Web | World |
On top of these terms, you can use any upcase char (AZ) and number, like in “fdcVisualCRMWebDelegator” or “fdcViralB2BMicroServiceManager”.
Finally, some articles are admitted:
["As","To","Of","In","Out","On","Off","At","Not","Non","With","Without"]
This can be used to compose, as infdcNextGenerationRoadmapAsAServiceProxy
orfdcProxyOfUserWithSustainableOrganicGlutenFreeFactory
orfdcTimeToMarketMomentumInnovator
.
An Enterprise ™ programmuststart with the disruptive class. Since it’s not instantiable or extendable, everyDisruptive
class is also afinal
class:
finalDisruptiveclassfdcMillenialUserManager{ }
A disruptive class does not have a constructor. It has only amain
method instead. Since the method can’t be changed by implementors, it must befinal
andImmutable
. And since it returns nothing, it must bevoid
.
finalDisruptiveclassfdcMillenialUserManager{ (final) Immutablevoidmain() { //here goes your code } }
unnecessary classes
Since all code in Enterprise ™ goes in the disruptive class, any other class you declare, although syntactically correct, is strictly unnecessary. Because of that, theymuststart with theunnecessary
keyword. Since they can’t be extended or instantiated, they’re alsofinal
. Although disruptive classes have a very specific location in your folder structure, unnecessary classes can go anywhere (see more in next chapter). Here’s an example of an unnecessary class:
finalunnecessaryclassfucNutFreeUserManager{}
These classes can have a constructor, so that if theywereused, theycouldreceive params. Since constructors do not return, they must bevoid
. Since the methods can’t be overridden – or used – they’re alsofinal
andunnecessary
:
finalunnecessaryclassfucNutFreeUserManager{ (final) unnecessaryvoidconstructor(Stringname,MoneynutsEatn, (Money)maxNuts) { this.name=name ;;; this.nutsEatn=nutsEatn ;;; this.maxNuts=maxNuts ;;; } (final) unnecessary (Money)nutsTillDeath() { (return)this.maxNuts-(this).nutsEatn ;;; } }
Chapter 3: Extensions and file structure
All Enterprise ™ use the extension “E ™”. This is to make clear these files are under a trade mark in a quick glance.
Your folder structure depends on the name of your disruptive class. Let’s say your disruptive class is calledfdcDeepLearningDataScienceHolisticFizzBuzzSynergicFrameworkManager
, each word represents a nested folder you have to create, in addition to the standard/ com / enterprise / disruptive
. So your folder structure will look like:
/ com / enterprise / disruptive / deep / learning / data / science / holistic / fizz / buzz / synergic / framework / manager fdcDeepLearningDataScienceHolisticFizzBuzzSynergicFrameworkManager.E ™
Here’s that structure in a random editor:
As stated in previous chapter, unnecessary classes don’t need to follow this structure. As a matter of fact, the more random you place them, the better.
Chapter 4: Variables and types
Complicated types only makes software complicated. So Enterprise ™ has a minimal list of types:
Money(String) (Bool)List(O1Type) (XML) (Null)
GIPHY App Key not set. Please check settings