For any line of python, there's a line or two of PHP to accomplish the same thing (same with javascript).
However you cannot say this for Scala vs Java for example.
For any line of python, there's a line or two of PHP to accomplish the same thing (same with javascript).
However you cannot say this for Scala vs Java for example.
Python decorators? What is the counterpart of that in Php?
<?php
// DEFINE DECORATOR
$decoratorFunction = function($orig) { print "decorating $orig"; return function() use ($orig) { $params = func_get_args(); print "\nCalling a function with: " . count($params) . " arguments"; return call_user_func_array($orig, $params); }; };
// DEFINE A FUNCTION TO DECORATE
function someFunction($a, $b) { return $a + $b; }
// CREATE NEW DECORATED FUNCTION(s)
$decorated = $decoratorFunction("someFunction");
$decorated2 = $decoratorFunction("printf");
echo "\noutput: " . $decorated(1,2);
echo "\nOutput: " . $decorated2("\n%s", "cool"); }
But those things are differences, right? Certain languages makes certain things easy and idiomatic. The differences in languages are all about that...
1. Join the languages (so PHP would get that syntatic sugar too) [or preferably never have so many in the first place]
2. Be where we are now, where we have redundant libraries, frameworks, languages, package-managers, version idiosyncrasies, and IDEs for mere syntactic sugar.