gosukiwi / Blueberry

A beautiful programming language with clean syntax which compiles to PHP
MIT License
63 stars 10 forks source link

Default parameters, variadics and type hints not supported for functions #21

Open hikari-no-yume opened 10 years ago

hikari-no-yume commented 10 years ago

Currently none of these work:

def func_with_default_param(a, b = 2)
    var_dump(a, b)
end

def variadic_func(a, ...b)
    var_dump(a, b)
end

def typed_func(Foo a, FooBar b)
    a.foo(b)
end

We've only had variadic functions since PHP 5.6, which came out this year. But default parameters and type hints have been around for a while. If you don't want to support types, then that's fair enough. We could actually give types different syntax to what PHP gives them, if we wanted.

gosukiwi commented 10 years ago

Uhm, types might get messy for now, but I do like default values. As for variadic functions, they are nice but PHP managed to stay away from them for quite some time so I don't think they are really required to implement right now.

hikari-no-yume commented 10 years ago

Sure, they're not really a priority.