{"id":"https://openalex.org/W146298646","doi":null,"title":"Dynamic vs. Static Typing \u2014 A Pattern-Based Analysis","display_name":"Dynamic vs. Static Typing \u2014 A Pattern-Based Analysis","publication_year":2004,"publication_date":"2004-01-01","ids":{"openalex":"https://openalex.org/W146298646","mag":"146298646"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.1.8487","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.8487","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://prog.vub.ac.be/~wdmeuter/PostJava04/papers/Costanza.pdf","raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5082125013","display_name":"Pascal Costanza","orcid":"https://orcid.org/0000-0001-8894-3238","observed_orcids":["https://orcid.org/0000-0001-8894-3238"]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Pascal Costanza","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-8894-3238","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5082125013"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9775000214576721,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9775000214576721,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12490","display_name":"Software Engineering and Design Patterns","score":0.015200000256299973,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.0032999999821186066,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/dynamic-typing","display_name":"dynamic typing","score":0.996999979019165},{"id":"https://openalex.org/keywords/static-typing","display_name":"static typing","score":0.9990000128746033},{"id":"https://openalex.org/keywords/anti-patterns","display_name":"anti-patterns","score":0.871999979019165},{"id":"https://openalex.org/keywords/design-patterns","display_name":"design patterns","score":0.8569999933242798},{"id":"https://openalex.org/keywords/type-checking","display_name":"type checking","score":0.8989999890327454},{"id":"https://openalex.org/keywords/software-design","display_name":"software design","score":0.3869999945163727},{"id":"https://openalex.org/keywords/programming-language-selection","display_name":"programming language selection","score":0.33500000834465027}],"concepts":[{"id":"https://openalex.org/C547195049","wikidata":"https://www.wikidata.org/wiki/Q1725664","display_name":"Terminology","level":2,"score":0.8599668741226196},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7755106687545776},{"id":"https://openalex.org/C33566652","wikidata":"https://www.wikidata.org/wiki/Q1065927","display_name":"Theme (computing)","level":2,"score":0.6350728273391724},{"id":"https://openalex.org/C28719098","wikidata":"https://www.wikidata.org/wiki/Q44946","display_name":"Point (geometry)","level":2,"score":0.5381298065185547},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5236963033676147},{"id":"https://openalex.org/C145428669","wikidata":"https://www.wikidata.org/wiki/Q471748","display_name":"Exception handling","level":2,"score":0.5183714032173157},{"id":"https://openalex.org/C182306322","wikidata":"https://www.wikidata.org/wiki/Q1779371","display_name":"Order (exchange)","level":2,"score":0.4962459206581116},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.495190292596817},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.43913185596466064},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3292027711868286},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.1895810067653656},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.1758836805820465},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.10556155443191528},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C10138342","wikidata":"https://www.wikidata.org/wiki/Q43015","display_name":"Finance","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.1.8487","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.8487","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://prog.vub.ac.be/~wdmeuter/PostJava04/papers/Costanza.pdf","raw_type":"text"},{"id":"mag:146298646","doi":null,"is_oa":false,"landing_page_url":"http://www.p-cos.net/documents/dynatype.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":11,"referenced_works":["https://openalex.org/W114559391","https://openalex.org/W182873446","https://openalex.org/W1573838811","https://openalex.org/W1605914096","https://openalex.org/W1644882639","https://openalex.org/W2013886348","https://openalex.org/W2036629691","https://openalex.org/W2092505860","https://openalex.org/W2241539590","https://openalex.org/W2294680933","https://openalex.org/W2913894248"],"related_works":["https://openalex.org/W4230560939","https://openalex.org/W7096525541","https://openalex.org/W7057304079","https://openalex.org/W7017281915","https://openalex.org/W7100323691","https://openalex.org/W7095318139","https://openalex.org/W2115875619","https://openalex.org/W2997250183","https://openalex.org/W7095520216","https://openalex.org/W2188969641"],"abstract_inverted_index":{"this":[0],"paper":[1],"will":[2],"take":[3],"a":[4,21],"pro-dynamicity":[5],"point":[6],"of":[7,16,46],"view.":[8],"This":[9],"view":[10],"is":[11,25],"presented":[12,42],"in":[13,19,32,43],"the":[14,44],"form":[15,45],"three":[17],"examples":[18,40],"which":[20],"statically":[22],"typed":[23],"solution":[24],"forced":[26],"to":[27,34],"emulate":[28],"dynamic":[29],"type":[30],"checking":[31],"order":[33],"do":[35],"\"The":[36],"Right":[37],"Thing\"^TM.":[38],"These":[39],"are":[41,57],"patterns.":[47],"However,":[48],"since":[49],"they":[50,56],"describe":[51],"widely":[52],"applied":[53],"non-working":[54],"solutions":[55],"called":[58],"anti-patterns":[59],"here.":[60],"See":[61],"[1]":[62],"for":[63],"some":[64],"essential":[65],"pattern-related":[66],"terminology":[67],"and":[68],"concepts":[69]},"counts_by_year":[{"year":2016,"cited_by_count":1},{"year":2013,"cited_by_count":1}],"updated_date":"2026-08-26T07:47:46.906454","created_date":"2016-06-24T00:00:00"}
