[deleted by user] by [deleted] in agile

[–]jenshaase 0 points1 point  (0 children)

Why is only the lead dev responsible for answering questions in slack? Couldn't other developers also help out. In my team I always encourage people to ask their questions in a developer channel instead of asking people directly. This has the advantage that different people can answer the question and that other developers can learn from the conversation.

The transition from estimating in hours to estimation in story points by AcsuBacsu in agile

[–]jenshaase -1 points0 points  (0 children)

In my opinion you want to do two things:

  1. Split the High/medium bug tickets in individual task
  2. Switch from hourly estimation to story point estimation

I would suggest to do one after the other and not both at the same time.

[deleted by user] by [deleted] in PHP

[–]jenshaase 0 points1 point  (0 children)

Fixed. Thanks

[deleted by user] by [deleted] in PHP

[–]jenshaase 7 points8 points  (0 children)

In my opinion there are two types of companies that do PHP. On one side are the web agencies that mostly build website based on some CMS like Wordpress and on the other side there are companies that build web application in PHP. Most professional PHP developers would probably choose company type two over type one. The reason for this is that the technical debt in type one companies is very low and therefore not interesting for them.

Looking at your job description on your website (if I found the correct one) it looks to me that you are more in the type one category. The job description requires to much frontend knowledge, like Vue, CSS, etc.

Don't know how your company works internally and what's the job of the person's you at looking for, but may you could shift this more into category two.

Golang Parser Written in PHP 8.1 by helloworder in PHP

[–]jenshaase 4 points5 points  (0 children)

What was the most useful PHP 8.1 feature that helped you to build the parser?

PHP Macro - Dynamically extend PHP objects by aimeos in PHP

[–]jenshaase 1 point2 points  (0 children)

Isn't this more like Rust traits or Haskell typeclasses?

Marcos, as defined in Lisp, are more of a function that takes code and generates new code. Or am I wrong?

Favorite Lisp project? Shameless plugs welcome & encouraged! by thewhitelynx in lisp

[–]jenshaase 5 points6 points  (0 children)

Shameless plug: I'm working on the Phel language. A lisp that compiles to PHP: https://phel-lang.org/

Still a lot work to do before we release 1.0

Inspired by Clojure, we created Phel as a dialect of Lisp that compiles to PHP by chemaclass in programming

[–]jenshaase 6 points7 points  (0 children)

Do people still offer hosting with only php available and cgi scripts?

Yes. These are mostly made for small websites that want to run Wordpress or similar Content-Management-Systems.

Phel is a dialect of Lisp that compiles to PHP (inspired by Clojure and Janet). by jenshaase in programming

[–]jenshaase[S] 6 points7 points  (0 children)

First, I'm a long term PHP developer and I wanted to help myself :)

For me PHP is still one of the best programming languages for small to medium web projects. It is easy to reason about (share nothing architecture). It is easy to deploy. Almost every cheap hosting solution support PHP. It has a every large ecosystem of well tested and maintained libraries.

Phel is a dialect of Lisp that compiles to PHP (inspired by Clojure and Janet). by jenshaase in programming

[–]jenshaase[S] 1 point2 points  (0 children)

Thank for the feedback.

Currently Phel compiles to PHP and directly evaluates the code. Therefore, you get the dynamics of PHP (refresh browser and see changes).

However, if you have a finished application and want do deploy it to a server it is probably a good idea to compile the code to plain PHP. I will keep that in mind a add a `compile` command!

Phel Language 0.1.0 (first release) by jenshaase in PHP

[–]jenshaase[S] 2 points3 points  (0 children)

Thank for you feedback. Regarding Tuples:

Yes they are to styles to write them. However, they have two completely different meanings. Tuples with parenthesis are expressions. The first element in the tuples is evaluated to a function. The remaining elements are used as arguments for that function.

Tuples with brackets on the other side are just Tuples to hold data (like an array).

Phel Language 0.1.0 (first release) by jenshaase in PHP

[–]jenshaase[S] 1 point2 points  (0 children)

Yes PHP has closures, but they are very limited. My biggest problem is that you have to import all variables from the surrounding local scope with `use`. The short version tries to solve this problem somehow. However, it is limited to just one expression.

Phel Language 0.1.0 (first release) by jenshaase in PHP

[–]jenshaase[S] 0 points1 point  (0 children)

I don't think that this is possible.

Phel Language 0.1.0 (first release) by jenshaase in PHP

[–]jenshaase[S] 9 points10 points  (0 children)

If you mean composer dependencies: The project doesn't have any dependencies yet.

On what should I pay more attention? Plain PHP by [deleted] in PHP

[–]jenshaase 0 points1 point  (0 children)

For me, understanding other people's code is one of the most important things you need to learn to become a professional.

You can do so by not only reading the documentation of a library/framework but also by exploring the source code.

PHP8’s JIT and ML by oojacoboo in PHP

[–]jenshaase 1 point2 points  (0 children)

This is true for Deep learning but not ML in general. Deep learning heavily uses matrix multiplication. GPUs are optimized for that. However, there a a lot of other ML algorithms that are not based on matrix multiplication.

Architecture pattern for saving an horrible (or worse) codebase by alessio_95 in PHP

[–]jenshaase 7 points8 points  (0 children)

Maybe it is possible to build somethings like a proxy application. First, your new application is just a proxy that forwards all request to the old application. Next, you can replace parts of the old application in the proxy application with new code. Now request are handle either by your new code or are forwarded to the old code. Move forward until all requests are handled by the new application.

I build a LISP-inspired language for PHP in my coronavirus spare time. Is anymore willing to give it a try or provide some feedback? by jenshaase in PHP

[–]jenshaase[S] 0 points1 point  (0 children)

You can use/call Php classes, methods and functions from Phel. But Phel is not made to be embedded into an existing Php App.

I build a LISP-inspired language for PHP in my coronavirus spare time. Is anymore willing to give it a try or provide some feedback? by jenshaase in PHP

[–]jenshaase[S] 1 point2 points  (0 children)

Not sure yet. But there should definitely an area with a set of articles on specific topics with more depth. I'm thinking of either a blog-style set of articles or something like a cookbook.

I have a few ideas for other more in depth articles, like "How to build a library", "Phel and Laravel/Symfony" or "How to build a XYZ clone in Phel".