Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Annual Workshop on PL Shittiness

Name: Anonymous 2012-10-23 14:15

A New Approach for Measuring Shittiness of Programming Languages in an Internet-Enabled Environment
    — 23 October 2012 —

  Anonymous ``faggot''
 /prog/ Institute for Programming Language Research, 4chan
 email: sage

_____________________________________________________

Name: Anonymous 2012-10-23 14:25

Abstract

In this paper we propose a new method for measuring shittiness of
programming languages, which is a quality inversely proportional
to usefulness of a programming language.


Background

Google is a popular ``search engine'', i. e. a tool which allows an
internet user to make queries and see how often the requested words
appear in publications.

Programming languages are designed to be used by humans, thus looking
at the amount of disgrunted users should accurately describe the level
of shittiness of a particular language: the better the language, the
less negative statements are posted about it.


Methods

Data was collected by following this simple algorithm:

 1. Go to http://google.com/
 2. For programming language in languages: make a query of the form
    "unfortunately it was written in %s" (substitute %s with the name
    of the programming language)
 3. Look at the top of the page where it says ``about X results
    (Y seconds)''.  X will be the exact level of shittiness.

Exact order of queries is not important, which makes this algorithm
highly parallelizable.


Analysis

This metric lets us categorize languages into a small number of
categories, or tiers, according to data extracted from Google
using our algorithm.

 - GOD TIER:
    - Lisp = 0 (``No results found for "unfortunately it is
      written in lisp"
'').
    - Scheme = 0.
    - Haskell = 0.
    - COBOL = 0.
 - OK tier (purely functional languages with one notable exception):
    - Scala = 2, which allows us to make an educated guess that
      it is severely inferior to Haskell.
    - JavaScript = 1, which is expected because JS in its core
      is a dialect of Scheme and inherits almost all of its virtues
      while keeping itself small, clean and consistent.
    - CoffeeScript = 1, because it is exactly the same as
      JavaScript.  This illustrates the validity of our method.
    - OCaml = 8, vastly inferior to both Haskell and Scala.
      The only language in this list that can be referred to as
      le, e. g. le OCaml.
    - Common Lisp = 2, because it is well known that CLISP is
      much shittier than Scheme.  CL is an inconsistent mess, and in
      all honesty it should have been in the Shit tier.  Apparently
      its overwhelming feature-set makes up for the shittiness.
    - Ruby = 9 which is a surprising result because according
      to general consensus Ruby must appear in the Shit tier with
      other dynamic imperative languages for retards such as Perl, PHP
      or Python.  This must be caused by Ruby being, in fact, a great
      language (compared to Python).
 - Shit tier (poorly designed dynamic languages with no type system
   and dumb scoping rules):
    - Perl = 20500.  Perl is a well-known write-only language
      created by a mentally challenged non-atheist.  It is roughly
      10000 times shittier than Common Lisp, a dynamically typed lisp
      which can and should replace Perl in every niche.
    - Python = 67900, about 3.5 times shittier than Perl, which
      confirms findings about Python usability made by perl-monks.
    - PHP = 70400.  PHP is the shittiest of these three by a
      slight margin, as it has all the drawbacks of Python, and adds a
      couple more of its own.
 - ABYSMAL SHIT TIER:
    - C = 194000, nothing comes close to having to juggle
      pointers and having to do manual memory management like it's
      still 1960's.
    - Java = 141000, more tolerable than C due to lack of
      manual memory management.  Unfortunately for Java, its other
      qualities such as being ENTERPRISE drove it into this tier.


Conclusion

In this paper we have demonstated that Haskell and Scheme, along with
a few other languages, belong to the God Tier.  We have proven
expreimentally that PHP, Python and Perl are of comparable shittiness,
better than C and Java but being orders of magnitude more shitty than
purely functional programming languages.

We have also shown that Python is roughly 7500 times shittier than
Ruby, which we hope will settle the Python-vs-Ruby debate once and for
all.

We expect other teams to replicate our results and thus help us
reaffirm the validity of this metric.

Acknowledgements

Who should I thank?  My so-called ``colleagues,'' who laugh at me
behind my back, all the while becoming famous on my work?  My
worthless graduate students, whose computer skills appear to be
limited to downloading bitmaps off of netnews?  My parents, who are
still waiting for me to quit ``fooling around with computers,'' go to
med school, and become a radiologist?  My department chairman, a
manager who gives one new insight into and sympathy for disgruntled
postal workers?

If I thought anyone cared, if I thought anyone would even be reading
this, I'd probably make an effort to keep up appearances until the
last possible moment.  But no one does, and no one will.  So I can
pretty much say exactly what I think.

Oh, yes, the acknowledgements.  I think not.  I did it.  I did it all,
by myself.


References

 - Google, Inc.  http://google.com/


Appendix A: Raw data

Data is given in the popular JSON format.

{
    "python": 67900,
    "javascript": 1,
    "haskell": 0,
    "cobol": 0,
    "php": 70400,
    "ruby": 9,
    "c": 194000,
    "java": 141000,
    "scala": 2,
    "lisp": 0,
    "ocaml": 8,
    "common lisp": 2,
    "perl": 20500,
    "coffeescript": 1,
    "scheme": 0
}

Name: Anonymous 2012-10-23 14:31

>>1,2
Magnificent!

Name: Anonymous 2012-10-23 14:38

Name: Anonymous 2012-10-23 14:42

>>1,2
Argumentum ad populum

Name: Anonymous 2012-10-23 14:54

Your experimental technique is flawed, since it would place labview into God tier, which is contradictory to all other methods of observation.

Name: Anonymous 2012-10-23 15:31

>>6
But nobody uses LabVIEW anymore, and this technique only gives accurate results for existing languages in active use.

Name: Anonymous 2012-10-23 15:31

>>6
If a language has few users and those few users choose to use it, then it's god tier to them or their domain.

Name: Anonymous 2012-10-23 15:56

>>6
It does, however, provide results consistent with previous research on BBCODE.

Name: Anonymous 2012-10-23 17:03

>>1,2
Explain this:
C99: 0
C11: 0
INTERCAL: 0
brainfuck: 0
Visual Basic: 2

Name: Anonymous 2012-10-23 17:25

Excellent. Is this on arixv yet?

Name: Anonymous 2012-10-23 19:16

You have to divide the number of results by the popularity.

Name: Anonymous 2012-10-24 1:19

>>12
irrelevant

Name: Anonymous 2012-10-24 1:56

>>12
How do you divide by zero?

Name: Anonymous 2012-10-24 4:13

JavaScript doesn't show up because nothing interesting that people want to reuse is written in JavaScript.

Name: Anonymous 2012-10-24 4:14

>>15
That also applies to both upper tiers.

Name: Anonymous 2012-10-24 16:46

>>15
it does show up, with very good results. javascript is the ideal language for the future.

Name: Anonymous 2012-10-24 16:54

Nice

Name: Anonymous 2012-10-24 17:00

``tiers''

Don't you have reddit links to read or something?

Name: VIPPER 2012-10-24 17:02

I dont see dem sepples on dat list.

Also nice oli shivers acknowledgment at the end.

Name: Anonymous 2012-10-24 21:08

[b]http://google.com/search?q="unfortunately+it+was+written+in+MY+ANUS"[/b]

Name: Anonymous 2012-10-24 21:55

http://google.com/search?q="unfortunately+it+was+written+in+MY+ANUS"
Fixed it for you, ANUS-kun.

Name: Anonymous 2012-10-24 22:32

>> 22 EAT SHIT

Name: >>21 2012-10-25 1:44

>>22
Oh thank you fellow /prog/rider.
But I'm just a copy cat. :,(

Name: Anonymous 2012-10-25 13:59

le OCaml
http://www.google.com/search?q=%22new%20le%20meme%22 About 230,000 results (0.29 seconds)

Don't change these.
Name: Email:
Entire Thread Thread List