<!--DEBUG:--><!--DEBUG:dc3-united-states-software-in-english-pdf-2--><!--DEBUG:--><!--DEBUG:dc3-united-states-software-in-english-pdf-2--><!--DEBUG-spv-->{"id":526123,"date":"2017-05-09T09:01:00","date_gmt":"2017-05-09T07:01:00","guid":{"rendered":"http:\/\/nhub.news\/?p=526123"},"modified":"2017-05-09T11:11:58","modified_gmt":"2017-05-09T09:11:58","slug":"whats-the-future-for-oo-programming-languages-whats-the-future-for-oo-programming-languages","status":"publish","type":"post","link":"http:\/\/nhub.news\/ru\/2017\/05\/whats-the-future-for-oo-programming-languages-whats-the-future-for-oo-programming-languages\/","title":{"rendered":"What&#039;s the Future for OO Programming Languages? What&#039;s the Future for OO Programming Languages?"},"content":{"rendered":"<p style=\"text-align: justify;\"><b>Microservices, serverless functions, and the cloud in general are geared toward functional and dynamic languages. What does that leave for OOP diehards?<\/b><br \/>\nI spent most of my software career either writing, designing, or architecting solutions built with a heavy object-oriented (OO) bias. I simply cannot even estimate the number of lines of C# that I\u2019 ve written or read. Even now, I love the abstract elegance of good OO code.<br \/>However, I\u2019 m left wondering how much of a future it has left.<br \/>Here are a few thoughts about where mainstream programming is going, and what choices programmers will favor.<br \/>Microservices, the second and more complete incarnation of Service-Oriented Architecture (SOA) , allow us to decompose our logic into reusable services that are accessed via open network protocols. This is crystallizing into an accepted convention of REST\/HTTP. The code for our microservice, i.e. what\u2019s behind the API, doesn\u2019 t matter to the outside world. Is it OO? Is it even compiled? Who cares?<br \/>Indeed, programming web APIs is functional programming in its very nature.<br \/>This is partly why JavaScript is such a good fit for server-side code. Whilst the language has been updated to incorporate many OO features such as classes, the language is functional at its core. To define a REST API in JavaScript is really just to map a function onto a route. And since functions are first-class citizens in JavaScript, well that\u2019s just dandy.<br \/>Look at the size of a Node.js JavaScript \u201cHello World\u201d app. A kilobyte? It\u2019s faster too. A lot faster. Functional programming and functional languages definitely have the edge in this area of programming.<br \/>I don\u2019 t know how many of you have used AWS Lambda, or its equivalents (Google Cloud Functions, Azure Cloud Functions) . This is a nascent area for programming, which is coming into being because of cloud platforms. Essentially, serverless functions are pieces of code that are invoked by an event. However, they don\u2019 t have a permanent host hence the \u201cserverless\u201d moniker.<br \/>When an event trigger occurs, such as a message being placed on a queue, the cloud platform spins up an instance to run the code that handles the event. When it\u2019s finished, the instance can terminate and hence free up resources. This is an amazingly powerful concept because it really is getting as close as possible to a pay-as-you-use model.<br \/>And the programming paradigm? Functional. Dynamic. You invoke a function to handle the event and the data that comes with it. Ideal language for this type of scenario? Python.<br \/>What you can achieve with a few imports and a few lines of code in Python requires a mind-bending amount of references and components in many formal OO languages.<br \/>User interface (UI) is a very interesting area from a technology point of view. My old boss always used to say that the only thing a user ever knew of your software was the screen in front of him. You\u2019 d better make that good or your users will all assume everything else is rubbish as well. No matter how unfair, that\u2019s the way it is.<br \/>Good UIs are stateful too, and hence they lend themselves to OO design. Browser-based UIs were something of an exception, as postbacks to the server to refresh HTML content were effectively functional web API calls. The trend towards single page applications and frameworks such as ReactJS and Angular have meant that even browser-based UIs are now falling in line with OO programming methods. Ironically, using JavaScript.<br \/>I see UI as one of the last great outposts of OO programming.<br \/>The open source movement, combined with open package repos and package managers (e.g. NPM, pypi, NuGet) have massively impacted on the way we use code. Software is built on software, and if a problem has been solved before, well you\u2019 d be insane not to reuse the solution.<br \/>In terms of language and programming paradigm the jury is out on this one. There\u2019s such a split in the packages that are out there that it\u2019s hard to make predictions. There is a ton of functional JavaScript code out there, just as almost everything on NuGet is probably OO.<br \/>This is an interesting one to watch. Frameworks and framework extensibility were a case study for OO design patterns. Now, the functional world has found its own patterns for extensibility and reuse. I\u2019 m interested to see what wins out in this area.<br \/>The trend away from installed on-premise software to Software-as-a-Service (SaaS) is only going to accelerate. This will build on the points above, but the real demise will be felt when companies are decommissioning system after system from their own datacenters to avoid having to maintain and support them.<br \/>Add to this the shift to cloud. Do the math \u2013 the cloud represents huge savings and huge opportunities if embraced correctly. Less so for pure lift and shift of on-premise systems, but organizations that are architected from the ground-up to take advantage of cloud and SaaS will have huge competitive advantage. Again, this is more of the same: APIs, Serverless Functions, UI.<br \/>DevOps is a hot topic, and one close to 345\u2019s hearts. If you look at what\u2019s going on there you find a lot of scripting going on. Python\u2019s very strong, but so is Ruby. Bash is very procedural, PowerShell mostly procedural but also made to support. Net. I think Python is going to win big in this area over the next few years. Just look at the AWS CLI. Python is also widely adopted within Google.<br \/>This has been a whirlwind tour of a big subject area, sprinkled with a thin layer of thoughts. By all means, add your own input to the comments.<br \/>I think the big growth areas in programming are going to be: <br \/>Of these, I think the first two will be dominated by functional programming and dynamic languages.<br \/>If you\u2019 ve been used to OO, you\u2019 ve probably told yourself time and again that you\u2019 re doing it the \u201cproper\u201d way and those functional programmers\/scripters are cowboys. Free your mind to accept the fluidity of a functional language: The possibilities are huge. And realize that the scripters aren\u2019 t cowboys after all, they just have a different way of thinking. They don\u2019 t rely on compilers, they rely on tests. Which is a good thing.<\/p>\n<div id=\"td_post_ranks_tmp\" class=\"td-post-comments\" style=\"vertical-align: middle;display:none;\">\n<div style=\"float: left; padding-left: 10px;\">Sentiment rank: 0.6<\/div>\n<div style=\"float: left;\"><img width=\"20px\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABMCAIAAACqKd0FAAAARXRFWHREZXNjcmlwdGlvbgBDUkVBVE9SOiBnZC1qcGVnIHYxLjAgKHVzaW5nIElKRyBKUEVHIHY2MiksIHF1YWxpdHkgPSA5MAotqor\/AAAALHRFWHRDcmVhdGlvbiBUaW1lAFNhdCAxNSBPY3QgMjAxNiAxODo0OTo0NiArMDIwMNJda1EAAAAHdElNRQfgCg8PNQf\/Sqn9AAAACXBIWXMAAB7CAAAewgFu0HU+AAAABGdBTUEAALGPC\/xhBQAAH75JREFUeNqte3usZVd533rt1znnvmfGMzY2YxvXLm4wplAbC2yCUBucgqKS1rShaRSRxAhRWkuRUSW3jZK4SfiPhLSqWtrYfUQIFcUhLW3AERWoAjcPOYztOGNmxthjz525r\/Pcj\/Xo7\/vWPuee+5rBqNvHZ87dZ5+11\/f6fb\/vW2vLEGpBh+Z3JWZH4HcZ\/\/CzdysM3o0Y8TUTPr0ipHReaS2c9HydlPTLiq\/k34Z0dxjF\/7iELgl0i8A3d2IjiCBFQbMJXbq5nPCPgg\/eyR7\/mGabBR6hyuk9n843BHHYYcQbPMK85JI1IukPHWcZHO6kVcoqCrWr8S0OFYIkqeXuQKrVI2br+RvJV1jh1EzRuBmf1FK7NzrR6SFDmP+tuuYPnGhI0y7FnRVLCwt4j\/NCK3iCh4Sy7rMwy\/RtEpWwzb9+la1W83uXb3eMxVwmSaMp5RbZP9BvlaORlZ5zpqhf07A3JfMm+v9mQ76ZnDdGHBlnAt+GvkvZJ2vSByzinLBh5BwceYuVSp6WGni1VrJRSnn4II8YB4FRoXbF2sY7OUqYynaIT4WrTpZsePAKf7g9o8Vk\/NYF8jCyZHt1mPAsOT7FHwlbCvNvRVOL8tt0hSU5ITBZniJQNlWtFNy3pwy0\/A7R6Qj9HpEjqn6GdbbE9r\/Eo2W4k7Ir9FFXPAf6OBEZ3otrSfjG47BV5v5xZVR1XVeTiahfG4\/Hae8K7JO3ZhfaiNYujGrJQo9c0GpvrZsM5HCo6gswa718JYWcxVLEPo5TJ36Q+GmnMXXnqeT7bOgP\/ETtE8dKsp4O5FfSx283SOvm3\/mwU4bPV1XVaViGsvDey2QSbU6SBb6dS\/AevKXJKLKqDzQAhsRp67t5nqvu\/aK3INy\/IMW4m+i+OsrpWV+OZcj5c7i6hG\/YhlLI\/afgf02zNXzZWmu61ew2cD9FRqtJHO9Ihhil8E4Wl6Eyzpjl9HTaGDOZTIbDS0W\/L83GwtJSBKAf+pC4tZjC\/rwlAQyaMoAifQep2AcxJeibot\/yH+k3hLdCPTLe2SrSV+taqKaXAGbkJqCCJq\/wc54gz16KhqWKzsD+YQvv2B1wpZhghAxGcZQ+AaEbE93r9bLlz4kkE+EjoWkYwmVwGaaGxEL2S64h4ZHuzeIJFm\/XDdgAjBmBBS3Hg4sXh1sbsFXTQP0iKYqqLKeYboTd6\/bzEdGme4nYgzbLyQTDZh2FGcsMPiFsI7rdbr\/fv\/DCC357U1grE5KGYkTjL9GU4qA\/HWZD74XYC\/+78wkxW0o1jVr8hztDNvWUKIdefxoeVVhLKatZ4qy\/ydcVZD0xwqguIrDlmHGkUKnHcTTMUjkJtxSh4ymZkIfbpskyocrClqVR0FlShzGET5Z+zlx3vXCPQsHB9GhkOcA8JOXVH8qGU6PBfZRkQIIufKRLMEU12rxyZTQapWmqCk3WUAwaqtWrbxpSnWlpzEEN4luYxCQJRIPZEcPxfNGTMCBGM0BUSOZckpDx1tfX69deAVZDj00TeOpgBC4ccczb0PIM5sJ5ysuYM8UbN5wkHMPM02Kw1RQ\/g7vnnjlH08OEfOhTiORFPZqkWWc0Gqd6FTrJzPZufpnzWdyWwi8UnOY5qsELQphYg\/dCVhT5TUoiYQq5BpZSIPQ+lZy6UdS\/SFwir1nOwwNxptOrYWm8hmULLBv\/PdoZbW\/Ddyk5w1WAHdbqLFOZsGNRbU86HQ2DdLsd32gK5jANuX3Ok2WhrjFrEhPB4AiaksR0Oh3ylUlFusNJ+LAJYuzUEnnJ5cuXjwNclimn4ieJScQ1Ej5GZQ4loyYOXi2t806pWhI0lpNyUribOXQDeaXPaXLkntLqEuL44buQ6\/sXT6yurnZveKosm05UpY8Zr8N3odCo7BCgCyqLwaRdkFqH8emyLL2tIGQVzmRZ5izBFtAUloRnJqnYKru4V\/fEI8nKSWE\/Qeo3h4t4bRuSCqdBGnNgVVdAtrwTuFpgVw\/xc3sZZvPy2bOf+czW9itn7r1XfObXMLnDSARjGIlnyAUQgJnR\/e3t3\/\/Sn33xi+LWm8WnP73wplsSMIe8IMIGYHWWFAqMQ9hDv7Dk9YCjVFzTgDT5wGDn5hAHeYjOiDUIyeoWaT0iccNftzs7Kr3ICshZNuYrAckqrLMlP3DPHc8\/\/zzRSKE+9g+rX\/7lT16\/8HnStNKQqmFxM010NZEcigUF2uWNTz7xxBO\/8msDJFv40ltvP\/3VrwyAcEvmMuZRe3JVFJXOMi1NRN+tLiwsyGNfEXB1dSu8zLAP1rLiOgtmxZwYQVxyNSyNNvTx02gkxmMxl9LIiJHy8yk41R\/+YXXm+TOYmRYaGPR7vye+853vxPiNOSmSGfwkFpMwPsQDTp4\/f\/7JJwdqShDPnTv\/9NMbs6hhwCMD0q8SOglVIhYGm5txijMvOjTnQdcVvfYcwJBcBkJ+aENDF+Yr\/eYJW10xagRzBNBR36NXa3QgeI0I\/N9fFSqxdSgrVSY9MRmJJ39nPZQd4Zd8A5K5JCOc1j3lFoRFdGGoxDbZl79YIhGgKqmMgBWu1OJ\/fRUO\/A5hO8IhFwHM8IITFQKRXCWF7Ivycjl+XIjfkmKo5ZiGpQnDcY1itjsn4REHEnDUH+u7Go\/HV3d34OfZs8wFeMiqahBpzzxzYWtrzNZTHNshGj9QAISYbEej6umnn+7krVWjHc6dI6h01sL41BwhTDWoQihqHZCPOC+ycdi6vC8Ww4HQNEwQISjVWr7NhNwpkY5KHipjpfO\/lfS2DVTlguLMGZIrLBYDlSVW0QxvaIYQrEdERA0gzPYkGTXJy68Ol1a7Mr9IztYQeMowauEnF3V53ebGpVdeWR27schGBCsgFR2xviW2hj1Emw8BwmiqLE3T1JlCLAZVV5lWa\/LP3eWzpnhJAJHk4jR2pJnvLamjbRi1Tlptmp2dnfgZuox0oU3R8R9+Sf420YnlXC6ofleNbdbXyRqzC6XczbPR8pcvOxJvagI+S1fiK20o+0dqTgkzIoLm4sn7WIWM4txmNjyArjBCxh8mLHAx57oNJ+vnm9FGIl6g4sNSUQri1k6U1BT5BGXUovt6p4dydUJUtIA7Ce8IYcYT4TxFNX5imlwFI2rGGb0jgACJ6Y8w4VGvyMdxzJqccmVVdLojIXe0AZjCmykbm4RLSSli0wDVp2tcv\/+t7om3CPkW\/jEBkQyyZZFXj0MWgOJ3iOpbRVJFXjtntj02rOv67rtnQSko5lv8JHeISpFcBVIssapjfiPJAReTkt2ktcLyMjhTXlcVseI2+VK5g5+QLXWL4fhqMBhQJbL3mLckUNHgBV+k4k22NTPf37P8Xxfia4WTWcNlukMUgH1osslsFFnhVXReePd9Ig1lIRo17pidngmAy3Dzm0FlmlR2mgFCaSKSMSEj7FyBW\/cGg5dvuknkQZPzjFfFaLXnQjeID9wvcnU2hZM2FbQivcXUmtrCA5C6EapUdcptZQaZ\/7YY\/pFQE7yQGBEblE6C5wmSOY+2YXREb6msiRAkr1aPQc3vfGdy442o6wXoYqxCrrvuurW1jo5oGMPMtVHO6TQURbG2pq8\/eT2rk7wXBBdWv\/\/+jIAApQn8jkrqqxaCk8l+djN3vZr26TTBp2id3M8uCv9H62d0uZjUi1wcgHo64afI4Tk3AlGt6ZlRRzWP\/JOV5UXRsTtLYrySio99ZHh8TWm57ZvKyGl5YRB\/A1WEejhSdoT69+98eLSgxJK4fExs9kT5c3\/X\/9Wbfer\/ksABqXriQ0VND+p7WKTEwgVtcWtu8\/XUX4jhM8Lj0lJQuAbOjbt4etU4pDqwinRk90xo2xmx7xKmn4bDcvVY78EHH\/ypnxI93UNFcN994qMf\/ajmEn6e5UYUQ7lLEWhMr5c89NBD4LGGDfyjPyp+4Rd+mkGghfuA+oNAtY2uWfk37dNKJMYY8\/IwH5M2BnEsbeXcygTn1lDdBba9FPp8M2ahmlcmAucfNYhzwLtrlM7zoR1j3n95JhkMmttvFysrylDSZvcgwbpcDWa+rmU6kMDPfgnOqbvipZfEn3ybmPrdbxWnTi1K368qXpIwWgwNOKFwQ7qvJCQXPqPeUaBcojV1d8xdF3QOBD+OeEpbQmo5LMzR9SErrYkwNdUet2daRe7DLJ2m5WAsO6TN2267DdlsYeEc5FxImBUF7i+BjjBFisTFj6ngwhgoSm69Vaz03txFWZlfHm5t5Qk3hGoiHpTSqMk1xQIxy8mtJZnf1kVeHFpptJyGEHVmnzZCJaUWVyrC2HGECfKDJnKaORJXp2zDMl\/sOsRVllb1cxmmOFpc0h0Rdjh99eARhKUU6JbwAxR0LPJsCeczN6w3xVqyqex2vb7T6wpfdw3cO+97gGFGvQxR80pGSusCTtczDYPkpEpsVwhQHfvH02QQWJbmGn0aKrdnNYS4GqTpTmZ3qPU0GdRZb+oFkwkhO7CJ2zCS8ypTnFCXRLbq8ZjIpxPcRkNia9IORSlMPR6NYMY9qa4Va899CaSViG2eQxv8JoroqIJAhWBYT\/EUKIxOXB+5yKUF3CCnlTMhU+cb6lVSBnd3YE6u91JgoIPBxOgkBc9gkwYKY8r73IVRpqTbNwrJW3tq76Q+Ffieemao\/FJK36KkkHaUL50cdHrpxpiKsuDHtKpYb8FlG6KNomEa1hlwXY4TTuoUN8T8XEKZKepBsw3d4Tac6YLpSGh71dElJ9SrRXkOgg26k3Y6e1jOPn0zsZnnQPsXgub\/jJ8d5UDLHedOp8Ochi0sqVOVZAn+RNxi2LoGy6b0Cz\/TMdZ3\/98ThySkjgCScMUUw5mLuaBuqN0wq7eNBznkyarlqkYWISzprrwwmrxS8OqsUkMe73WeKzdW+VaKO6Weo92R6YWIuK3qXV36XSxLarD2BNTEW50Mh9CISgrcaxDeprTyo2eSRK\/hjnWoOqOxa6TOaDWBfKYB1ecbJbPUhHkcwNIZrWa16ySJjTC52\/MT6+vbX\/uDZ+D5P\/YT4sQJ+LkGgUyT+TFa3Is5M36eGUnOG2\/ufTfjTWqddrieCFmRCZMOh5Pf\/fIfD4fiJ38SlJW6csP+wCyoJEka7sLgg5hztPlDtS\/mnI0cN4rJAb08NVLMO0r7Vt0gPYK3GrwuV8ce+6z4wr8Rkx1xjDpFWTPZSYsyghGIY0O8h35tGpGgIHQVvRqLl0HqhtItvYCBVOs5ehl+JU6kZN1u1aCKHEs3yii4qsGkb+Fj2c3\/82nxi58Wo613leNBbxGlpq+rZuSO+fRGXid2tI+AkN\/jRWyWXmrOhvuAKBqzKGiN1npuqTH+en\/XXeJn\/9bbzp49m2XW1XWSkXamOLfbcZbhiGEP\/NVWFPwZqIuqQshRaHi9CMWXCqurC7fffvuHP1wtmYvUg1shfB5VTASs61FLj2Ff76\/3Q9tLo5sgQppaZBVlF9QZnGHp9Z7G3SNDTbrx1C1Z7bz+jx4yb783+7MXxv\/jK8FWHxDJUm0z5wGyqUZEuCTaZ5pjYsECmFQIa9Ab4KhzSXAZXsoWeImmkE1OrzorXUkt0DKRkEx3bZaLztu\/+730P\/zrrz74fvMTHzHLa89uezEyYjnvhaEY2Tt0797gUm8TEY1H0acYTZQS87seDh5UqqeAqXYbBTs5VMhFnXz44VO\/+ZvNc889NxoM2gJ8PggPWmpKRNoce\/B6\/oBqg2heRes\/uBdG3tzc\/PznN97\/frG4uIg\/cQFwBZzOUvXIvkV4Hg6O3MahjEPrMTgIdytTuK\/ilh2n2x9J83usKSZOxeb8aul6o1rn37n5r7z29z+x+o\/\/+YVnzy2O1N1CN17WqNE06FEA1mWBw6KGSxhVa1+qYA2gw\/vc1sY2snK6CgYDl7WbWEQ+qk4ZmvFEBzvM1VD5QfeG82X+ucdfFsCYHxeLyXdTgJ+dNAzTMsmaIH16j0j+RmhyX6PsMrQKg6CkspBqb93WaYcesc3m7OrqKq1nU5pm8s8JiDrQVrz3ve+95x7xS7+0jZiE+qBX2nDQNB4JK89xAZcUaoaTtCnDtkuPka\/EFaeUIEWMhmAFIUnkcABfN4OBR779whcGIOU\/\/\/N\/e9Y24l5Ry0VRtMyCcPYe08+uIwZeewq836UKa3jP+LO0PKQbgZ1Xr34ErnIy+wtkngRAWDuznIWysjrb2Kh+41fFc8+Jf\/avjt15550h\/wZ+dEx3R4NRYVOVptYO4UtKcY5CiU4dwdCuBMPbvK2HdYoKH1x7zAwtzfHtS\/VdqIk+9\/iZZ58V\/\/5z4s1vXkxlPy6XQCrHK\/s75nVEUH7Df1tZWSntLZT0c\/LaLFmCFtR0PeMIThP1jAt5uTVDFaQwtGNcdSZPIB7uB8p28qbVRx556I47xKOPXvnSl74R99KMh6NOJ1fGoErSAHUfLPRdVQE0xPOWME5f4CahqtMubf+yfV5v1GJns8TF586de\/TRM2fPil\/\/9X8A8dg+0f6xIA2R3C4tLSEsHR9ixqL3HvpfPvYYDFZTuz9NAxw3qDCOzSpadULhiAI0ycejG\/zgjFQrIUG80SKloqiVYnO8ePLKA++2lzbcf\/3P4o+\/pW88\/onO6vrELhWd9RIYl0qQUUJlWr5yeBHjdUgFFCO11yYtho0uvVQLxy73azf+2BNPvPjZ39g5tSJ+5bPi9K3PI+EaVVF9Qk1T4kul6VdiMAoPrp64r0rvqz2wIzUGtylhCKULWm2OKTFoNQ+k85wgxJ0K1tKOHq3X1siBo+YmkwnZHkm29FS7DQYIm4cffvDRR3svveQ++cnffvLJCxcvXoyBXA2Rl2Prg5NHxG9Ji8SCm2h1SV024POVK1e+9a3m4Yef+I+\/M\/nQhxYfe+xnT51KRiOkR1NV7RxjoEXkBmtF5pwZMOwyYT8vCMCLvH\/ExK6LWo5LALz7uCGtuUISVqVrGn3pn25vby\/7P4WPNbqGx1ZKcpeJG37VBLN8bV0++WT1n\/4Lhdgd9+cf\/OAH3\/+OIeqDLO0jhpV8lYBHTcid1EpZlmN7Gz6\/cK73zW9+82tPb54\/L+59t\/j4x8X7Tp9SdLwKdx6VNJMsNNRU4YphXd6Ae3WzX4WXbnVP0oqiyaBl1D3U\/JfHDG0OYDLj0yNrfN5eQdWui+8w6YkTqt+nbV9VLbsgjfBWg2toYOdS7scsLq5+6lPqvQ\/82FNPPfXf\/+\/W17\/+5dPL4pZbxF+7U7zpTeLEcdHl\/Xoo2Te217\/\/ffHi+Qvf\/a54+RJF7y1vkY8\/\/vceeN+fUKxNhrJtsSNam6JI4doM4I7MY6ib2u10o\/XajoH3hhdCnOdgnVpRuhBX6mOlG98rQm1d0+\/tDn6paDeEq8ptaN2c+2noLzUlrZnICYAERIXggwBT1bxcXSQU\/S9\/r37xRfHUN8SFC+LsBZKqiqsEoU3EsM\/JFXH6tHjPu8Tdd4vbT5P8zWiJN1vhviGuAGirUCQHgaJfb1raG1AtfAg5rDY\/jitNQh6eJIvkTWoBFFwlPVrh03FrSnOkDblBRqUqvbPk\/DO9srYGEoNQxLjaKC7Qaa7AxQTc2bS8B25y441rJ082b3\/gfYPBYH0r2draurhR9Pv9yhWYx\/FjGih\/03WXu93uUn4Gv0rC98djInUkoQicG5hKTffDwF+ss3B5RbQGXMGxhLt7LOTcMTvZSthWNNMEEniBX\/IaBe8xaWIcUxR1Pj4aXJqI301CsiwvouRIKgBGkvtuKIOVDe1Ylc5WqEqHSWpU+P3lVXlsjQzNqUwYJSEh2DwFmgMqN2FEczK6i\/K2lAO2W8aC8T5STfg5cIvWI6c8sNRZSuQ76yoJal3TXpyTzK6lnNvXdYiEhx5yumBP29KAop6tqhS0LusOzFgyWkbtJoRZDSRM+ODFP7COWnZohIbJC1I\/inKUBRUiOTbuGKWSJCVhGxQqIP9xuxvvxJUtE+LGLfkFwi8OTuNTtKR7t2ztGnC22mHk3K5mObdRNX4dr25JrXVI95fsbY6aX2Hkdnz9B\/DbZXMeUeLtNi5GVHpX27aK7oG0q5JW5HWIvA+TdihxUiIUNBWryKqNH0fnUSl4FW8mAm+lfUoJfrVjryP+HX6kYzpNemcTElVTPZA7o1GgmAQhGiTuoKVQBznMkTbc7WfvPWN5XRZ3QDzoSkO1E97RJon\/BNoM6nhTHrXVyLe5TelluwrA4\/D7ZEJLPELPdRR8XF3k\/YH8OaD4c7A\/jaNooyO5OqE3KrQkgZCEdowOanocLPOnC6ah7c+E6eeYjqeH5BUOFHiyUUmDBNKs1KLr6785noBN\/imGLjp\/DnzAcBoEIaQwVlDE7PI6I4+CtXB39qmKl9jSZQ3odxWM6KXPGNaph93QdhKPGhHnx5OboNBh8y5KXdmNXheuW2ulTTKQKXjzaS1TZTKpU6UzRd0xAPseESm8r5IPyQK7iwR79othErRGS0111DphPB6b2KfhHnbT1BSwCWFsxOTAHTFXk4VRmyF6+33KbKDes2wWMROhyPtoyVkwLN5RE1PsmchddKxX6Xok4jRlvFKzInYfkJIN292HEVQ4EmO\/oj2NLARaScSPHotAEsv066g9vUwRchPVKYWq6rcNR8PXt27F\/XqL5wkP0mfx47wONeKspDUGr9sNfJSHZLDsFoG6nXFHC28LZHVOwq3w\/MvDY0CygX0T5bruiTwFwqhgZO6zLCBd9HKTq9zLzJmkC+tJQmh2+qDk1DzXiMM9uSU+M8FhMP+tmuoPx7iqkPc2t18G3B1f81QnUvHhUklUtmGiESWM0nreZOM8QxpLyEtB4rWt7yMGdmpKvwpS5LlCySiJHprDjjAfgYfa8DCQITUEmQD\/pEolPRmQULLRKb5Kmp738JkNkLTaLIu0buyiTUdhccFOJqOt7s7rOy8+38PMrju+sbi4eLFLyS4z5M8p5zdZW7YXLftWYQmfB2UX2rmybVETmuYYfFJ2T1E\/Kl2EiYqu0DkSu0ogsF7JdJaa46nOZJZK2juWSgp9w8la7+4eap\/VYQlnKWFmn9BuWJN7jBXdHXQIzEglnMHph9YRI21qBXQ1S0vQKxIzyvPvfe9SXV8KXULaIqW+WCehz7EhhooCJcrm8FXwmIr3mupsAT6ZaY2SL1lYQOlgOx2MmecSZ3KFD3mmmMbjBdmShGyoTTTgtBnY4v6cDVXcZSNnHUAftxR5xTEJ6wFQgFdcyQbncx20F6O3Slkr\/Rq4d9Z7zuuJyjNUOkO7ovLCyLU8K0P\/hmo02qgGzbCxE8rmvuJGA+\/5ZjKZqILQQnWFzHPdSTQkNLeAAZiuMp3OQg\/xB\/N1ccssO5amuUwXJFRVLIAiKr0gVEZeRtskoTfZ7vXZ2xo28\/ldTGFmXxzKaD1EOoEYJzjuhQtJq+2KVzKtq8B1MrEKdl4Na8y+mwowz6zZodWb0hNfaRgAuPlKNIglpEIn80RPurBN1hU9fMy74J5FWmhIiD9wZSfv4tsk7eCzyahWgmcSku\/NgTN\/3N19eUgfKu4X5k1ZFIGSiAgvD+N3rhLHwfUNJpu6bEJ3yu1Nqa+K5R1g4BB1Y9borje1LCsJs9243eNqAJVKPuGtXHV8+stQBZDAO6TM4cXA4bQHGQbLqJXMSrqIz4VfIr\/NTkDOJl3AGZunUK5IuhTWMhXEA\/TMHtEH1aHM+1AsbSN2tj+Kl2+NJEsa3iCITE05ytBOTOVK3j1BdqgdMY+qpuqxyAzntIreaY06xPUu6yL25MS\/BFUbhaaKoThB\/tKV9FzJglqm3qymFSjFsadQtxmTMLryRh0lpix0HuT3YWnUwW4PR8bWPPQr2qYYwBT5GFAAS6YuodxsUN8DaHJHGF8oaLYayATWHRGtsxO824b2p7uckJOuoyKPEqGLN1KEeygziHOZnIBfk88X2SIESBPy1ZB2qGg3PYY35D2EKu1dCTJl4DP8GMjc1su5FdSpu6prPDMzY+jRB8h6xlByltR3Q9KPe2WYtdjYMYEkwdFWb2epCPCNY9TlfTnB+mlKDTL2q828hOx6PXyEhLScxOdhY6Kg0ujp4eUh\/POow8Tu6aF9YaY5vPIo232yBDkiI5IjjY8LkzR9w9stUuVArXJDdVZD8jjqyQduXrX1DtuwxTYRN79qTkIFZ2+qGITukRAJyQacZIm6xFHYbgIslFs9on2WbI+LHi5ha6KDssndAoqfAZ1y8DAXmYLmR1tqadeU5ZTL9vTEfqh1yF2C9lkNsJbDJGSozqOEPAKtdsm4XqKSmIbpGpOwwjWzSzWb5mHYsVfCvc9+7aIL1dUUjTEy2cfldF8d\/qDHnWhHCwNsI0nFBT92UrNIJJjylh9R49qHtaOZwbUStk94qN1o1CSPVAVzMH4qTKWs3oTfUxZA8QrRbEGp3QNEPGxXPDUni\/uBn12T7eJTbBZA92xPVoKK9VXcqiamT6q1O3oC36J1ALW7nuDbebTRyLIRSisdn7lj\/sVnhIxc7AhzzWH+oWY0B58YDbtNm+lj1i1XMPystW2vkrOlTTffjpX8IE5sRZC2243H7KvtJufdO858NeqOPDDeS0yJGHlPZFez6+UPDjNiFocxwR\/8OhyxOD6ff2Jyaf2DDTrdX8z7S1uf53WFOQlDVKScf0peRu\/l0dTcjWQck8+\/AdnaEZwv5+Ydm\/xxPewgAvlDh9iLw0rsXdhWcv6vMDfWngf+Z\/eVc568r8s0u37P6oOfP7P7cMIh9eGhuLRXwh\/EyPuvOcqh5CHX7+mRiaPTwHyX7MDtDonD2ehyuqyvDlwa9XrwcVU1Syp7Zjk\/m33\/HqaJMA\/hYraLfPcZ30PT9V7rHXnM6sM37N9XUdu1HiD\/YW5xzefujzr+H6PoJNk51hMyAAAAAElFTkSuQmCC\" \/><\/div>\n<\/div>\n<p><script>\n\/*jQuery(function() {\nvar mainContentMetaInfo = '.td-post-header .meta-info';\nvar tdPostRanks = '#td_post_ranks';\nif (jQuery(tdPostRanks).length) {\n    var tdPostRanksHtml = jQuery(tdPostRanks).get(0).outerHTML;\n    if (typeof tdPostRanksHtml != 'undefined') {\n        jQuery(tdPostRanks).remove();\n        jQuery(mainContentMetaInfo).append(tdPostRanksHtml);\n    }\n}\n});*\/\n<\/script><span>\u00a9 Source: <a href=\"https:\/\/dzone.com\/articles\/whats-the-future-for-oo-programming-languages?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+dzone\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/dzone.com\/articles\/whats-the-future-for-oo-programming-languages?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+dzone<\/a><br \/>\nAll rights are reserved and belongs to a source media.<\/span><\/p>\n<script>jQuery(function(){jQuery(\"#td_post_ranks\").remove();});<\/script><script>jQuery(function(){jQuery(\".td-post-content\").find(\"p\").find(\"img\").hide();});<\/script>","protected":false},"excerpt":{"rendered":"<p>Microservices, serverless functions, and the cloud in general are geared toward functional and dynamic languages. What does that leave for OOP diehards? I spent most of my software career either writing, designing, or architecting solutions built with a heavy object-oriented (OO) bias. I simply cannot even estimate the number of lines of C# that I\u2019 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":526122,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[93],"tags":[],"_links":{"self":[{"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/posts\/526123"}],"collection":[{"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/comments?post=526123"}],"version-history":[{"count":1,"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/posts\/526123\/revisions"}],"predecessor-version":[{"id":526124,"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/posts\/526123\/revisions\/526124"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/media\/526122"}],"wp:attachment":[{"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/media?parent=526123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/categories?post=526123"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nhub.news\/ru\/wp-json\/wp\/v2\/tags?post=526123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}