Also, the most important reason against the setters - a Fixed is immutable. 

> On Nov 29, 2018, at 7:00 AM, Robert Engels <reng...@ix.netcom.com> wrote:
> 
> Thanks for the feedback. My comments below. 
> 
>> - To me type name 'fixed.Fixed' sounds like Javaism. Go code usually tries 
>> to avoid such stutter: 'sort.Interface', 'big.Int' etc.
>> 
> To me that’s a limitation of Go with small packages like this that only have 
> a single public struct. It is based on decimal.Decimal so I’m not the only 
> one who thinks this....
>> - A struct with a single field could be replaced by the field itself. OTOH, 
>> it would enable coding errors by applying arithmetic operators to it 
>> directly, so it's maybe justified in this case if that was the intention.
>> 
> It was the intention. The Raw methods are there temporarily and will be 
> removed for direct serialization  via a Writer. 
>> - I'd prefer a single constructor 'New(int64)' and methods 'SetString', 
>> 'SetFloat' etc.
>> 
> Not possible. The caller doesn’t know the int64 value. Also, think of how 
> that would look in a chained math statement. Horrible. 
>> > The benchmarks: (Decimal is the shopspring library, big Int/Float are the 
>> > stdlib)
>> 
>> I don't consider comparing performances of 64 bit integer arithmetic and 
>> arbitrary sized arithmetic very useful.
>> 
> Those are the alternatives to use when performing fixed place arithmetic. In 
> fact decimal.Decimal uses big Int... so it is included for reference. 
>> -- 
>> -j

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to