data-accurate-pl-sex-chart/data.py
2024-06-29 23:01:37 +02:00

433 lines
No EOL
9.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# https://survey.stackoverflow.co/2023/#technology-top-paying-technologies
pay = ({
'ada': 71_500,
'apex': 81_552,
'apl': 77_500,
'assembly': 77_010,
'bash': 85_672,
'c': 74_351,
'c#': 74_963,
'c++': 74_963,
'clojure': 96_381,
'cobol': 76_000,
'crystal': 77_104,
'css': 70_148,
'dart': 55_862,
'delphi': 69_608,
'dotnet': 65_000,
'elixir': 96_381,
'erlang': 99_492,
'f#': 99_311,
'flow': 88_934,
'fortran': 76_104,
'gdscript': 69_608,
'go': 92_760,
'groovy': 86_271,
'haskell': 85_672,
'html': 70_148,
'java': 72_701,
'javascript': 74_034,
'julia': 74_963,
'kotlin': 78_207,
'lisp': 96_381,
'lua': 80_690,
'matlab': 61_735,
'nim': 80_000,
'objective-c': 90_000,
'ocaml': 91_026,
'perl': 94_540,
'php': 58_899,
'powershell': 81_311,
'prolog': 70_000,
'python': 78_331,
'r': 74_963,
'raku': 79_448,
'ruby': 98_522,
'rust': 87_012,
'sas': 81_000,
'scala': 96_381,
'solidity': 72_656,
'sql': 74_963,
'swift': 86_897,
'typescript': 77_104,
'vb': 65_698,
'zig': 103_611,
})
# https://en.wikipedia.org/wiki/Timeline_of_programming_languages
release = ({
'a': 1952,
'a+': 1988,
'abap': 1983,
'abc': 1975,
'actionscript': 1998,
'actor': 1988,
'ada': 1980,
'address programming language': 1955,
'agda': 2007,
'algae': 1951,
'algol': 1958,
'alma': 2004,
'altair basic': 1975,
'amiga e': 1993,
'amos basic': 1990,
'ampl': 1990,
'ans forth': 1994,
'apl': 1962,
'apple iii microsoft basic': 1980,
'applescript': 1993,
'applesoft basic': 1977,
'applesoft ii basic': 1978,
'applesoft iii': 1980,
'apt': 1959,
'arc': 1947,
'arith-matic': 1954,
'aspectj': 2001,
'atlas autocode': 1965,
'awk': 1979,
'b': 1969,
'bacaic': 1955,
'ballerina': 2017,
'bash': 1989,
'basic assembly language': 1964,
'basic four': 1974,
'basic': 1964,
'bbc basic': 1981,
'bcpl': 1967,
'begriffsschrift': 1879,
'bliss': 1970,
'boehm unnamed coding system': 1951,
'boo': 2003,
'borland delphi': 1995,
'borland pascal': 1992,
'bosque': 2019,
'bourne shell': 1977,
'brainfuck': 1993,
'c': 1972,
'c#': 2000,
'c++': 1983,
'carbon': 2022,
'cbasic': 1980,
'ceylon': 2011,
'chapel': 2009,
'claire': 1994,
'clarion': 1986,
'clascal': 1983,
'clean': 1987,
'clipper': 1984,
'clojure': 2007,
'clu': 1974,
'cobol': 1959,
'cobol': 1960,
'cobra': 2006,
'coffeescript': 2009,
'coldfusion': 1995,
'comal': 1973,
'combined programming language': 1963,
'comit': 1957,
'comit': 1961,
'commodore basic': 1977,
'common lisp': 1984,
'compiler description language': 1971,
'component pascal': 1997,
'compool': 1952,
'comtran': 1957,
'coq': 1984,
'coral': 1966,
'corvision': 1986,
'cowsel': 1964,
'crystal': 2014,
'css': 1996,
'cuneiform': 2013,
'curl': 1996,
'd': 2001,
'dafny': 2009,
'darkbasic': 2000,
'dart': 2011,
'dibol': 1968,
'draco': 1982,
'dylan': 1992,
'e': 1997,
'ecmascript': 1997,
'edinburgh imp': 1969,
'editing generator': 1952,
'edsac initial orders': 1949,
'eiffel': 1986,
'elixir': 2012,
'elm': 2012,
'eniac coding system': 1943,
'eniac short code': 1946,
'erlang': 1986,
'euclid': 1977,
'eulisp': 1990,
'euphoria': 1993,
'exapt': 1967,
'f-script': 1997,
'f#': 2005,
'fact': 1959,
'factor': 2003,
'fantom': 2005,
'fish': 2005,
'flow-matic': 1955,
'forth': 1968,
'fortran': 1954,
'fortress': 2006,
'fp': 1977,
'freebasic': 2004,
'freiburger code': 1955,
'gambas': 1999,
'game maker language': 1999,
'gdscript': 2001,
'genie': 2008,
'george': 1957,
'gfa basic': 1986,
'gleam': 2024,
'glennie autocode': 1952,
'gnu e': 1991,
'go': 2009,
'gosu': 2002,
'gpss': 1961,
'grass': 1974,
'groovy': 2004,
'gw-basic': 1983,
'hack': 2014,
'hal': 1978,
'hamilton c shell': 1988,
'harbour': 1999,
'haskell': 1990,
'haxe': 2005,
'hopscotch': 2013,
'hy': 2013,
'hypertalk': 1987,
'ibm basica': 1981,
'ibm rpg': 1964,
'icon': 1977,
'icon': 1979,
'idl': 1977,
'idris': 2009,
'iitran': 1964,
'informix-4gl': 1986,
'integer basic': 1976,
'intercal': 1972,
'interlisp': 1967,
'intermediate programming language': 1951,
'io': 2002,
'ipl i': 1954,
'ipl ii': 1958,
'ipl v': 1958,
'islisp': 1997,
'iswim': 1966,
'it': 1955,
'j': 1990,
'jacquard machine': 1804,
'java': 1995,
'javascript': 1995,
'join java': 2000,
'joss i': 1963,
'joss ii': 1966,
'jovial': 1959,
'joy': 2001,
'julia': 2012,
'k': 1993,
'klammerausdrücke': 1951,
'kornshell': 1983,
'kotlin': 2011,
'krl': 1971,
'labview': 1986,
'laning and zierler system': 1954,
'lasso': 1996,
'lean': 2013,
'lis': 1973,
'lisp': 1956,
'lisp': 1959,
'little b': 2004,
'livecode transcript': 1993,
'livescript': 1995,
'logo': 1968,
'logtalk': 1998,
'lolcode': 2007,
'lpc': 1989,
'lua': 1993,
'm': 1998,
'mad michigan algorithm decoder': 1959,
'mad': 1965,
'magik': 1989,
'mapper': 1968,
'mark i autocode': 1954,
'mark-iv': 1964,
'math-matic': 1954,
'mathematica': 1988,
'matlab': 1978,
'matrix math': 1954,
'mercury': 1995,
'mesa': 1976,
'microsoft power fx': 2021,
'mimic': 1964,
'miranda': 1986,
'ml': 1973,
'modula': 1975,
'modula': 1979,
'modula': 1989,
'mojo': 2023,
'mumps': 1967,
'nemerle': 2003,
'netrexx': 1996,
'newtonscript': 1993,
'nim': 2008,
'nix': 2003,
'oberon': 1987,
'oberon': 1991,
'oberon': 2007,
'object oberon': 1990,
'object pascal': 1986,
'object rexx': 1988,
'objective-c': 1983,
'ocaml': 1996,
'occam': 1983,
'occam': 1987,
'octave': 1988,
'opa': 2011,
'operator programming': 1952,
'opl': 1984,
'optimj': 2006,
'oxygene': 2005,
'oz': 1991,
'pact i': 1955,
'paradox': 1985,
'parasail': 2009,
'pascal': 1970,
'perl data language': 1996,
'perl': 1987,
'php': 1995,
'pico': 1997,
'pike': 1994,
'pilot': 1968,
'pl': 1964,
'pl': 1965,
'pl': 1968,
'pl': 1968,
'pl': 1969,
'pl': 1972,
'plankalkül': 1943,
'plankalkül': 1948,
'polymorphic programming language': 1969,
'pop': 1968,
'pop': 1970,
'postscript': 1982,
'powerbasic': 1989,
'print': 1955,
'processing': 2001,
'prolog': 1972,
'promal': 1986,
'prose modeling language time-sharing version': 1975,
'prose modeling language': 1974,
'pure': 2008,
'purebasic': 1998,
'purescript': 2013,
'pwct': 2005,
'python': 1991,
'q': 1991,
'q#': 2017,
'qb': 2007,
'quickbasic': 1985,
'r': 1993,
'racket': 1995,
'raku': 2015,
'rapid': 1994,
'rapt': 1978,
'ratfor': 1976,
'read': 1953,
'reason': 2016,
'rebol': 1997,
'red': 2011,
'redcode': 1984,
'refal': 1968,
'rexx': 1979,
'ring': 2016,
'rpg ii': 1965,
'rpg iii': 1978,
'rpl': 1984,
'ruby': 1995,
'rust': 2010,
's-lang': 1992,
's': 1976,
'sail': 1970,
'sas': 1976,
'sasl': 1972,
'sather': 1990,
'scala': 2003,
'scheme': 1975,
'scratch': 2002,
'sed': 1974,
'seed': 2005,
'self': 1987,
'self': 1993,
'sequentielle formelübersetzung': 1955,
'setl': 1969,
'shakespeare programming language': 2001,
'short code': 1949,
'short code': 1950,
'short code': 1952,
'simula': 1962,
'simula': 1967,
'skill': 1990,
'small': 1978,
'smalltalk': 1972,
'smalltalk': 1976,
'smalltalk': 1980,
'snobol': 1962,
'snobol': 1963,
'snobol': 1967,
'solidity': 2014,
'sort merge generator': 1951,
'spark': 1988,
'speakeasy-iv': 1982,
'speakeasy': 1964,
'speakeasy': 1973,
'speedcoding': 1953,
'squeak': 1997,
'squirrel': 2003,
'standard c++': 1998,
'standard ml': 1984,
'standard mumps': 1977,
'stanislaus': 1951,
'stos basic': 1988,
'sql': 1972,
'subtext': 2004,
'superplan': 1951,
'swift': 2007,
'swift': 2014,
'tcl': 1988,
'tea': 1997,
'telcomp': 1965,
'ti basic': 1979,
'ti extended basic': 1981,
'trac': 1959,
'trac': 1964,
'true basic': 1983,
'ttm': 1968,
'turbo basic': 1987,
'turbo pascal oop': 1989,
'turbo pascal': 1983,
'turing': 1982,
'tutor': 1969,
'typescript': 2012,
'unicode': 1957,
'unrealscript': 1998,
'v': 2019,
'vala': 2006,
'vbscript': 1996,
'visicalc': 1978,
'vissim': 1989,
'visual basic .net': 2001,
'vb': 1991,
'vulcan dbase-ii': 1979,
'whiley': 2009,
'windows powershell': 2006,
'xojo': 1998,
'xslt': 1998,
'z shell': 1990,
'zig': 2015,
'zpl': 1993,
})