LINUX.ORG.RU

self-tuning - автонастройка, native integration - мимикрирование под платформу (Look-n-Feel как я понимаю), big data - «большие данные», оптимизация наверное или добавление длинной арифметики, как в питоне. Дальше не знаю

alix ★★★★ ()

tail calls/continuations

tail calls - это разворачивание хвостовой рекурсии в циклы. continuations - это сохранение состояния вычисления, в двух словах тяжело рассказать, почитай в SICP про call/cc.

provaton ★★★★★ ()

7-ка далека от stable, 8-ка еще хрен знает когда будет. План на 9-ку это такой долгосрочный TODO что в него сваливают все что в принципе хочется, но делать в обозримом будущем не будут

maxcom ★★★★★ ()
Ответ на: комментарий от alix

> self-tuning - автонастройка

ну это понятно, интересно автонастройка чего подо что? всяких -XX параметров?

native integration - мимикрирование под платформу


вы думаете это всё-таки касается гуёв?

big data - «большие данные», оптимизация наверное или добавление длинной арифметики, как в питоне


длинная арифметика и так есть (BigDecimal), другое дело что она делается не операторами, а функциями add(), sub() и так далее, а о введении операторной арифметики для BigDecimal уже давно просят
я думаю тут скорее имеется в виду какой-нибудь новомодный NoSQL

BYHYRT ()
Ответ на: комментарий от provaton

> tail calls - это разворачивание хвостовой рекурсии в циклы.

Ничего подобного. Хвостовой вызов и есть хвостовой вызов. Без stack-overflow.

>continuations - это сохранение состояния вычисления

Все гораздо сложнее и проще одновременно :) Continuations имеют смысл только, если есть tail calls. Они позволяют рекурсивный вызов сделать хвостовым, т.е. без stack-overflow.

dave ★★★★★ ()
Ответ на: комментарий от maxcom

однако... хотя с другой стороны Оракл чётко предупредил разрабов Lucene о смене поведения
так что ССЗБ
и я так понял начиная с 7u2 уже всё нормально

BYHYRT ()
Ответ на: комментарий от maxcom

А в чем проблема? Ну, вырубить эту оптимизацию по-умолчанию. Это ведь и 6 джаву затрагивает, т.ч. aпачевцы могут и за возврат на jdk5 начать агитировать.

anonymous ()
Ответ на: комментарий от provaton

> tail calls - это разворачивание хвостовой рекурсии в циклы. continuations - это сохранение состояния вычисления, в двух словах тяжело рассказать, почитай в SICP про call/cc.

lol

«Иксперд», СПВ объясняет... Всем про всё. И про «фиту с ижицей», и про tail calls, и про continuations. Кстати, последнее особенно доставило. Уж не вылезал бы с такими «объяснениями».

OldFatMan ()
Ответ на: комментарий от BYHYRT

то, что это баг в JDK который нашли разработчики Lucene. Oracle о нем не знал и «никого не предупреждал о смене поведения»

maxcom ★★★★★ ()
Ответ на: комментарий от maxcom

а, меня вот это запутало

In case you upgrade to Java 7, remember that you may have to reindex, as the unicode version shipped with Java 7 changed and tokenization behaves differently (e.g. lowercasing). For more information, read JRE_VERSION_MIGRATION.txt in your distribution package!

BYHYRT ()
Ответ на: комментарий от encyrtid

> Такими темпами на какое-нибудь подобие LINQ можно и не рассчитывать...

LINQ


Вы так говорите, как будто это что-то хорошее.

anonymous ()
Ответ на: комментарий от anonymous

LINQ сокращает объем работы и кода с базами данных, xml, коллекциями раза в 2 (а может и больше).

encyrtid ★★★★★ ()

> tail calls

continuations

mop


lambda



Блеать. Блеааааааааать.

Других слов просто нет. Ведь это всё, до единого, уже несколько десятков лет есть в Лиспе! А индусы из Oracle потырят эти фичи для свой быдложабы, ещё немного приблизив её к ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp. Выдадут это за собственную инновацию, а хомячки и проглотят.

Человечество такое человечество.

anonymous ()
Ответ на: комментарий от provaton

>в двух словах тяжело рассказать, почитай в SICP про call/cc.

Да легко.

Была программа
main {
Y = read()
X = f(Y)
print(X).
}


закомпилируется в что-то вроде:

(Y -> (X -> print(X))(f(y))))(read()).

А вот зачем это нужно уже другой вопрос.

r ★★★★★ ()
Ответ на: комментарий от anonymous

Средневековые алхимики, астрологи и лекари зачастую неосознанно, по наитию приходили к значимым результатам. Которые, кстати сказать, в дальнейшем были перепроверены химиками, астрономами, биологами и заняли свое достойное место в современной науке. Следует ли говорить, что «наука присваивает чужие результаты и выдает их за свои инновации»? И да, от этого астрология и знахарство не перестали быть псевдонаукой, равно как и присутствие в лиспе некоторых действительно полезных фич не выводит его из категории «алхимии от IT».

Лисперы, как сороки, бездумно тащат в гнездо все, что блестит. И только время позволяет выяснить, что из этого было серебряным кольцом, а что - пустой стекляшкой.

Kuka ★★ ()

>multi-tenancy
это уже в эклипслинке есть вроде как

JFreeM ★★★☆ ()

>native integration, big data, reification, tail calls/continuations, mop, multi-tenancy

на правах рекламы^Wтроллизма:

осталось добавить какую-нибудь внятную реализацию ООП в джаву и мы получим еще один лисп.

beka ()
Ответ на: комментарий от beka

> осталось добавить какую-нибудь внятную реализацию ООП в джаву

Это, например, какую? Которая ВНЕЗАПНО падает в стек-трейс при вызове метода с неподдерживаемым типом аргумента, вместо того, чтобы отловить подобную ересь в compile time? Дооо, внятная реализация, ничего не скажешь.

Kuka ★★ ()
Ответ на: комментарий от Kuka

> Лисперы, как сороки, бездумно тащат в гнездо все, что блестит. И только время позволяет выяснить, что из этого было серебряным кольцом, а что - пустой стекляшкой.

лол, кука - смурф каталог-куна. А что, похож по стилю, только грамматических ошибок меньше.

anonymous ()
Ответ на: комментарий от Kuka

Это, например, какую? Которая ВНЕЗАПНО падает в стек-трейс при вызове метода с неподдерживаемым типом аргумента, вместо того, чтобы отловить подобную ересь в compile time? Дооо, внятная реализация, ничего не скажешь.

У методов неподдерживаемых типов аргументов нет.

mv ★★★★★ ()
Ответ на: комментарий от Kuka

Лисперы, как сороки, бездумно тащат в гнездо все, что блестит. И только время позволяет выяснить, что из этого было серебряным кольцом, а что - пустой стекляшкой.

Ты похож на инквизитора, который шарообразность планеты не только сам не приемлет, но и не даёт другим даже думать об этом. История всё расставит на свои места: Кука так и останется недоученным клоуном на одном малоизвестном форуме, а Лисп будет постепенно осознаваться прогрессивным человечеством.

mv ★★★★★ ()
Ответ на: комментарий от r

Я их не увидел у тебя. В продолжениях основное - сохранение контекста. Применяется в основном для создания удобочитаемого плоского кода даже в тех случаях когда надо прерваться на ввод/вывод, сеть, ввод пользователя и т.д. Посмотри, для примера, как красиво сделан web-framework в racket'е на продолжениях: http://docs.racket-lang.org/continue/index.html

Reset ★★★★★ ()

Multi-tenancy остается загадкой. ОМГ, возможно это shared JVM? Не тормозящая Java на десктопе? Хо-хо, дружно выбрасываем мануалы по Qt)

vertexua ★★★★★ ()
Ответ на: комментарий от Kuka

Как раз наоборот. В Лиспах это всё выглядит красиво и естественно, а в жавах и прочих плюсах это похоже на наслоение разнородных костылей.

Reset ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.