AOP в buzzword-языка[ соотвествует такому понятию, как комбинация методов в CLOS — объектной системе Common Lisp. И если посмотреть на тех, кто придумывал CLOS и кто потом пропогандировал AOP, то пересечение этих множеств будет непустым ;)
Кратко поясню, что в CLOS можно добавлять :around, :before и :after-методы, которые вписываются в схему вызовов по стандартному алгоритму, позволяя без проблем реализовать все описанное в статье :)
И напомню, что стандарт ANSI Common Lisp (включающий в себя CLOS) выпущен в 1994 г., но первые реализации появились ещё в 80-х (конечно, они не были 100% совместимыми с последующим стандартом, но обсуждаемая функциональность там была).
www.nic.ru/news/2011/ip-v6.html — тут, конечно, не упоминается явно .RU, но по крайней мере этот регистратор (при всех его достоинствах и недостатках) к IPv6 готов.
А готовиться к переходу на IPv6 будут тогда, когда можно будет указывать IPv6-адреса для ns-серверов домена, а не в поле AAAA, что уже умеют, наверное, все. NIC.UA, слабо?
...
private static int cont(int n, int p) {
int s=0;
while (n!=0)
s+=(n/=p);
return s;
}
public static BigInteger factorial(int n) {
BigInteger res = BigInteger.ONE;
for (int i=2 ; i<=n; i=getNextPrime(i)) {
int e=cont(n, i);
res=res.multiply(BigInteger.valueOf(i).pow(e));
}
return res;
}
...
Кто первый поймёт, как это работает, получит, ну скажем, плюс в карму :)
Написание реализации getNextPrime, я надеюсь, не вызовет у вас затруднений :)
Почему я тогда называл метод cont, я уже не помню, но сейчас бы я называл его по-другому.
Да, алгоритм основан на формуле, названной в честь одного французского математика.
И, напомню, воздух состоит на 3/4 из азота, так что весело вам должно быть уже давно :)
Кратко поясню, что в CLOS можно добавлять :around, :before и :after-методы, которые вписываются в схему вызовов по стандартному алгоритму, позволяя без проблем реализовать все описанное в статье :)
И напомню, что стандарт ANSI Common Lisp (включающий в себя CLOS) выпущен в 1994 г., но первые реализации появились ещё в 80-х (конечно, они не были 100% совместимыми с последующим стандартом, но обсуждаемая функциональность там была).
А готовиться к переходу на IPv6 будут тогда, когда можно будет указывать IPv6-адреса для ns-серверов домена, а не в поле AAAA, что уже умеют, наверное, все. NIC.UA, слабо?
(Лучше поздно, чем никогда).
Кто первый поймёт, как это работает, получит, ну скажем, плюс в карму :)
Написание реализации getNextPrime, я надеюсь, не вызовет у вас затруднений :)
Почему я тогда называл метод cont, я уже не помню, но сейчас бы я называл его по-другому.
Да, алгоритм основан на формуле, названной в честь одного французского математика.