If something we have already does not fit the bill, I would recommend
creating that function in Java.   Since you described it as "a bit complex"
and "the logic would be complicated" I don't see any value in defining
something like this in Stellar with named functions.

Best




On Wed, Jan 17, 2018 at 7:38 AM Simon Elliston Ball <
[email protected]> wrote:

> Have you looked at the recent TLSH functions in Stellar? We already have
> that for similarity preserving hashes.
>
> Simon
>
>
> On 17 Jan 2018, at 12:35, Ali Nazemian <[email protected]> wrote:
>
> It is a bit complex. We want to create a function that accepts a list of
> arguments for an asset and generate an asset identifier that can be used as
> a row_key for the enrichment store. The logic would be complicated, though.
> We may need to include some sort of similarity aware hash function as a
> part of this custom function.
>
> On Wed, Jan 17, 2018 at 10:32 PM, Nick Allen <[email protected]> wrote:
>
>> Ali - Can you describe the logic that you are trying to perform? That
>> would be useful as a use case to help drive a discussion around creating
>> named functions in Stellar.
>>
>>
>>
>>
>> On Wed, Jan 17, 2018 at 6:29 AM Ali Nazemian <[email protected]>
>> wrote:
>>
>>> Thanks, Simon. We have already got a script to deal with classpath
>>> management for the parsers. We should be able to use it for this extension
>>> as well.
>>>
>>> Yeah, I agree. It will be much easier to define functions on the fly and
>>> use them afterwards. It could be defined as Lambda or custom function.
>>>
>>> Regards,
>>> Ali
>>>
>>>
>>>
>>> On Wed, Jan 17, 2018 at 9:42 PM, Simon Elliston Ball <
>>> [email protected]> wrote:
>>>
>>>>
>>>> https://github.com/apache/metron/tree/master/metron-stellar/stellar-3rd-party-example
>>>>  gives
>>>> good details on how to add a stellar function.
>>>>
>>>> Stellar will pick up an annotated function on its class path, so to add
>>>> function there is no need to rebuild metron module, but you do need your
>>>> modules on the classpath, and, pending 777, to deal with things like class
>>>> path clash in your dependencies.
>>>>
>>>> Another idea worth discussion on the dev list is probably the notion of
>>>> defining stellar functions in stellar, which would be a much simpler
>>>> solution than custom java functions if you can already express you logic in
>>>> stellar.
>>>>
>>>> Simon
>>>>
>>>>
>>>> On 17 Jan 2018, at 10:37, Ali Nazemian <[email protected]> wrote:
>>>>
>>>> Hi Simon,
>>>>
>>>> Yes, that is exactly what we are looking for. Is there any example
>>>> regarding adding a Stellar function in Java? Hopefully, we don't need to
>>>> rebuild the corresponding modules for this?
>>>>
>>>> Cheers,
>>>> Ali
>>>>
>>>> On Wed, Jan 17, 2018 at 8:40 PM, Simon Elliston Ball <
>>>> [email protected]> wrote:
>>>>
>>>>> At present you can certainly create custom stellar functions in Java.
>>>>> I’m guessing however that what you’re looking to do is create a kind of
>>>>> function that combines a number of stellar functions to avoid repetition,
>>>>> or to ensure consistency of certain parameters for example. Is that what
>>>>> you’re looking for? Maybe some sort of syntax to create a named stellar
>>>>> function similar to the way we create lambdas?
>>>>>
>>>>> Simon
>>>>>
>>>>> > On 17 Jan 2018, at 07:25, Ali Nazemian <[email protected]>
>>>>> wrote:
>>>>> >
>>>>> > Hi all,
>>>>> >
>>>>> > Is there any way that we can define a function that can be used
>>>>> rather than duplicating a logic multiple times?
>>>>> >
>>>>> > Cheers,
>>>>> > Ali
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> A.Nazemian
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> A.Nazemian
>>>
>>
>
>
> --
> A.Nazemian
>
>

Reply via email to