Home

I am an Assistant Professor of Computer Science at the Department of Mathematics, Computer Science, and Digital Forensics in Commonwealth University-Bloomsburg (Bloomsburg, PA, USA).

Commonwealth University logo Teaching (Fall 2026)

  • CMSC 100: Introduction to Computer Science
  • CMSC 115: Python Programming
  • Student hours: M 9 AM and 3 PM, W 2 PM, Th 10:30 AM, F 2 PM
    in my office (see below) or on Zoom
    Note for CU students. If you want a guaranteed time slot, please schedule an appointment via CU Succeed.

Julia Lang logo My research focuses on programming languages, in particular, their design, semantics, and correctness. Recently, I have been working on program analysis techniques for combining over- and under-approximate reasoning in the context of symbolic execution. My thesis work was about formalizing aspects of the Julia language.

🇺🇦 As a Russian national, I strongly condemn the war started by the Russian government in Ukraine on February 24th, 2022.

Contacts

Email: julbinb@gmail.com if you are not a CU student or ybelyakova@commonwealthu.edu if you are
Location: Bloomsburg, PA, USA
Office: Ben Franklin Hall 236
Office phone: +1 (570) 389-4623
Book a meeting: calendly (not for course-related student hours) or CU Succeed

Professional: github, researchgate, linkedin
Social: twitter, facebook

How to address me. Please call me Julia! Or Yulia—my given Russian name—if you don’t mind pronouncing it. If you feel uncomfortable addressing a professor without a title, you can call me “Professor Julia”.

If you have any questions or comments—about projects, papers, or anything else mentioned on the website (e.g. international student experience, being a woman in CS, academic job search)—please, feel free to email me or submit your feedback using this Google form. I would be happy to answer questions that you might have, learn about what is unclear or confusing, or receive any other feedback.

Short bio (full bio, personal)

I joined Commonwealth University in 2026. (click for more)

I was born in 1991 in Russia, Rostov-on-Don, where I also grew up and received education. In 2012–2016, I was teaching undergraduate CS courses at my alma mater, Faculty of Mathematics, Mechanics and Computer Science (Southern Federal University).
While teaching half-time, I had entered a PhD program as well but later moved to Northeastern where my PhD journey started over.
In 2017–2018, I spent a year at the Faculty of Information Technology (Czech Technical University in Prague) doing research with Jan Vitek.
In 2018–2023, I continued working with Jan Vitek during my PhD at Khoury College of Computer Sciences (Northeastern University) in Boston, MA.
In 2023–2026, I was a postdoc with Suresh Jagannathan at PurPL (Purdue University) and lived in Lafayette, IN.
In Aug 2026, I started as an Assistant Professor of Computer Science at Commonwealth University-Bloomsburg and moved to Bloomsburg, PA.

Commonwealth University logo Purdue University logo Northeastern University logo Southern Federal University logo
PurPL logo PRL logo PRL PRG logo Julia Language logo PascalABC.NET logo

Recent professional news (without failures)

Research

My research largely focuses on the design, semantics, and correctness of programming languages. In particular, I am interested in making it easier for language users to understand the semantics of their programming language and write robust and correct software. My research interests also include type systems, compilers, software correctness, program analysis, theorem proving (most of my experience has been with The Rocq Proof Assistant), generic programming (like Java generics or ML polymorphism), programming by contracts, software testing, human aspects of programming languages and software engineering, and CS education.

Most recently, I have been working on program analysis, in particular, on extending symbolic execution with symbolic finite automata (POPL 2025) and enabling symbolic execution to reason about over-approximate information (work in progress).

Julia Lang logo During my PhD, I worked on formalizing various aspects of the Julia programming language:

Disclaimer. Good or bad, the language has nothing to do with me, and our shared name is a coincidence!

My previous research was related to language support for generic programming in object-oriented languages [SBLP 2016, SYRCoSE 2015].

Selected papers and talks

  1. PLDI 2024
    Decidable Subtyping of Existential Types for Julia
    Authors: Julia Belyakova, Benjamin Chung, Ross Tate, Jan Vitek
    DOI: 10.1145/3656421
    Venue: Proc. ACM Program. Lang., Volume 8, PLDI, Article 191 (24 pages)
    Reviews
  2. [ Talk ] PurPL 2023
    Julia: Practical Restrictions for a Scientific-Computing Language
    Venue: PurPL Seminar (Purdue University). West Lafayette, IN, USA
    Date: Nov 30, 2023
  3. [ Talk ] POPV 2021
    Julia: Language Design and Users Working Together
    Venue: Principles of Programming and Verification Seminar (Boston University). Boston, MA, USA. Online
    Date: Oct 12, 2021
  4. OOPSLA 2020
    World Age in Julia: Optimizing Method Dispatch in the Presence of Eval
    Authors: Julia Belyakova, Benjamin Chung, Jack Gelinas, Jameson Nash, Ross Tate, Jan Vitek
    DOI: 10.1145/3428275
    Venue: Proc. ACM Program. Lang., Volume 4, OOPSLA, Article 207 (26 pages)
    Reviews
  5. VIS 2020 (short paper)
    Just TYPEical: Visualizing Common Function Type Signatures in R
    Authors: Cameron Moy, Julia Belyakova, Alexi Turcotte, Sara Di Bartolomeo, Cody Dunne
    DOI: 10.31219/osf.io/pyqac
    Venue: IEEE Visualization Conference 2020, Short Papers, OSF Preprints (5 pages)
  6. OOPSLA 2018
    Julia Subtyping: A Rational Reconstruction
    Authors: Francesco Zappa Nardelli, Julia Belyakova, Artem Pelenitsyn, Benjamin Chung, Jeff Bezanson, Jan Vitek
    DOI: 10.1145/3276483
    Venue: Proc. ACM Program. Lang., Volume 2, OOPSLA, Article 113 (28 pages)
  7. SBLP 2016
    Language Support for Generic Programming in Object-Oriented Languages: Peculiarities, Drawbacks, Ways of Improvement
    Authors: Julia Belyakova
    DOI: 10.1007/978-3-319-45279-1_1
    Venue: LNCS Programming Languages: 20th Brazilian Symposium on Programming Languages, Volume 9889, Article 1 (15 pages)