Note, that I do not work as a frontend developer, but I do mobile apps in Kotlin, so everything else is just more or less hobby to me. I like the history of asm and it feels closest to the early programmers of the 50s and it gives you a proper feel of how difficult most programs must have been back then. But for scratchpad stuff ... it's really nice to be able to write fast, and then later actually read what I wrote. I then learned JavaScript as I started getting deep into web development. You have entered an incorrect email address! Great collection of Open Source libraries. And Python I could happily marry. Java is, in my opinion, easier to maintain than other languages. Java is the one I was trained in in school, so it'll always have a soft spot, and I like the "belt and suspenders" feel of its type safety and syntax sometimes ... especially when I think I might mess up. It didn't offer enough benefits to outweigh the benefits of Java + Spring Boot. Because they really complement each other very nicely. As a result, Java it is. I see no reason not going to Rust, D, F#, Scala, Haskell or any other modern languages that have excellent concurrency. Getting into JavaScript was easy for me since I already knew the fundamentals and syntax of Java, and it slowly became my new go-to language. You are almost forced to know Javascript nowadays, but Javascript really bothered me with its, in my opinion, unsafe way of dealing with types, I have come from Java, it is something I don't tolerate. TypeScript is Javascript for the statically typed language fans. I looked at at switching to Go from Java for my flagship product. I don't know it very well, but I'm forced to use it (gladly). Nothing made much sense. I've dabbled with a lot of languages over the years but I always end up going to either C or Python. I like C more than java). This dissimilarity will play a huge role in your future project. Passionate about education, Python, JavaScript, and code art. Rust is my favorite programming language (other languages I enjoy are Kotlin and Python). TS/JS runs pretty much everywhere: Web, Mobile, Desktop, IOT, front-end, back-end. Java was one of the most popular languages until last … Either way, I love using Python because I can code thoughts like writing notes in a notebook. . It's nice for simplicity, and I'm ok with the whitespace thing. I ultimately believe that Java is more widely used due to its portability, whereas C# is used by pretty much any business that runs the Microsoft stack. It's got some warts, but it's pretty simple to hammer stuff out. Its guiding principles are outlined in The Zen of Python, which is a poem that all programmers should take into account (I even named my blog after it and have it hanging on the wall in my apartment. I really love its flexibility, how dynamic it is and the big variety of frameworks it has. Honorable mentions: the growing desire to come back to C# and learn it well, I think it is important and it is probably not that far from Java. Python is definitely my goto language, I love its flexibility and how easy it is to make a simple script, or a big project. It by default compiles into OCaml Bytecode/Native, and it can be compiled into JS using Bucklescript, which is great. My first programming language was Java, which was my go-to language throughout my undergrad studies. Pure functional language suitable for beginners. If I want some functionality, I like that Python makes it easy to translate that thought into code and test it quickly rather than fighting the compiler. Probably, I will write an article about my impressions regarding this rewriting. Now we are stuck with it (and that other terrible language C++) because huge support in the form of libraries and IDEs has grown around them, millions of lines of application code has been created in them, and there is a large number of programmers skilled in using them. When I needed to make a list of options for a select and was given a list of languages and their ‘language code’, I opened up a node instance and turned those two lists into an object and the. For about 10 years before that, it was classic VB (VB2 to VB6) and before that it was about 8 years of MASM, C and C++ with a sprinkling of QBASIC. You have the data access layer (models) and presentation layer (views and controllers) handled by Rails, and the business (transactions and operations), validation (validation schemas) and orchestration logic (autoinject and container) handled by Dry. I couldn't find enough compelling reasons to switch. Not any feature of the language itself - just the fact that I'm more proficient with it than with any other language. If you know one, you are likely able to read the other and know what is going on for the most part. I'm not sure that my career would exist without the Python programming language, to be totally honest. JS might not excel at everything but I honestly think it doesn't suck at much. Java (Web Development, Android Apps Development, Competitive Programming) Credits: InfoWorld. // monitor.vala: why Vala is not my favorite programming language. In programming language design, a primitive is the simplest available element. Why learn a new language just to learn a new language for production stuff? I usually find TS code prettier, cleaner and more often self-documented than plain JS code. For the Web, JavaScript, until something better comes along. Yes, of course. I mostly use PHP and JS as those were the two languages I learned first. Now it's elixir since code is not complex enough to need IDEs, the console is available even in production and functional programming rocks. But I would like to transfer to a more data centric role around Machine Learning (if possible), so looking into F# and Python. Safety -> Rust UFCS is a syntactic sugar in D that enables chaining any regular function on a type (string, number, boolean, etc.) If the implementation is hard to explain, it's a bad idea. I've used Vbs, Shell, PowerShell for different things over time and python can do everything they can do and may be more. In my head, I thought only in JavaScript for my backend and front end possibilities. They were also designed with similar problems in mind, for similar use cases, and inspired by similar languages. The different is mostly how things are done, for example dependency injection, database interaction, etc. int, long, bool, float, char, etc as Objects: Smalltalk is a “pure” object-oriented programming language unlike Java and C++ as there is no difference between values which are objects and values which are primitive types. In terms of usability nothing beats JS though. © Technotification 2014-21 | All Right Reserved. But, I'm also relatively sure that at least part of that was, more or less, a PR stunt to help all of us skeptics believe that a "maverick" had taken MS by the ears and is leading a bright new revolution in tech and don't really trust it as far as I can grow a grand piano full of molten lead. Its concurrency story is very mediocre. a great and supportive community behind the language, CSS: Paint, windows, and animation of HTML, JS: Anything and everything browser / browser like based (+ some desktop apps). IPython notebooks are awesome for teaching and creating shareable and accessible code. I’m sure this is just a misconception, but I love javascript because of how easy it is to get into and how versatile it is. In this post I want to explain why I, somewhat irrationally, find this language so compelling. I love Python because of its simplicity, awesomeness, popularity, and ecosystem. I've read a bit about .NET Core, but am not really sure if it is Microsoft doing its usual thing of acquiring a company (in this case Xamarin) then giving their founders a big middle finger by ripping their product apart, taking what they like, and throwing the rest away, telling Mono to go shove it, or an actual attempt to encourage a cross-platform, open sourced world. It is one of the fastest scripting languages, and it will become even faster when JIT is implemented (like an order of magnitude faster). It's tooling and readability is what I love about it. I then learned JavaScript as I started getting deep into web development. Here are some of the reasons you should try c#. Why Java is not my favorite programming language by Mike Sperber. Good old C is still the obvious choice for low-level code. Nowadays, I code everything in PHP and Laravel. I have also considered switching to clojure, outright, more than once. I like Erlang because it's concurrency, syntax (it's a little bit ugly, I know) and functional programming. Python is not my favorite language, but it is the language I'm using at work. :), I would read the crap out of that article. I still use Ruby and Python for other quick/focused scripts or tasks. This is also reason why many people think that (all) code in PHP is bad. Java is free from the start, i.e. Why Sun is right that Java sucks. "why?!? Basic Terms Every Beginner Programmer Must Know. I find the dynamic typing of Python makes large projects a little more difficult to manage. JS because it is JIT compiled, and PHP because of heavy caching plus a ton of built in C extensions which are of course very fast. This FREE thing also helped Java to become popular among individual programmers, and among large organisations. ** Of course, you can program C/C++ to be just as fast. The post does not try to explain why Rust is the most loved language according to StackOverflow survey:-) Right now I'm learning socket programming with it. But then it became familiar. Rust has some new idea. But really, JS is the language that I know best, and that doesn’t require a file template (unlike C# for example). Cheers fellas, I've got a company to run." But if you've come from a C language to a high level scripting language like Python, Julia, Go, or Ruby and you can look me in the eye and tell me that the above C# example didn't make your sphincter tighten a little bit, then you are a dirty dirty liar . Why Pascal is Not My Favorite Programming Language Brian W. Kernighan AT&T Bell Laboratories Murray Hill, New Jersey 07974 ABSTRACT The programming language Pascal has become the dominant language of instruction in computer science education. But I know that many of my idle questions, from "Can I brute-force solve this logic problem in my son's math homework?" Simple is better than complex. Long live Delphi (and Java).Object Pascal aka Delphi is no more pascal than C++ is C (in fact, less so). My first programming language was Java, which was my go-to language throughout my undergrad studies. like its member function of that type. I hate Java, I wasted a awful lot of time fixing bugs on C cause the compiler let me do dumb things. My favorite example of what makes Python both easy to … FPS vs Refresh Rate – How to Choose Best Monitor? You take your pick. I love Assembly Language because I can follow through my program in the wires and components of computers. DEV Community © 2016 - 2021. Rather typing out everything I saved myself 20~ minutes, and I learned something about the fs package in node. Pascal is a dead language! I mostly work in HTML/CSS and some JS due to my job. The big organisations like Apache, Google, and others has contributed to add a lot of great libraries, which makes Java development very easy, faster and cost effective. Java language is not a Pure Object Oriented Language as it contain these properties: Primitive Data Type ex. Both of these programs can power a wide variety of applications. Good code is good code and bad code is bad code. How to Get Involved? You can do anything from basic scripting to big An Introduction to Neural Network and Deep Learning For Beginners. A lot of folks feel that way and I can't say that defining the type of data that goes into a variable or data set is not a huge advantage in a lot of ways. Tools like Spring Boot where almost anything you want to do is there already, and you can build pretty big things with a couple of config classes, a few interfaces, and some annotations. Though I'm curious to try Julia lately. Elixir' author often say beautiful code. I also started my software engineering career with writing Python code for data science scripting. I like the flexibility. Java is a programming language but also much more than that since today Java is a complete platform on which many programming languages, such as Scala, Kotlin, or Groovy, are based. Rust is my favorite programming language (other languages I enjoy are Kotlin and Python). I also appreciate Go, even if it's my last go-to, just when I need speed or portability (eg: deploy a binary in production). This weekend I decided to have a "C# Weekend", I'm rewriting a application I did for fun and practice in Java and Spring to C# and APS.NET Core. Python is also ok, but i like it only for scripting (I do not like OOP in Python because IMO it's not primarily designed for it). For writing full scale applications C# has become my go-to simply because I use it everyday and it's most familiar to me on a "bigger than a single algorithm" scale at this point. I am an entrepreneur at heart who has made his hobby turned passion, his profession now. Given that this article explains why Go is my favorite programming language, it focuses on the positives. I like python. This was mainly for my job and because I love the dotnet stack (even more so now Core is around). Whatever left is covered by open source libraries like Apache Commons, Google Guava, and others. JavaScript (ES6) is my favorite. And Python is far and away the favorite. Python, would lead to inconsistent results, because Python has many other meanings; the same phrase should be used for all languages, for consistency. If I'm trying to think of an implementation for a problem, I always find myself thinking in JavaScript. Python was my first programming language, and it made me fall in love with writing code in the first place. I disagree. Yea! What I love most about Python is that it teaches you to think in code. It's a great language, great community, easy to get started, and difficult to master. Java is an object-oriented programming language that supports all principles like Data Abstraction, Encapsulation, Polymorphism, Overloading, Overriding, and Inheritance. Can you tell me what type apps do you develop using Linux Mint ? One of the main reasons Java is so popular is its platform independence, which means that Java programs can be run on many different types of computers. Will a beginner with a gun kill you in open space from 30 feet away? But with release of PHP 7 (and PHP 8), PSR standards and frameworks like Laravel and Symphony, it has improved a lot. Thus, it makes Java better than C programming. Clojure, everything in (). Therefore, TypeScript has been incredible for me, it reminds me a lot Java (and Kotlin), which makes me feel more comfortable and I can use the fast development and prototype of JavaScript and NodeJS. I love Elixir/Erlang performance and concurrency, their immutability and functional approach to problems. Because I'm used to it. Like in romance movies, hate transformed into love. If I want to be sure it works I go to Haskell. I love Ruby expressivity and cleanliness and the Rails and Dry ecosystem. I got asked on Twitter why I love Python so much, and I thought I would do a quick writeup, then open this up to a discussion on why your preferred language is your go-to. I've been a Rubyist for over a decade but, like you, I always explored new things, and now I settled mostly on Elixir as my go-to language for server-side web/apps. Write CSS OR LESS and hit save. Why JavaScript is your favorite language compared C++, C#, Java, Php, Ruby or another major programming language ? It was originally designed to make programming fun, and every time I use it, I enjoy myself. Then it became java since the IDE would generate everything for me. The combination of Java maturity and Spring Boot ease of use made me love the Java language, before I used to see C# as the go-to language, but after I knew Java well, I fell in love. Learn how your comment data is processed. They were just developed at different companies. I'm mainly a web developer so started out with PHP and front-end tech in Uni but gradually found that the front-end discipline is very easy so moved on to C#. I know some C, C++, Rust, Python, Java (Ugh) and a little bit of Julia. Kotlin is amazing with its extension functions and lambdas, and list operations are much nicer than those in Python. One size never fits all and I have a lot of trouble not trying to solve a problem with python that would be better suited to Go or Rust or Haskell. As an automation engineer, I have had the opportunity of working on different programming languages, starting with C and eventually using Java, Python, C++ for various projects. Java … 1. Even though Java is my favorite language, and I know a bit of C and C++, I am striving to expand beyond this year. With an advent of IDE, you don’t even need to look Javadoc explicitly in a browser, but you can get all information in your IDE window itself. Python is a language that I never liked and probably never will, it is just not for me, I need curly braces in my life... hahaha, the growing desire to come back to C# and learn it well, I think it is important and it is probably not that far from Java. Fast execution -> Rust It hurts my brain, but I love it. I'm thinking for Kotlin too. Lisp or Python (for most things); Perl, bash and C (for work related stuffs), though I am not particularly "good" with any particular language I muddle through --depending on the task, end_Goal or other restrictions, I tend to take the path of least resistance. I would consider a strong programmer somebody who can think through a problem while doing something else, figure out a solution, then simply sit down and type it out and watch it build and work correctly rather than trying to remember what that curly brace is supposed to go. C's cool. Node.js can be used in so many ways. I have a few preferences depending on the task at hand: Haskell is awesome, but hard. I do mostly web development with Python, though. (As is modula.) To each their own, because if you got more than a hammer you can deal with more than a nail :), I mean ... Ali ... you already wrote better about the reasons for Python than I could. One Phrase for Each Programming Language. Even though this may not be where it shines the most, I like the fact that you can write programs that make use of multi-threading and concurrency (even if everyone thinks you can't do that in JS). Why Java is your favorite programming language? Java is the language I use professionally, I am a web developer who loves Spring Boot and what it has to offer. In any case Java is a terrible implementation of OO, and enormously overcomplicates the simplest of programming tasks. If I want to just bang/try something out or show somebody an idea or concept, I go Python every time. But Azure is my baby, I'm a cloud guy at heart. The popularity and usage of Java are still increasing even after two decades which is a big time for any Programming language. It's got all the good as well as the bad. You can find any solution for anything in Java and most of the time the solution is very elegant as well. Java (Web Development, Android Apps Development, Competitive Programming) Credits: InfoWorld. Yes, that's true, C# and Java are very similar in many ways, except for a few different ways with doing things and writing things. It is great to see that decades of well organized community driven development is at your back. Did you know there's a 2008 version? It supports React programming, which makes you able to FRP (Functional React Programming). You can do templates or OOP or vanilla C. There's no interpreter to get in the way of what you want. From helping you to write your code is really to debugging the apps and testing them, for all different needs you find powerful tools. DEV Community – A constructive and inclusive social network for software developers. There are so many features that are available but not necessary that you can do it any way you want very quickly if you know JS well enough. Same here, mostly any of these three or c#, when it comes to programming. Why Lisp is not my favorite programming language. According to the TIOBE Index, Java is the Most Popular Language in 2015 Java has a rather slow update cycle in terms of new versions to ensure backwards compatibility, and enterprises are also slow to adopt changes as well, so this works out fine for both parties. JS has the benefit of being useful everywhere now and a must know for frontend web dev. I love writing about coding, hacking, open-source and cutting-edge technologies. Since I have a physics background, I'm also a fan of Fortran. If it needs to be fast, C/C++ or Fortran. It's good for JS programmers. Also, totally understand that different languages are good for different things. Although, I will totally admit that static typing does make it easer to write certain types of code well, it has its own set of issues. We strive for transparency and don't collect excess data. CTRL + SPACE for auto-complete. I remember banging my head on the table because of "functions are objects and you can pass them around" while things like closures simply made me want to run away. Don't tell Python yet thought cuz she doesn't know and I want her to be ready to move on with her life before I bring in a step-mom for her in the shape of Rust. It was slow and it had some weird functionalities. I don't have a particular go-to as I don't consider myself a bonafide developer. Lots of programmers, who use open source, tester etc. My go to is Java, as it wasn't so much my first language (C# -> C++ -> Java). people reached. C# is “a modern, object-oriented, and type-safe programming language. It also makes writing OO style code easier while it still allows writing in a functional style if you prefer. Perl. There is ReasonML, like Erlangs Elixir. Keeping in mind that the Java programming language is my preferred language, here is my listing: Java: Versatile. On my machine it takes almost an hour // to chew through my hard drive. Object Orientation. Go is awesome and it’s really fast . The fact that Python is easy to read does not mean it is not a powerful language, and that stems from its use of primitives. The engineers had a … The expert programmer provides advice FREE at various Java forums and StackOverflow. I have danced in the garden of five languages, with my native language of English being my apex one. Though I have been working with "Go Lang" more, which seems to fit many use-cases and be fairly handy for building applications quickly and/or prototyping. I started my career with C#, which was a bit of a difficult first language to be honest. An obvious exampl is that you would not create an operating system with an OO language, especially a language originally intended to be semi-compiled and run on a VM. Java is my favorite programming language, but python is a close second. If you wish to delve into more complex programming languages, then JavaScript is the perfect springboard. PHP and JS are easy to use and as far as I know the two fastest scripting language (though JS cheats as it is all JIT now). Build a template and generated the list of html options in the terminal. I also find that every project has at least one Bash script somewhere. But what I really like is Ruby. I develop apps using Linux Mint like a boss. In my opinion, having used both, I think the typing system of a language is less important than knowing how to use the typing system of your language of choice. I also really appreciate how diverse the use cases are for it. I especially love CPAN, which I hold as a best-in-show for language repositories. There are only a few programming languages which seem hard to get replaced and Java is one of them. My first language, C/C++. // // A program to walk the filesystem tree and install FileMonitors on // every directory found, in order to test a limit on notifications. I LOVE Rust for the safety, for the fast and the zero-cost abstraction. Most client work I use PHP, but mostly because I can use includes for my HTML and its the only other language I used other than HTML/CSS. Readability counts. PowerShell is cross-platform. The syntax and ease of use allowed you to translate ideas in your head into code so easily its insane. Kotlin because it's general purpose and is so elegant. It would be interesting to see the comparison either way though :D, Perl because it gives me power to do anything simply, I'm a Python guy through and through. In these areas they are very different, but it is a matter of framework, not language itself. It benefits from its strong typing system, rules for variable and import declaration, complete scoping rules, and standard code style. The programming language Pascal has become the dominant language of instruction in computer science education. It's also great for solving code challenges because of the utilities in the standard library. I'm hoping it won't be long before I actually start using it for personal projects and other endeavors. The following principles were used: just the language name, e.g. Thanks for the A2A. safe, fast, helps prevent you from writing bad code. Many Thanks for sharing. Default Object Lifetime Is Non-Deterministic. Of course, no programming tool is entirely free of problems. OCaml! Here are 5 reasons why Java is the best programming Language. I think a lot of people think this level of choice is bad, but if you're a good ES6 dev I think the code diversity you become familiar with makes you all around more adaptable even in other languages. I'm somewhere in the purgatory that lives between the two. A JRE is available for almost every type of computer — PCs running Windows, Macintosh computers, Unix or Linux computers, huge mainframe computers, and even cell phones. I like java. Additionally: PHP is a beast of a web language. Thus, you can focus on programming instead of worrying about the little details many consider both tedious and difficult. One of the frequently and commonly used programming languages is Java and it enables the programmers for writing codes with the most powerful instruction sets . You can still use C# for machine learning intensive tasks e.g. Execution in the Kingdom of Nouns - By Steve Yegge. Still my favorite language though! I will mention a few issues in passing, though: If you use Go packages which don’t offer a stable API, you might want to use a … Why C# Is Not My Favorite Programming Language 1. I will say that I've been learning Go on my own time and it's slowly becoming my go-to if we're talking about language design. I try other languages, and see lots of potential for Elixir while having plenty of respect and appreciation for Python, but at the end of the day, I am a Ruby developer and I couldn't be happier. I'm actually hugely interested to see the future of these two languages. Main problem with PHP is that it was not so good in the past (before PHP 7 and PHP 5). you don’t need to pay anything to create Java application. It could be lovely for Rubyists, but It's still not familiar for me. I think it is good to have both Java and C# under your belt, but I didn't find the time to do so until now. I love Kotlin expressivity and performance, and the Spring ecosystem. Nodejs is popular. That won't make a difference in web apps because computing is never the bottleneck (it's usually I/O bound : loading 1000s of classes from your favorite framework and querying an API or SQL server that's not even on the same machine comes at a cost), but it could make PHP usable for domains in which nobody would consider using PHP/Python/Ruby today, like heavy scientific computations, image processing, 3d rendering or IA.