?

Log in

No account? Create an account

[icon] /^.in$/
View:Recent Entries.
View:Archive.
View:Friends.
View:Profile.
View:Website (/me (домен, хотящийся в углу комнаты)).
Missed some entries? Then simply jump to the previous day or the next day.

Tags:,
Security:
Subject:А чем всё кончилось (ref to prev post)
Time:02:31 pm
В воскресение кончилось всё 250 строками на хаскеле (на джаве были то ли две, то ли три тысячи), кривым, ужасным, тормозным, но всё-таки рисованием через cairo, 12ти страничным отчётом. А в понедельник — ещё и зачётом.
Осталось самое простое — сети, машинное обучение, госы и диплом. лол

олсо, вчера я понял, что всю жизнь не понимал, даже когда о лямбде знал ничего — не понимал, зачем нужен код типа:
class SomeClass {
    sometype_a a;
    sometype_b b;
    sometype_c c;
    sometype_d d;
    .......
    sometype_z z;

    SomeClass (sometype_a a, sometype_b b, sometype_c c, sometype_d d, ..., sometype_z z) {
        this.a = a;
        this.b = b;
        this.c = c;
        this.d = d;
        ......
        this.z = z;
    }
}


Не холивора ради, но современное ООП программирование придумали стенографисты—графоманы.
Все нетривиальные преобразования, производимые в конструкторах можно делать и снаружи. Тогда таких графоманских конструкторов можно вообще не делать. А private, public, etc, которые в эту модель не вписываются просто не нужны и их следует заменять разрешениями экспортов из модулей. И получится модель структур данных как у хаскеля, а почему я не знаю ни одного императивного языка с подобной моделью — я не знаю, что-то тут не так.
withComments $ arr (take 12) >>> delay new

[icon] /^.in$/
View:Recent Entries.
View:Archive.
View:Friends.
View:Profile.
View:Website (/me (домен, хотящийся в углу комнаты)).
Missed some entries? Then simply jump to the previous day or the next day.