Oct. 11th, 2008

java rant

Oct. 11th, 2008 12:07 pm
juan_gandhi: (Default)
Was it really hard to introduce type variables in Java? Of course I can declare


abstract class NaturalTransformation extends Pair<YObjects, Map<XObjects, YArrows>> {};


but shit, I need to have some kind of automatic cast from Pair<YObjects, Map<XObjects, YArrows>> to NaturalTransformation to make it work when I apply schwarzian transform... I know, I know, in Scala both tricks are readily available, but I am a stupid old Java programmer, so what can I do? Just switch to Scala and forget the nightmarish things like
 private Iterable<Pair<YObjects, Map<XObjects, YArrows>>> objectToFunctorTransforms() {
    return flatten(new Function<YObjects, Iterable<Pair<YObjects, Map<XObjects, YArrows>>>>() {
      // for an object y returns a collections of arrows from y to F(x) for x in this functor's domain, 
      // such that it is compatible: y -> F(x1) -> F(x2) is in the map too.
      public Iterable<Map<XObjects, YArrows>> apply(YObjects y) {
        return arrowsFromObject(y);
      }
    }.schwartzianTransform().map(codomain().objects()));
  }
? Maybe, maybe... let me think...
juan_gandhi: (Default)
Предел функтора запрограммировал. Блин... уверен, что код читать никто не будет. Write-only. Зато функциональный и ленивый. Скоро напишу текстовку.
juan_gandhi: (Default)
Вы не представляете, сколько между ними общего, если отбросить расистскую фанаберию.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
171819 20212223
2425 26272829 30
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 1st, 2025 01:37 am
Powered by Dreamwidth Studios