22 papers · ranked by Valyu relevance
S M Yun, Xiaodong Gu, Jianghong Huang, Beijun Shen
The rapid proliferation of diverse programming languages presents both opportunities and challenges for developing multilingual code LLMs. While existing techniques often train code LLMs by simply aggregating multilingual code data, few explore the deeper relationships between programming languages and how such…
Stephen R Piccolo, Harlan P Stevens
Due to the growing scale and complexity of biological data, computer-programming skills have become essential for modern life scientists . Researchers use programming to automate tasks such as processing genomic datasets, running simulations, and creating visualizations. Writing code to carry out these tasks promotes…
Timothy L. Staples
Languages change over time, driven by creation of new words and cultural pressure to optimize communication. Programming languages resemble written language but communicate primarily with computer hardware rather than a human audience. I tested whether there were detectable changes over time in use of R, a mature…
Jeremy Singer, Steve Draper
Esoteric programming languages are challenging to learn, but their unusual features and constraints may serve to improve programming ability. From languages designed to be intentionally obtuse (e.g. INTERCAL) to others targeting artistic expression (e.g. Piet) or exploring the nature of computation (e.g. Fractan)…
Matthias G. Funk, Jose Manuel Cascalho, Ana Isabel Santos, Armando B. Mendes
'Armando B. Mendes'] Recently, efforts have been made to add programming activities to the curriculum that promote computational thinking and foster 21st-century digital skills. One of the programming modalities is the use of Tangible Programming Languages (TPL), used in activities with 4+ year old children. In this…
Ronie Salgado
System programming languages are typically compiled in a linear pipeline process, which is a completely opaque and isolated to end-users. This limits the possibilities of performing meta-programming in the same language and environment, and the extensibility of the compiler itself by endusers. We propose a novel…
Tsvi Cherny-Shahar, Amiram Yehudai
Empirical Study Authors: ['Tsvi Cherny-Shahar' 'Amiram Yehudai'] As part of a research on a novel in-process multiprogramming- language interoperability system, this study investigates the interoperability and usage of multiple programming languages within a large dataset of GitHub projects and Stack Overflow Q&A. It…
Csaba Veres
Natural Language Processing is one of the leading application areas in the current resurgence of Artificial Intelligence, spearheaded by Artificial Neural Networks. We show that despite their many successes at performing linguistic tasks, Large Neural Language Models are ill suited as comprehensive models of natural…
Brian Hie, Salvatore Candido, Zeming Lin, Ori Kabeli + 4 more
Combining a basic set of building blocks into more complex forms is a universal design principle. Most protein designs have proceeded from a manual bottom-up approach using parts created by nature, but top-down design of proteins is fundamentally hard due to biological complexity. We demonstrate how the modularity and…
Knut Rand, Ivar Grytten, Milena Pavlovic, Chakravarthi Kanduri + 1 more
Python is a popular and widespread programming language for scientific computing, in large part due to the powerful array programming library NumPy, which makes it easy to write clean, vectorized and efficient code for handling large datasets. A challenge with using array programming for biological data is that the…
Attila Egri-Nagy
Programming languages tend to evolve over time to use more and more concepts from theoretical computer science. Still, there is a gap between programming and pure mathematics. Not all theoretical results have realized their promising applications. The algebraic decomposition of finite state automata (Krohn-Rhodes…
Brent N. Reeves, James Prather, Paul Denny, Juho Leinonen + 3 more
'Stephen MacNeil' 'Brett A. Becker' 'Andrew Luxton-Reilly'] Generative AI (GenAI) and large language models in particular, are disrupting Computer Science Education. They are proving increasingly capable at more and more challenges. Some educators argue that they pose a serious threat to computing education, and that…
Stephen R. Piccolo, Paul Denny, Andrew Luxton-Reilly, Samuel H. Payne + 2 more
'Samuel H. Payne' 'Perry G. Ridge' 'Francis Ouellette'] Computer programming is a fundamental tool for life scientists, allowing them to carry out essential research tasks. However, despite various educational efforts, learning to write code can be a challenging endeavor for students and researchers in life-sciences…
Saima Malik-Moraleda, Maya Taliaferro, Steve Shannon, Niharika Jhingan + 8 more
What constitutes a language? Natural languages share features with other domains: from math, to music, to gesture. However, the brain mechanisms that process linguistic input are highly specialized, showing little response to diverse non-linguistic tasks. Here, we examine constructed languages (conlangs) to ask whether…
Yun-Fei Liu, Marina Bedny
Programming is a cornerstone of modern society, yet its cognitive and neural basis remains poorly understood. In this study, we test the hypothesis that programming “recycles” pre-existing neural mechanisms and representations in fronto-parietal reasoning networks. Using fMRI, we scanned programming-naïve…
Pavel Kodytek, Alexandra Bodzas, Jan Zidek, Govind Vashishtha
Continual technological advances associated with the recent automation revolution have tremendously increased the impact of computer technology in the industry. Software development and testing are time-consuming processes, and the current market faces a lack of specialized experts. Introducing automation to this field…
Man-Fai Wong, Shangxin Guo, Ching-Nam Hang, Siu-Wai Ho + 2 more
'Chee-Wei Tan' 'Lei Wang'] This paper provides a comprehensive review of the literature concerning the utilization of Natural Language Processing (NLP) techniques, with a particular focus on transformer-based large language models (LLMs) trained using Big Code, within the domain of AI-assisted programming tasks. LLMs…
Viktor Senderov, Jan Kudlicka, Daniel Lundén, Viktor Palmkvist + 4 more
We present TreePPL, a language for probabilistic modeling and inference in statistical phylogenetics. Specifically, TreePPL is a domain-specific universal probabilistic programming language (PPL), particularly designed for describing phylogenetic models. The core idea is to express the model as a computer program…
Richard Apodaca
Despite its widespread use, Simplified Molecular Input Line Entry System (SMILES) remains underspecified. The lack of a detailed specification encourages improvisation by software developers, complicates data standardization efforts, and undermines extension development. Balsa, a reformulation of SMILES, addresses…
Pieter Floris Jacobs, Robert Pollice
Scientists across domains are often challenged to master domain-specific languages (DSLs) for their research, which are merely a means to an end but are pervasive in fields like computational chemistry. Automated code generation promises to overcome this barrier, allowing researchers to focus on their core expertise.…
Babu Bassa
In this communication the author describes a software tool named "ChameleonSort". The software program, developed by the present author is useful in the sorting of biological sequence variants like those accumulating mutations while diverging from the common ancestors. Examples include viral protein variants, protein…
Authors not listed
Curried functions provide a systematic way of transforming multi-argument functions into nested singleargument functions. This transformation allows partial application and supports many central principles of functional programming. Their extension, called curried 𝑘-ary functions, naturally generalizes the familiar…