DEV Community

Discussion on: Swift or Java or Kotlin?

Collapse
 
adrianbudzynski profile image
AdrianBudzynski

First of all, you should ask yourself what type of development you wish to do with this language. Most of the platforms/environments are bound with their default language (There are exceptions - but it is not relevant at this level of discussion).

iOS/native MacOS - Swift
Android - Kotlin
Embedded/Microprocessor - C/C++
Windows - C#
Web - JavaScript/TypeScript
Data Science/Machine Learning - Python
Backend - Java/Ruby/Python/Javascript/Typescript

Basic concepts for all of the above-mentioned languages are very similar. If you will get to know them you are not going be limited to just language.

Collapse
 
yobretyo profile image
Bret

Thank you, I like python, but it’s said to be slow and older? I’m liking data science, but you need college for it basically to be taken seriously?

Collapse
 
adrianbudzynski profile image
AdrianBudzynski

Unfortunately, data science is hard to be proficient in. To be honest it is easier to learn the programming language to process the data if you understand data rather than learn the language and then process it. Math and statistics are a must-have.

Python is slower than modern languages, I agree, but lately, it has a second life thanks to data science and machine learning. I would forget about that minor issue.

As mentioned previously. Find the area you would like to extend your knowledge and then decide what language to learn.

Thread Thread
 
yobretyo profile image
Bret

Ok, I like python/Django.... but with mentioning Datascience is tough to be proficient, well, is using Python/Django worth it even? Or, what’s a alternative?.
Or, is Python/Django + React or Vue good?

Thread Thread
 
adrianbudzynski profile image
AdrianBudzynski

If you like it.. go for it. I think if you like something it is going to be a pleasure to work on it and you are going to be at least two times more productive. If you like data science, you would be able to extend the knowledge in that area as well in time, according to the Slight edge principle.

Backend in Django, and frontend in React/Vue/Angular.. why not? You would be full-stack then which opens a lot of new opportunities.

insights.stackoverflow.com/survey/... The last StackOverflow survey even confirms Django is really high. Right after Java's Spring framework, one of the most popular framework in enterprise solutions.

I personally for the front end use Angular and NestJS for the backend. But it is not a popular combination. I just like TS, and the possibility to share the code between backend and frontend. You can check the results at: owwly.com .