<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Languages &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/languages/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Tue, 21 Nov 2023 08:29:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Languages and DevOps: Can’t be Contained</title>
		<link>https://www.bestdevops.com/languages-and-devops-cant-be-contained/</link>
					<comments>https://www.bestdevops.com/languages-and-devops-cant-be-contained/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 21 Nov 2023 08:24:34 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Meanwhile]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=16100</guid>

					<description><![CDATA[The growing influence of containers, microservices, and cloud-native computing is changing the way developers think about building and deploying applications. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<ol class="wp-block-list">
<li><strong>Languages</strong>: This likely refers to programming languages, which are essential tools in software development and operations. The diversity and evolution of programming languages reflect the constant growth and adaptation in the tech world.</li>



<li><strong>DevOps</strong>: A combination of development (Dev) and IT operations (Ops), DevOps is a set of practices that automate and integrate the processes between software development and IT teams. It&#8217;s about unifying and automating processes, which leads to faster development and deployment of software.</li>



<li><strong>&#8220;Can’t be Contained&#8221;</strong>: This phrase suggests that both the evolution of programming languages and the practices of DevOps are dynamic and cannot be restricted or confined. They are constantly evolving, growing, and adapting to new challenges and technologies.</li>
</ol>



<p class="wp-block-paragraph">The growing influence of containers, microservices, and cloud-native computing is changing the way developers think about building and deploying applications. As a result, the need for a more flexible and dynamic approach to DevOps is increasing. This is where the role of languages comes into play.</p>



<p class="wp-block-paragraph">In the past, DevOps teams were largely reliant on a limited set of languages, such as Bash and Python. However, as the complexity of applications has increased, so has the need for a wider range of languages. Today, DevOps teams are using a variety of languages, including Go, Rust, and Node.js, to build and manage their applications.</p>



<p class="wp-block-paragraph">This change is being driven by several factors, including the need for higher performance, the need for greater flexibility, and the need for a more collaborative environment. Go, for example, is a high-performance language that is well-suited for building microservices. Rust is a memory-safe language that is becoming increasingly popular for writing systems software. And Node.js is a JavaScript runtime that is widely used for building web applications.</p>



<p class="wp-block-paragraph">The use of a wider range of languages is also leading to a more collaborative environment. In the past, DevOps teams were often siloed, with developers working in one language and operations teams working in another. However, as the use of multiple languages has become more common, teams are finding that they need to work together more closely. This is leading to a more collaborative and productive environment.</p>



<p class="wp-block-paragraph">The changing landscape of languages in DevOps is having a number of benefits. First, it is leading to the development of more innovative and scalable applications. Second, it is making it easier for teams to collaborate and work together. And third, it is leading to a more efficient and productive development process.</p>



<p class="wp-block-paragraph">As the use of containers, microservices, and cloud-native computing continues to grow, it is likely that the role of languages in DevOps will continue to evolve. In the future, we can expect to see even more languages being used in a wider range of ways. This will continue to drive innovation and improve the way that applications are built and deployed.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/languages-and-devops-cant-be-contained/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Languages and DevOps: API-First</title>
		<link>https://www.bestdevops.com/languages-and-devops-api-first/</link>
					<comments>https://www.bestdevops.com/languages-and-devops-api-first/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 19 Mar 2021 07:24:38 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[CodeGen]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Smart IT]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=16000</guid>

					<description><![CDATA[Source:-https://devops.com/ One of the places development has made significant changes is in the land of APIs. These days, a program [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-https://devops.com/</p>
<p>One of the places development has made significant changes is in the land of APIs. These days, a program almost isn’t considered a proper application unless it offers APIs to do most of what can be done via UI (and even command line). This is a big deal for several reasons; first and foremost, the ability to subdivide the work and then test each subdivision. A proper API does one thing and does it well. Testing can validate that this statement is true for any given API. It also allows for distribution of processing. It is far easier to use a load balancer to scale APIs than it is to scale a monolithic application. And finally, it helps with portability, because with API-first, developer users don’t care what platform it’s running on, just that it can be reached via URL and responds as expected.</p>
<p>Everything is a trade-off, and there are several places that API-first has issues. Integration testing is objectively harder. Loosely coupled applications, in general, are harder to test, and requiring multiple portions of an application be available to run testing becomes onerous, particularly as the layers of APIs start to build up. Second, security is another issue – particularly if you’re offering a public-facing API, but also for internal usage. Once an attacker has access to the network, internal-only APIs are no different to them than external. Smart IT departments design internal APIs with the same controls that external requires. Third is DevOps in general. API-first grew up in the agile/DevOps world, but because there are cascading dependencies, is actually harder to manage DevOps for than most monolithic applications. Finally, documentation – the bane of API-first’s existence. The number of poorly documented APIs vastly outnumbers the astoundingly well-documented ones. Even well-documented APIs, like Google Places, require some thought and testing to use well. Poorly documented ones – my favorite is, “It’s mysite.com/users – everyone knows what’s in there!” – are next to useless without a learning curve.</p>
<p>With all of that said, what about languages? That greatly depends on what you’re doing. Users don’t care what language it is implemented in – as noted above, they care that the API can be reached via URI, and that it behaves as expected. So you do have options. Indeed, at this point in the evolution of APIs, the language options are so open that you’ll probably be choosing an API definition language instead of a programming language, and just instruct your definition tool to spit out the language of choice.</p>
<p><strong>Wait, what?</strong></p>
<p>For those who haven’t followed API development closely over the last few years, it goes something like this. APIs became standardized, then APIs became a big deal, then smart people started to think in terms of code generation á la ancient 4GLs. What if you could use a specification language to describe what you want to do, then pick your language and tell the tool to generate the API? What if you could do this for the entire API hierarchy? That’s where we are. I’m most familiar with OpenAPI and RAML, but there are a large number of specifications out there, and a larger number of tools to develop in them. Before my API friends freak out, of course this is an over-simplification of what happened. I only have 1000 words, max, and my editor would like less. Relax a bit.</p>
<p>And then you generate.</p>
<p>I’ll rely on my own experience here, but there are literally dozens of tools available to get you from idea to API interface (doing the work behind the interface is where you come in). With Swagger CodeGen, the tool I’m most familiar with, you specify the API, then generate server interfaces (they call them stubs), and generate client libraries. Finally, you develop what goes on behind the interface on the server side, and (you or others) use the API on the client side. When I say “generate,” I mean “Tell it your favorite language, and click generate.” It spits out the code you can then use to flesh out your API. It does not spit out the info to get the API into your DevOps toolchain, so you’ll have to do the work for that. Which means the more APIs you can generate in a batch, the less DevOps lifting you’ll have to do (more on that if/when we cover microservices). Since most languages can easily be placed into DevOps via their build tools, I don’t want to make this sound too onerous – security and testing will be a bigger problem, by far.</p>
<p>API security is slowly getting automated and placed right into generated code, but all the usual bits, like certificate management, still have to be handled. The interesting thing, that hasn’t (yet) gotten a ton of attention, is security of clients. It is far harder to verify that the client library is secure when the purpose of that library is to grant access to your API. I expect we’ll eventually have to get there for some applications, but today, it appears to be largely individual orgs figuring out how best to lock down client libraries, and most of the limiting factors end up server-side.</p>
<p>I’ve generated Python, Java and Ruby APIs via various toolsets, and considering the problem domain is still relatively small, they work fine. And it saves one piece of the puzzle … but does introduce another piece – coordinating client and server updates via DevOps.</p>
<p>Keep making the apps that run the world, and use API generators to further standardization, spitting out whatever language you need on the backend, and a portable interface for clients.</p>
<p>Whatever your language of choice, in the end, it will likely be your build tool that links it to DevOps. Your biggest concern for DevOps will probably be portability, at least in the near future. Meanwhile, keep rocking it. You’re doing the work that needs doing, even if it isn’t the part of DevOps everyone is currently buzzing about.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/languages-and-devops-api-first/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RedMonk Ranks Programming Languages Using GitHub and StackOverflow</title>
		<link>https://www.bestdevops.com/redmonk-ranks-programming-languages-using-github-and-stackoverflow/</link>
					<comments>https://www.bestdevops.com/redmonk-ranks-programming-languages-using-github-and-stackoverflow/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 05 Mar 2021 05:34:04 +0000</pubDate>
				<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[RedMonk]]></category>
		<category><![CDATA[StackOverflow]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=15739</guid>

					<description><![CDATA[Source:-https://adtmag.com/ Programming language rankings get regular headlines, and they should, at least from trend trackers like us. Among my favorite [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-https://adtmag.com/</p>
<p>Programming language rankings get regular headlines, and they should, at least from trend trackers like us. Among my favorite is the RedMonk quarterly, published this week. I like the methodology of their system, which extracts data from GitHub and Stack Overflow and combines them for &#8220;a ranking that attempts to reflect both code (GitHub) and discussion (Stack Overflow) traction.&#8221;</p>
<p>In other words, it correlates what the cool kids are talking about with actual language usage &#8220;in an effort to extract insights into potential future adoption trends.&#8221; It&#8217;s a mix that makes it meaningful.</p>
<p>The latest ranking was posted by veteran industry analyst Stephen O&#8217;Grady on his RedMonk blog. &#8220;GitHub and Stack Overflow are used here, first, because of their size, and second, because of their public exposure of the data necessary for the analysis,&#8221; he wrote.</p>
<p>O&#8217;Grady&#8217;s post includes thoughtful observations about JavaScript, TypeScript, Ruby, Go, R, Kotlin, Rust, and Dart.</p>
<p>There&#8217;s quite a lot of change afoot in the programming world, the analysts found, but constant has been the rise of Python, which has maintained its top ranking ahead of Java. &#8220;Java was extremely hot on Python&#8217;s heels – and was in fact closer to the number one ranking than to PHP behind it – but Python&#8217;s ability to defend its new high ranking is notable,&#8221; O&#8217;Grady wrote.</p>
<p>Half of the Top 20 languages experienced &#8220;a degree of movement,&#8221; O&#8217;Grady added, &#8220;which is very unusual. It&#8217;s difficult to attribute this definitively to any higher level macro trends, but the data is consistent with an industry that picked the pace back up in the last two quarters of the year after the initial chaos of lockdowns and so on gave way to livable if extremely suboptimal new routines.&#8221;</p>
<p>JavaScript is holding its own in the rankings. &#8220;[I]t is worth noting just how robust JavaScript&#8217;s performance remains,&#8221; O&#8217;Grady observed. &#8220;In spite of all of the competition from up and coming languages, all the discussion of fragmentation and even criticisms of JavaScript the language itself, it remains remarkably popular.</p>
<p>JavaScript pull requests are up 453% since Q1 of January of 2018, and they were up 96% from the last quarter &#8220;on an already massive base of commits.&#8221; &#8216;</p>
<p>&#8216;Simply put, JavaScript remains – its detractors notwithstanding – a force of nature like no other within the industry,&#8221; he wrote, &#8220;and there are no indications in the data that this is likely to change any time soon.&#8221;</p>
<p>TypeScript, which is a superset of JavaScript, moved up for the sixth of its latest eight quarterly RedMonk rankings, &#8220;and its popularity is evident when one looks around the industry.&#8221; Ruby is on a gentle long-term downward trajectory, the analysts found. Go is slipping, too. R, a language for statistical computing and graphics, appears to be on a slow upswing. Both Kotlin and Rust showed signs of growing popularity. And Dart, an open source, purely object-oriented, optionally typed, and a class-based language, has risen since the advent of the Flutter framework.</p>
<p>Th RedMonk report surrounds a cool plotting of the language rankings with detailed analysis of key trends over the past quarter. As far as I&#8217;m concerned, it&#8217;s a must read.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/redmonk-ranks-programming-languages-using-github-and-stackoverflow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
