Close Menu
Technotification
    Facebook X (Twitter) Instagram
    Facebook X (Twitter) Instagram
    Technotification
    • Home
    • News
    • How To
    • Explained
    • Facts
    • Lists
    • Programming
    • Security
    • Gaming
    Technotification
    Home › Programming › Luna: First Programming Language with Dual Syntax Representation

    Luna: First Programming Language with Dual Syntax Representation

    By Subham KapisweApril 1, 2023
    Facebook Twitter Reddit LinkedIn
    luna programming

    Luna is a general-purpose programming language with two equivalent representations — visual and textual. It’s basically a data processing and visualization environment that offers domain-specific components and framework to build new components.

    You might be thinking, the software development space is already crowded with many programming languages for almost every kind of requirements. So, what’s the need for a new language?

    Luna focuses on areas related to data processing such as the Internet of Things, Bioinformatics, Data Science, Graphic Design, etc. It’s a data flow modeling whiteboard that you can use to draw components and explain how the data is flowing between them. The Luna components have nested data flow graphs and users can easily enter any component or their subcomponents to move from high to low levels of abstraction.

    Read: Top Five New Programming Languages to Learn in 2019

    Contents

    • Features of Luna
      • Dual Syntax Representation
      • Automatic Parallelism
      • Data Processing and Visualizing
      • Luna Explorer

    Features of Luna

    Luna Programming Language
    Source: Luna-lang.org

    Dual Syntax Representation

    Luna is the world’s first programming language that supports two equivalent syntax representations — visual and textual. The visual representation shows detailed invaluable information and allows users to capture the big picture with ease, while the code is irreplaceable for low-level algorithms development.

    Automatic Parallelism

    Luna features automatic parallelism which is based on the state of the art Haskell’s GHC runtime system. Due to this, for Luna, running thousands of threads is just a matter of seconds. It automatically partitions a program and also schedules its execution over available CPU cores.

    Data Processing and Visualizing

    Luna components can visualize their results and use colors for indicating the different type of data they exchange. Users can understand the flow of data and compare all the intermediate outcomes just by looking at the graph.

    They can work with parameters to observe how they affect each step of the computation in real time. Luna enables users to iterate quickly, test different ideas and deeply understand the domain they are investigating.

    Luna Explorer

    Luna comes with a context-aware fuzzy search engine called Explorer. It lets users search libraries for required components and their documentation. The Explorer is able to easily understand the flow of data and predict users’ intentions and adjust the search results accordingly.

    Also Read: Top 5 Highest Paying Programming Languages of 2019

    Users are excited about the new language Luna. “Luna looks great. I’ve been doing work in this area myself and hope to launch my own visual programming environment next month or so,” commented a happy HackerNews user. There are many users who showed extreme happiness as Luna features text syntax supports building functional blocks.

    According to some users, Luna has many useful features that are missing in other tools and limiting the scaling of project or product.

    Share. Facebook Twitter LinkedIn Tumblr Reddit Telegram WhatsApp
    Subham Kapiswe
    • LinkedIn

    A computer science engineer by education and blogger by profession who loves to write about Programming, Cybersecurity, Blockchain, Artificial Intelligence, Open Source and other latest technologies.

    Related Posts

    The Best Python Libraries for Data Visualization in 2025

    April 1, 2025

    Is C++ Still Relevant in 2025 and Beyond?

    February 20, 2025

    5 Best Programming Languages for Machine Learning in 2025

    February 18, 2025

    10 Must-Have Chrome Extensions for Web Developers in 2025

    February 17, 2025

    Difference Between C, C++, C#, and Objective-C Programming

    February 16, 2025

    How to Learn Programming Faster and Smarter in 2025

    February 14, 2025
    Lists You May Like

    10 Sites to Watch Free Korean Drama [2025 Edition]

    January 2, 2025

    10 Best RARBG Alternative Sites in April 2025 [Working Links]

    April 1, 2025

    The Pirate Bay Proxy List in 2025 [Updated List]

    January 2, 2025

    10 Best Torrent Search Engine Sites (2025 Edition)

    February 12, 2025

    10 Best GTA V Roleplay Servers in 2025 (Updated List)

    January 6, 2025

    5 Best Torrent Sites for Software in 2025

    January 2, 2025

    1337x Alternatives, Proxies, and Mirror Sites in 2025

    January 2, 2025

    10 Best Torrent Sites for eBooks in 2025 [Working]

    January 2, 2025

    10 Best Anime Torrent Sites in 2025 [Working Sites]

    January 6, 2025

    Top Free Photo Editing Software For PC in 2025

    January 2, 2025
    Pages
    • About
    • Contact
    • Privacy
    • Careers
    Privacy

    Information such as the type of browser being used, its operating system, and your IP address is gathered in order to enhance your online experience.

    © 2013 - 2025 Technotification | All rights reserved.

    Type above and press Enter to search. Press Esc to cancel.