Size: a a a

Programming Offtop

2021 February 03

OR

Olexandr Ryabchuk in Programming Offtop
Andrew Mikhaylov
Вот это надо доказывать в суде, это не санкциями решается. И времени было за семь лет новой реальности достаточно. Но увы.
Ну, я хз как процесуально это должно быть.
Но например рада по телевещанию может отключать без суда вроде, просто своим решением, на основе каких-то фактов
источник

OR

Olexandr Ryabchuk in Programming Offtop
но я не уверен
источник

OR

Olexandr Ryabchuk in Programming Offtop
я к тому что не все через суд решаеться
источник

(

( in Programming Offtop
бля, чет я так сейчас расстроился, что у разных чисел нет общего контракта на операторы
источник

I

Igor in Programming Offtop
(
бля, чет я так сейчас расстроился, что у разных чисел нет общего контракта на операторы
Где?
источник

(

( in Programming Offtop
Igor
Где?
в джаве/котлине
источник

(

( in Programming Offtop
скале
источник

I

Igor in Programming Offtop
(
в джаве/котлине
И чем это мешает?
источник

(

( in Programming Offtop
Igor
И чем это мешает?
ну сделал ты такой свой численный тип, а у него все говно вроде pow, abs, max/min и прочие заново нужно писать
источник

AN

Alexander Nozik in Programming Offtop
(
бля, чет я так сейчас расстроился, что у разных чисел нет общего контракта на операторы
И не может быть. Можешь посмотреть кусок выступления с котлинкофа, где я объясняю, почему это так. И можешь посмотреть KMath, который эту проблему решает
источник

AM

Andrew Mikhaylov in Programming Offtop
(
бля, чет я так сейчас расстроился, что у разных чисел нет общего контракта на операторы
Приходи в свифт, тут есть
@frozen public struct Int : FixedWidthInteger, SignedInteger

public protocol SignedInteger : BinaryInteger, SignedNumeric

public protocol SignedNumeric : Numeric

public protocol Numeric : AdditiveArithmetic, ExpressibleByIntegerLiteral

public protocol AdditiveArithmetic : Equatable

public protocol FixedWidthInteger : BinaryInteger, LosslessStringConvertible where Self.Magnitude : FixedWidthInteger, Self.Magnitude : UnsignedInteger, Self.Stride : FixedWidthInteger, Self.Stride : SignedInteger

public protocol Strideable : Comparable
источник

(

( in Programming Offtop
Alexander Nozik
И не может быть. Можешь посмотреть кусок выступления с котлинкофа, где я объясняю, почему это так. И можешь посмотреть KMath, который эту проблему решает
можно тлдр?
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Приходи в свифт, тут есть
@frozen public struct Int : FixedWidthInteger, SignedInteger

public protocol SignedInteger : BinaryInteger, SignedNumeric

public protocol SignedNumeric : Numeric

public protocol Numeric : AdditiveArithmetic, ExpressibleByIntegerLiteral

public protocol AdditiveArithmetic : Equatable

public protocol FixedWidthInteger : BinaryInteger, LosslessStringConvertible where Self.Magnitude : FixedWidthInteger, Self.Magnitude : UnsignedInteger, Self.Stride : FixedWidthInteger, Self.Stride : SignedInteger

public protocol Strideable : Comparable
И чего, это нормально работает? У меня профессиональный интерес. С виду лучше, чем java.Number, но там все равно хорошо общие интерфейсы не сделаешь
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
И чего, это нормально работает? У меня профессиональный интерес. С виду лучше, чем java.Number, но там все равно хорошо общие интерфейсы не сделаешь
Я хз, расширять это своими целочисленными не пытался.
источник

I

Igor in Programming Offtop
Alexander Nozik
И не может быть. Можешь посмотреть кусок выступления с котлинкофа, где я объясняю, почему это так. И можешь посмотреть KMath, который эту проблему решает
> И не может быть
В хаскеле может быть 🤔
источник

AN

Alexander Nozik in Programming Offtop
(
можно тлдр?
Операции везде работают по разному и выделять их в интерфейсы - так себе идея. Решать это можно тайп-классами, но у них есть проблема с тем, что к одному типу операции прибиты гвоздями и будут беды, когда не совсем  однозначное прочтение операторов. В Kmath это решается разделением операций и значений, то есть добавляются экстеншены в зависимости от того, где используются элементы. На самом деле хаскель тут не спасает, потому что байндинги для тайп-классов все равно надо писать.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Я хз, расширять это своими целочисленными не пытался.
Там вопрос не в этом, а в том, что такое Int + Double
источник

AN

Alexander Nozik in Programming Offtop
Igor
> И не может быть
В хаскеле может быть 🤔
На самом деле нет. Выше написал. Все равно придется свою реализацю делать и в тайп-класс пихать и проблему неоднозначных операций оно не решает
источник

(

( in Programming Offtop
Alexander Nozik
Там вопрос не в этом, а в том, что такое Int + Double
ах да, я забыл, что в жаве/котлине НЕТ ТАЙПКЛАССОВ
источник

А

Алексей in Programming Offtop
ну и не пиши тогда на джавакотлине
источник