Source-to-source compilers

Vala (programming language)

Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system. Vala is syntactically similar to C# and includes notable features such as anonymous functions, signals, properties, generics, assisted memory management, exception handling, type inference, and foreach statements. Its developers, Jürg Billeter and Raffaele Sandrini, wanted to bring these features to the plain C runtime with little overhead and no special runtime support by targeting the GObject object system. Rather than compiling directly to machine code or assembly language, it compiles to a lower-level intermediate language. It source-to-source compiles to C, which is then compiled with a C compiler for a given platform, such as GCC or Clang. Using functionality from native code libraries requires writing vapi files, defining the library interfaces. Writing these interface definitions is well-documented for C libraries, especially when based on GObject. Bindings are already available for a large number of libraries, including for C libraries that are not based on GObject, such as the multimedia library SDL, OpenGL, etc. (Wikipedia).

Vala (programming language)
Video thumbnail

Clojure - the Reader and Evaluator (4/4)

Part of a series teaching the Clojure language. For other programming topics, visit http://codeschool.org

From playlist the Clojure language

Video thumbnail

Clojure - the Reader and Evaluator (2/4)

Part of a series teaching the Clojure language. For other programming topics, visit http://codeschool.org

From playlist the Clojure language

Video thumbnail

the C language (part 2 of 5)

Introduction to the C programming language. Part of a larger series teaching programming. See http://codeschool.org

From playlist The C language

Video thumbnail

the C language (part 5 of 5)

Introduction to the C programming language. Part of a larger series teaching programming. See http://codeschool.org

From playlist The C language

Video thumbnail

Using Distributions in Julia

In this lecture I delve a little deeper into the Distributions package used in Julia.

From playlist The Julia Computer Language

Video thumbnail

Project 1 Section 2 Part 1

Setting up Julia (using Juliabox.org) to import our dataset and start our data analysis.

From playlist The Julia Computer Language

Video thumbnail

Learn Vala & Gtk #2 - Vala Objects and GTK Classes

elementaryOS: https://elementary.io/ Valadoc: https://valadoc.org/ :: Support Me :: https://www.patreon.com/alecaddd http://www.alecaddd.com/support-me/ https://amzn.to/2Hcp5mo Try SkySilk VPS: http://bit.ly/2xrm79p Check out Elementor: http://bit.ly/2q10nRo NordVPN: https://go.nordvpn.n

From playlist Learn Vala and Gtk+ from Scratch

Video thumbnail

Build native Linux Applications - Learn Vala and Gtk+ from Scratch

elementaryOS: https://elementary.io/ Valadoc: https://valadoc.org/ :: Support Me :: https://www.patreon.com/alecaddd http://www.alecaddd.com/support-me/ https://amzn.to/2Hcp5mo Try SkySilk VPS: http://bit.ly/2xrm79p Check out Elementor: http://bit.ly/2q10nRo NordVPN: https://go.nordvpn.n

From playlist Learn Vala and Gtk+ from Scratch

Video thumbnail

Alecaddd Live: Vala & GTK+ Live Coding

Watch me while I struggle to refactor Sequeler, my native Linux application built in Vala and GTK. I've really no idea what I'm doing 😱 :: Support Me :: https://www.patreon.com/alecaddd http://www.alecaddd.com/support-me/ https://amzn.to/2Hcp5mo Elementor: http://bit.ly/2q10nRo NordVPN:

From playlist Live Development Sessions

Video thumbnail

Akira UX - Development Vlog #2

Take a look at what we did in the past year, all the neat features we implemented, future plans, and what's missing for the first Alpha release. Support Akira on Patreon: https://www.patreon.com/akiraux Support Akira on Liberapay: https://liberapay.com/AkiraUX/ Follow the development: htt

From playlist Akira - The Linux Design Tool

Video thumbnail

Programming Languages - (part 6 of 7)

How source code becomes a running program, how languages are categorized, and a survey of important languages. Part of a larger series teaching programming. Visit http://codeschool.org

From playlist Programming Languages

Video thumbnail

Learn Vala & Gtk #4 - The Meson Build System

elementaryOS: https://elementary.io/ Valadoc: https://valadoc.org/ :: Support Me :: https://www.patreon.com/alecaddd http://www.alecaddd.com/support-me/ https://amzn.to/2Hcp5mo Try SkySilk VPS: http://bit.ly/2xrm79p Check out Elementor: http://bit.ly/2q10nRo NordVPN: https://go.nordvpn.n

From playlist Learn Vala and Gtk+ from Scratch

Video thumbnail

Akira UX - Development Vlog #6

Let's code Akira and talk Open Source. Source code: https://github.com/akiraux/Akira Support: https://www.patreon.com/akiraux Matrix: https://matrix.to/#/!kpfeTRbpocQrOFCFnJ:matrix.org Intro music: Spy by Nicole Marie T https://twitter.com/musicvsartstuff #akira #live #coding

From playlist Akira - The Linux Design Tool

Video thumbnail

Akira UX - Development Vlog #8

Let's code Akira and talk Open Source. Source code: https://github.com/akiraux/Akira Support: https://www.patreon.com/akiraux Matrix: https://matrix.to/#/!kpfeTRbpocQrOFCFnJ:matrix.org Intro music: Akira Theme by Nicole Marie T https://twitter.com/musicvsartstuff #akira #live #coding

From playlist Akira - The Linux Design Tool

Video thumbnail

Akira UX - Development Vlog #7

Let's code Akira and talk Open Source. Source code: https://github.com/akiraux/Akira Support: https://www.patreon.com/akiraux Matrix: https://matrix.to/#/!kpfeTRbpocQrOFCFnJ:matrix.org Intro music: Spy by Nicole Marie T https://twitter.com/musicvsartstuff #akira #live #coding

From playlist Akira - The Linux Design Tool

Video thumbnail

Lesson 01_05 A more functional way of coding 1 plus 1

Download the notebook files as they are added at: http://www.juanklopper.com/computer-programming/ In this section I will show you that simple arithmetic can also be done using functions. We will have a separate lesson on functions, but this will give you a nice glimpse of what is to com

From playlist The Julia Computer Language

Video thumbnail

Alecaddd Live: Akira Development in Vala & GTK

Join me on this rollercoaster of emotions while I try to code Akira, learn Vala, get angry at my code editor, and cry because I'm not good enough. Oh, you can also ask questions... :: Support Me :: http://www.alecaddd.com/support-me/ :: Tutorial Series :: WordPress 101 - Create a theme f

From playlist Live Development Sessions

Video thumbnail

"Open-source language understanding for bots" by Alan Nichol, RASA author

Have you already heard about RASA? 💻 RASA is an open-source alternative to Natural Language Processing (NLP) and chatbot platforms such as wit.ai (Facebook), api.ai or LUIS. Alan Nichol, RASA’s lead, is a Cambridge Engineering PhD in Computer Simulation and Machine Learning. He cofounded

From playlist Rasa: Open Source Conversational AI

Video thumbnail

Clojure - collections (4/6)

Part of a series teaching the Clojure language. For other programming topics, visit http://codeschool.org

From playlist the Clojure language

Video thumbnail

Akira UX - Development Vlog #4

Let's code Akira and talk Open Source. https://github.com/akiraux/Akira https://www.patreon.com/akiraux Intro music: Spy by Nicole Marie T https://twitter.com/musicvsartstuff #akira #live #coding

From playlist Akira - The Linux Design Tool

Related pages

Garbage collection (computer science) | Reference counting | Type inference | Generic programming | Pointer (computer programming) | Emacs | Strong and weak typing | Vim (text editor) | Structural type system | Clang | Source-to-source compiler