language-specific programming (python/java)

Designs, implements, and maintains software components, applications, libraries, scripts, and APIs using Java, Python and closely related languages (including C#, C++, JavaScript), producing working code, tests, and build/deployment artifacts. Uses language-specific syntax, libraries, and tooling to debug, profile, optimize, refactor, and integrate code, and to implement algorithms, data structures, and interfaces.

language-specificprogramming(pythonjava)

Recent Skill Trend

Momentum and market value over time
Trending
Score
No comparison yet
-0.66
Oct 01, 2026Oct 01, 2026
Career
Value
No comparison yet
$193K/year
Oct 01, 2026Oct 01, 2026

Must-Read Papers

Most classic and influential ideas
View more

PolyDebug: A Framework for Polyglot Debugging

Feb 15, 2025
PH
Philémon Houdaille
🏛️ University of Rennes | McGill University | Centrum Wiskunde & Informatica (CWI) | University of Groningen

To address the lack of debugging support in polyglot programming—where existing platforms either lack debugging capabilities or incur prohibitive costs to integrate debuggers for new languages—this paper proposes a language-agnostic, dynamically extensible cross-language debugging framework. Built upon the Debug Adapter Protocol (DAP), the framework introduces a novel dynamic pluggable architecture: lightweight, language-specific debug adapters are loaded on-demand at runtime, enabling flexible support for arbitrary language combinations without modifying or reimplementing underlying language debuggers. The design is modular, incorporating language-runtime proxies and inter-process debugging session coordination. Evaluated in a C/JavaScript/Python hybrid environment, the prototype demonstrates manageable code size, low debugging overhead, comprehensive coverage of mainstream polyglot invocation patterns (e.g., foreign function calls, embedded interpreters), and significant improvements in collaborative debugging efficiency and engineering feasibility for multilingual applications.

Addresses lack of debugging tools for polyglot programming environments.Demonstrates effectiveness with a prototype supporting C, JavaScript, and Python.Introduces a language-agnostic debugger framework leveraging existing debuggers.

Intent Preserving Generation of Diverse and Idiomatic (Code-)Artifacts

Aug 05, 2025
OW
Oliver Westphal
🏛️ Universität Duisburg-Essen

To address the challenges of simultaneously generating semantically consistent yet stylistically diverse multi-artifact programming exercises—namely source code, test specifications, and natural language descriptions—this paper proposes a compositional generation framework grounded in abstract syntax building blocks. The framework defines reusable syntactic abstractions and integrates templated mapping with multi-objective instantiation to ensure intent preservation and cross-modal co-generation. Its key innovations include: (i) enabling style-controllable, diverse outputs while guaranteeing semantic consistency; and (ii) providing a highly configurable generation interface that substantially reduces customization effort for new tasks. Experimental evaluation demonstrates that the approach outperforms existing baselines across three critical dimensions: generation quality, output diversity, and system extensibility.

Automated generation of diverse, idiomatic code for programming exercisesCreating adaptable, non-monolithic generators from abstract building blocksManaging multiple related artifacts like specifications and descriptions

This study addresses the unclear human-AI collaboration mechanisms in specification-driven software development with large language models (LLMs). We propose CURRANTE, a structured three-stage collaborative paradigm that guides developers through sequential refinement of requirements specifications, test cases, and function implementations. Implemented as a Visual Studio Code extension, CURRANTE integrates LLM assistance, fine-grained interaction logging, and automated test-based evaluation. By collecting interaction data and multidimensional performance metrics—including pass rates and completion time—on medium-difficulty tasks from LiveCodeBench, our work provides the first systematic empirical analysis of how iterative specification and testing dynamically influence LLM-generated code quality. These findings offer evidence-based insights for designing effective AI-augmented programming environments.

code generation qualityempirical studyhuman-in-the-loop

Multilanguage Detection of Design Pattern Instances

Aug 04, 2021
FT
Fangchao Tian
🏛️ Wuhan University | University of Jyväskylä | The University of Adelaide

Cross-language design pattern detection suffers from high adaptation costs, poor consistency, and maintenance difficulties due to language-specific analyses. Method: This paper proposes a multi-language detection paradigm based on Virtual Abstract Syntax Trees (Virtual ASTs) and implements it in the tool DP-LARA. Leveraging the LARA multi-language framework, DP-LARA uniformly maps Java and C/C++ source code to a language-agnostic Virtual AST representation, enabling pattern recognition via static analysis and an extensible rule engine. Contribution/Results: To our knowledge, this is the first approach achieving cross-language reuse of design pattern detection logic. Empirical evaluation on Java and C/C++ projects demonstrates high accuracy and strong consistency across languages. Language extension effort decreases by approximately 60%, while maintenance overhead for existing language support is significantly reduced. DP-LARA thus provides an efficient, scalable infrastructure for multi-language software architecture analysis.

J. Softw. Evol. Process.

Multilanguage Detection of Design Pattern Instances

Feb 01, 2025
HA
Hugo Andrade
🏛️ University of Porto | INESC TEC

Existing design pattern detection tools are predominantly language-specific, hindering consistent identification of pattern instances across multi-language codebases. To address this, we propose DP-LARA—a cross-language design pattern detection approach built upon the LARA framework and a novel virtual Abstract Syntax Tree (vAST). DP-LARA establishes the first unified, language-agnostic pattern matching paradigm by mapping Java and C/C++ source code to semantically equivalent vAST representations, then applying static analysis augmented with an extensible rule engine for precise and consistent pattern instance identification. Experimental evaluation demonstrates that DP-LARA achieves detection accuracy on par with state-of-the-art single-language tools for both Java and C/C++, while significantly improving cross-language result consistency and reducing language adaptation effort by over 60%. This work introduces a scalable, maintainable paradigm for multi-language software architecture analysis.

Detects design patterns in multi-language code basesEnsures consistent detection performance across Java and C/C++Uses virtual AST for language-independent pattern analysis

Latest Papers

What's happening recently
View more

Existing log generation methods are predominantly evaluated in monolingual settings, leaving their cross-lingual effectiveness unclear. This work constructs a multilingual logging benchmark comprising 150,000 instances across five programming languages and presents the first systematic evaluation of three state-of-the-art approaches and five large language models in cross-lingual log generation. The study reveals significant disparities in logging difficulty across languages, attributed to language-specific logging insertion patterns and idioms, underscoring the need for tailored multilingual logging strategies. Experimental results demonstrate that UniLog achieves the strongest overall performance, with JavaScript proving more amenable to log generation than Python, which poses greater challenges. Moreover, merely scaling model size or training data yields limited gains in multilingual logging efficacy.

language-specific logginglog statement generationmultilingual scenarios

Hot Scholars

HB

Hadrien Brochet

Inria Saclay
Computer AlgebraSymbolic ComputationD-modules
SB

Saeed Boorboor

Assistant Professor, University of Illinois Chicago
VisualizationScientific VisualizationVirtual RealityAugmented Reality
SK

Sebastian Krumscheid

Karlsruhe Institute of Technology
uncertainty quantificationnumerical analysisstochastic differential equationsmultiscale methods
CL

Changliu Liu

Associate Professor, Carnegie Mellon University
Roboticshuman-robot interactionsmotion planningoptimization
AG

Alessandro Garcia

Associate Professor, Computer Science, Pontifical Catholic University of Rio de Janeiro
Software Engineering