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!
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:27 MIN
Final thoughts on learning from alien programming languages
Java with a Clojure mindset
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
03:37 MIN
Why Lisp's 'code is data' philosophy is powerful
Java with a Clojure mindset
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:46 MIN
A live demonstration of a custom language REPL
Building a Compiler with C#
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
05:54 MIN
Answering questions on practical use cases for Clojure
Using backend languages for frontends: Why ClojureScript is an awesome idea!
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
06:04 MIN
Audience Q&A on functional programming concepts
A Guide To Functional Programming
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
07:27 MIN
A hands-on look at Clojure syntax and data types
Using backend languages for frontends: Why ClojureScript is an awesome idea!
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
15:32 MIN
Q&A on GraalVM, Project Loom, and gRPC
Bootiful Spring Boot 3
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
Featured Partners
Related Videos
The Laravel Core - Demystify The Beast
Rumpel Christoph
Seven Myths, Three Reasons, One Goal
Stefan Priebsch
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
Down the Oregon Trail with Functional C#
Simon Painter
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.








