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:42 MIN
Exploring the benefits of Clojure and ClojureScript
Using backend languages for frontends: Why ClojureScript is an awesome idea!
39:10 MIN
Final thoughts on learning from alien programming languages
Java with a Clojure mindset
35:33 MIN
Why Lisp's 'code is data' philosophy is powerful
Java with a Clojure mindset
37:08 MIN
Answering questions on practical use cases for Clojure
Using backend languages for frontends: Why ClojureScript is an awesome idea!
09:41 MIN
A hands-on look at Clojure syntax and data types
Using backend languages for frontends: Why ClojureScript is an awesome idea!
08:28 MIN
Setting up a live coding environment with Fable
F#, path to functional enlightenment
39:49 MIN
Overview of major Java development projects
Best of Java 15 and beyond—my favorite features
00:03 MIN
Shifting from object-oriented to functional programming
F#, path to functional enlightenment
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
The year 3000, a brief history of Web Development
Lorenzo Pieri
Functional Programming in C++
Jonathan Müller
Down the Oregon Trail with Functional C#
Simon Painter
Side-by-Side: Reactive vs non-reactive Java
Jan Weinschenker
From learning to earning
Jobs that call for the skills explored in this talk.

Senior PHP Developer (NL based only)
Online Payment Platform
Delft, Netherlands
€75-95K
Senior
PHP
MySQL
Laravel







