Professional Documents
Culture Documents
The purpose of our report is to provide information about which Programming Language has the
greatest job recruitment opportunities based on Twitter Analysis. As there are thousands of
Programming Languages so many people opt the wrong option, this report will guide the people
to take the right path. We picked top-most demanding Languages Java, PHP, C-Family, JavaScript,
Python and Objective-C. In methodology steps different kinds of softwares and websites are used
to collect tweets to provide the information regarding the most demanding Language. Different
kinds of books and conferences are also used to gather information. Many methods are used to
gather tweets. Statistical analysis is also done to provide interest graphs and tables of total tweets
collected on each language. A result occurs proving that Java is the dominant and most demanding
language regarding job recruitments. So, the conclusion is that according to Twitter a large number
of job-related Tweets are about Java no doubt remaining Languages have also great number of
Tweets but Java is on first. No research like this was ever done using social platforms.
Recommendations are works should be done to check that the popularity of Programming
Languages is acceptable by using social platforms or not.
Page | 2
Table of Contents
1 Introduction… ................................................................................... 4
1.1 Background Information ........................................................................ 4
1.2 Statement of the problem… ................................................................... 4
1.3 Significance of the study… .................................................................... 4
. 1.4 Scope of the study --------------------------------------------------------- 5
1.5 Limitations of the study… .......................................................................................... 5
5 Conclusion… .................................................................................... 10
6 Recommendations ............................................................................. 10
7 References ........................................................................................ 10
8 Appendices ........................................................................................ 12
Page | 3
1. Introduction:
As there are a lot of computer programming languages so which language will be mostly
used? The choice of which programming language to learn is a question that many developers
encountered during their career. The quality of a programming language is largely determined by
the market demand for developers. In the last nine years, social networks have been used as a
recruitment option. Twitter is a social networking service that enables its users to exchange text-
based messages of up to one hundred and forty characters known as tweets. Useful information
for tracking or even forecasting behaviour when extracted in an appropriate manner lies
embedded in Twitter stream. Twitter currently has three hundred and fifty million active users.
The report will inform people which programming language is mostly used and
effective. So, people can easily build their career and brighten their future. Many people opt the
programming language without having knowhow of that particular language. This report will
give the people knowhow of some effective programming languages. Also, the report will aware
Page | 4
the people about social recruitment options and provide all the information relevant to
effective programming language available on social networks.
a) Java b) Objective-C
c) JavaScript d) PHP
e) C-Family f) Python
Page | 5
❖ PyPL, this is a popularity index created by analyzing how often language tutorials
are searched on Google, the more specific language tutorial is searched the more popular
language is assumed to be.
❖ Delorey et al. used survey methodology to identify the factors that lead to
language adoption. They analyzed large datasets, including over three hundred
thousand Source Forge projects and multiple surveys of two thousand to twenty
thousand programmers.
❖ Chen et al. reviewed the history of group of programming languages and
showed that two kinds of factors, intrinsic and extrinsic factors could affect the
evolution of programming languages.
❖ Karus et al. investigated the revision of twenty-two OSS projects and tracked
the evolution of multiple programming language usage.
These are all indexes used to determine the popularity of Programming Languages.
Software in IEEE.
3. Methods of Study:
name_of_programming_language+developer+job
Page | 6
We performed a statistical analysis using Google Trends to show the interest of
each programming language from 3 January 2016 to 3 September 2019. Interest of every
programming language is calculated worldwide.
In results and discussion, collected tweets, interest graphs and chart will be shown to provide
popularity of every programming language.
4.1. Table:
Java
120
100
80
60
40
20
0
Page | 7
C-Family
120
100
80
60
40
20
0
Objecive-C
120
100
80
60
40
20
0
PHP
120
100
80
60
40
20
0
Page | 8
JavaScript
120
100
80
60
40
20
0
Python
120
100
80
60
40
20
0
4.3. Chart:
6) Recommendations:
Our study shows that earlier popular programming languages like C-Family are still
strongly required by software companies. We confirm that Java is most popular programming
language, but JavaScript, Python and PHP are also gaining much attention. Due to this report, we
have demonstrated that it is possible to obtain accurate results related to programming languages
popularity using Twitter. Further work needs to be done to establish whether it is possible to
consider a social networks factor in programming languages popularity index. Further research
might explore in depth Twitter georeferentiation to understand in which part of the world particular
developers are required and a future study investigating Tweet written in different languages would
provide a more detailed analysis.
7) References:
Page | 10
(2013) “Computer Software and Applications Conference (COMPSAC)”, Kyoto, Japan.
(2016) “Computer Software and Applications Conference (COMPSAC)”, Atlanta, Georgia, USA.
URL http://www.wikicfp.com/cfp/program?id=548&f=Computer.
URL http://www.sigplan.org/Conferences/OOPSLA/.
Miryung Kim, Romain Robbes, Christian Bird. (2016) “IEEE Working Conference on
Mining Software Repositories (MSR)”, TX, USA.
Jesus M. Gonzalez-Barhona, Abram Hindle, Lin Tan, (2017) “IEEE Working Conference on
Mining Software Repositories (MSR)”, Buenos Aires, Argentina.
Andy Zaidman, Yasutaka Kamei, Emily Hill, (2018) “IEEE Working Conference on Mining
Software Repositories (MSR)”, Gothenburg, Sweden.
Margaret-Anne D. Storey, Bram Adams, Sonia Haiduc (2019) “IEEE Working Conference
on Mining Software Repositories (MSR)”, Montreal, Canada.
Page | 11
URL https://dblp.org/db/conf/msr/index.
Scott Christly, Maria Letizia Jaccheri, Charles M. Schweik, Robert English, Audris
Mockus, L. Harjumaa, Mikko Rajanen, Netta Iivari, Henrik Hedberg, Greg Madey. (2007)
“FLOSS Research and Development”.
Charles S. Davis (2002) “Statistical Methods for the Analysis of Repeated Measurements”.
Springer.
8) Appendices:
Intrinsic factors are the factors that can be used to describe the general design criteria of
programming languages. Extrinsic factors are the factors that are not directly related to the general
attributes of programming languages, but still can affect their evolution.
Page | 12
DEVELOPERS OF EVERY LANGUAGE IN WORLD
10000000
9000000
8000000
4500000
3500000
2800000
Page | 13