Neato

You are viewing a single thread.
View all comments
8 points

I don’t think I would call this functional. Python is decidedly not at all functional - there’s no way to declare arbitrary functions inline, no chaining of map/filter etc.

But the static types are definitely welcome. I didn’t know about the type keyword. Apparently it makes it support forward references.

permalink
report
reply
4 points

like everything in python, to achieve functional you must first import functional

(not even a joke)

permalink
report
parent
reply
3 points
*

You’re still limited by lambda expressions though. And in general the language is still statement based, not expression based. You can’t do a = if foo then x else y type things (except for the one-off and backwards x if foo else y; they were so close!).

permalink
report
parent
reply
1 point

“a = x if foo else y” is a perfectly cromulent statement!

permalink
report
parent
reply
2 points

Does it have higher-order functions? Yes, therefore you can use it to do functional programming.

Everything else is syntactic sugar.

permalink
report
parent
reply
4 points

Functional programming doesn’t just mean higher order functions. There’s a range of other features that it implies.

permalink
report
parent
reply

Python

!python@programming.dev

Create post

Welcome to the Python community on the programming.dev Lemmy instance!

📅 Events
October 2023
November 2023
Past

July 2023

August 2023

September 2023

🐍 Python project:
💓 Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
  • Pythörhead: a Python library for interacting with Lemmy
  • Plemmy: a Python package for accessing the Lemmy API
  • pylemmy pylemmy enables simple access to Lemmy’s API with Python
  • mastodon.py, a Python wrapper for the Mastodon API
Feeds

Community stats

  • 499

    Monthly active users

  • 396

    Posts

  • 1.9K

    Comments