Jose Reales
Phel, a native Lisp for PHP
#1about 2 minutes
Introducing Phel, a Lisp dialect for the PHP ecosystem
Phel is a functional programming language inspired by Clojure that transpiles directly to PHP, making it fully interoperable.
#2about 1 minute
Comparing functional and object-oriented paradigms
Functional programming emphasizes immutable data and declarative code with no side effects, contrasting with object-oriented programming's mutable state.
#3about 1 minute
Understanding the basic syntax of Phel with an example
A "Hello World" example demonstrates Phel's Lisp-like syntax, including namespaces, defining constants, and creating and calling functions.
#4about 2 minutes
Exploring Phel's data types and control flow statements
Phel includes basic types, persistent data structures like lists and maps, and control flow statements such as `if`, `case`, and `loop`.
#5about 1 minute
Using native PHP functions and classes within Phel
The `php/` prefix allows full interoperability, enabling the use of any native PHP function, class, or object directly from Phel code.
#6about 2 minutes
A live demo of a snake game built with Phel
A demonstration showcases a complete snake game running in the terminal, built entirely in Phel to illustrate its practical application.
#7about 1 minute
The project's goal and community resources for learning
Phel aims to introduce functional programming concepts to PHP developers rather than replace PHP, with resources available on GitHub and Gitter.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
03:55 MIN
Exploring the benefits of Clojure and ClojureScript
Using backend languages for frontends: Why ClojureScript is an awesome idea!
02:27 MIN
Final thoughts on learning from alien programming languages
Java with a Clojure mindset
03:37 MIN
Why Lisp's 'code is data' philosophy is powerful
Java with a Clojure mindset
02:46 MIN
A live demonstration of a custom language REPL
Building a Compiler with C#
05:54 MIN
Answering questions on practical use cases for Clojure
Using backend languages for frontends: Why ClojureScript is an awesome idea!
06:04 MIN
Audience Q&A on functional programming concepts
A Guide To Functional Programming
07:27 MIN
A hands-on look at Clojure syntax and data types
Using backend languages for frontends: Why ClojureScript is an awesome idea!
15:32 MIN
Q&A on GraalVM, Project Loom, and gRPC
Bootiful Spring Boot 3
Featured Partners
Related Videos
Using backend languages for frontends: Why ClojureScript is an awesome idea!
Tobias Schröder
Java with a Clojure mindset
Dan Lebrero
A Guide To Functional Programming
Jemima Abu
F#, path to functional enlightenment
Onur Gumus
Down the Oregon Trail with Functional C#
Simon Painter
Functional Programming in C++
Jonathan Müller
The Laravel Core - Demystify The Beast
Rumpel Christoph
Side-by-Side: Reactive vs non-reactive Java
Jan Weinschenker
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.
E2 Communications
Vienna, Austria
Senior
PHP
MySQL
Laravel
Test Driven Development





Detlev Louis Motorrad-Vertriebsgesellschaft
Hamburg, Germany
Intermediate
Senior
PHP
AJAX

JTL-Software GmbH
Hückelhoven, Germany
Intermediate
Senior
PHP
MySQL
PHPUnit
