При работе с Java 1.8+ авторы JDT рекомендуют использовать для null-анализа именно type annotations, см. Using null type annotations. См. тж. обсуждение bug 392099.
Интересно, может ли кто-нибудь расширить таблицу информацией по Sun/Oracle Forte C++ Compiler? Судя по анонсам на сайте производителя, продукт по-прежнему развивается.
По своему трёхлетнему опыту использования MBP 2010 года могу сказать следующее:
Если выключать машину, удерживая «Power», журналируемая ФС HFS+ может повести себя нежурналируемым образоми и прийти в несогласованное состояние. Если при след. загрузке не исправить проблему в single-режиме через fsck -fy /, то проблемы будут накапоиваться и рано или поздно Вы придёте к состоянию, когда ни загрузить Mac OS X в обычном режиме, ни исправить ФС средствами fsck -fy / или Disk Utility (даже запущенной с загрузочного CD) будет невозможно. Мне в своё время помог лишь коммерческий Disk Warrior.
В своё время была странная проблема с GPU, когда при попытке использовать GPU nVidia в режиме «частичного энергосбережения» машина зависала намертво. Причём использование «только Intel HD» или «только nVidia» к зависанию не приводило. Что характерно, «аппаратная» проблема проявилась спустя полтора года использования после обновления ОС. Решилась заменой материнской платы.
Если мы возьмём «лидера» индустрии — Oracle — то там наличествуют лишь два уровня:
Read committed и
Serializable,
при этом понятно, что единственным «рабочим» является как раз read committed, и в этом режиме Oracle будет работать эффективнее, чем Caché (Caché в этом случае поставит блокировку и «затормозит» параллельные процессы, ожидающие доступа к разделяемым данным, до тех пор, пока в текущем процессе не будет выполнен commit).
Однако уровень read committed нужен далеко не всегда, и Caché в read uncommitted будет работать эффективнее, чем Oracle в read committed.
Apache Derby, например, поддерживает все 4 уровня изоляции, но при этом для меня она не перестаёт оставаться «игрушечной» СУБД.
Теперь по поводу ANSI SQL 92. Давайте будем различать формальное соответствие и фактическую реализацию. Многие конструкции, входящие в более поздние стандарты, Caché SQL поддерживает уже, недостающие продолжают добавляться. Добавим к этому расширяемую систему типов и возможность вызова функций MUMPS/ObjectScript непосредственно из SQL-выражений — и вы получаете диалект SQL, не уступающий по мощности тому, что предлагают Oracle/DB2/Sybase.
Система релизов Caché несколько сложнее, чем Вы здесь представили. Исправления, для которых можно сделать бэкпорт, портируются назад — иногда на 3-4 релиза назад, т. е. исправления, впервые сделанные в 2014.1, Вы можете наблюдать, скажем, в 2012.2. Для каждой ветки выходит до 8 maintenance-релизов (так, для 2010.2 последний выпущенный — 2010.2.8). Всё познаётся в сравнении. Либо Вы работаете в компании Oracle, либо у Вас не было «приятного» опыта работы с Oracle MetaLink.
Есть YourKit, который тоже стоит денег, но можно заказать ознакомительную лицензию на 2 недели (чем обычно народ и пользуется, периодически заводя фиктивные почтовые адреса). Наконец, из бесплатных есть NetBeans Profiler, но он, собственно, в VisualVM уже встроен (и я не знаю, как у него с трансформацией на лету).
Буквально на днях получилось собрать АОТ для Linux/x64, там буквально в одном-двух местах нужно подправить #include. Могу выслать Вам патч.
Впрочем, если Вас интересует не синтаксический, а сугубо морфологический анализ или стемминг — рекомендую воспользоваться библиотекой LanguageTool. Наработки АОТ для русского языка туда уже вошли.
Если же вас интересует просто стемминг — то можно вообще взять Hunspell.
jbaruch: вопрос о @ Delegate:
обычно хочется (требуется) в классе A не только переадресовать все вызовы экземпляру класса B, содержащемуся в классе A в кач-ве поля,
но и реализовать в классе A некий суперинтерфейс B,
ибо говорить о duck typing применительно к Java бессмысленно,
а @ Delegate реализует именно duck typing.
От 1 до 10 миллионов записей; длина одного события < 1kB; 4 x 2.66 GHz Intel Core i7, 8 GB RAM
Думаю, алгоритмы обработки в Gaia наверняка сложнее. Но здесь надо рассматривать решение в комплексе, т. е. смотреть в т. ч. и на хар-ки оборудования, и на производительность JVM (особенно с учётом того, что обработка данных написана на Java, а не на ObjectScript. На Java получить soft realtime можно, на ObjectScript – нет.)
bug 392099.fsck -fy /
, то проблемы будут накапоиваться и рано или поздно Вы придёте к состоянию, когда ни загрузить Mac OS X в обычном режиме, ни исправить ФС средствамиfsck -fy /
или Disk Utility (даже запущенной с загрузочного CD) будет невозможно. Мне в своё время помог лишь коммерческий Disk Warrior.Если мы возьмём «лидера» индустрии — Oracle — то там наличествуют лишь два уровня:
при этом понятно, что единственным «рабочим» является как раз read committed, и в этом режиме Oracle будет работать эффективнее, чем Caché (Caché в этом случае поставит блокировку и «затормозит» параллельные процессы, ожидающие доступа к разделяемым данным, до тех пор, пока в текущем процессе не будет выполнен commit).
Однако уровень read committed нужен далеко не всегда, и Caché в read uncommitted будет работать эффективнее, чем Oracle в read committed.
Apache Derby, например, поддерживает все 4 уровня изоляции, но при этом для меня она не перестаёт оставаться «игрушечной» СУБД.
Теперь по поводу ANSI SQL 92. Давайте будем различать формальное соответствие и фактическую реализацию. Многие конструкции, входящие в более поздние стандарты, Caché SQL поддерживает уже, недостающие продолжают добавляться. Добавим к этому расширяемую систему типов и возможность вызова функций MUMPS/ObjectScript непосредственно из SQL-выражений — и вы получаете диалект SQL, не уступающий по мощности тому, что предлагают Oracle/DB2/Sybase.
Система релизов Caché несколько сложнее, чем Вы здесь представили. Исправления, для которых можно сделать бэкпорт, портируются назад — иногда на 3-4 релиза назад, т. е. исправления, впервые сделанные в 2014.1, Вы можете наблюдать, скажем, в 2012.2. Для каждой ветки выходит до 8 maintenance-релизов (так, для 2010.2 последний выпущенный — 2010.2.8). Всё познаётся в сравнении. Либо Вы работаете в компании Oracle, либо у Вас не было «приятного» опыта работы с Oracle MetaLink.
К тому же, налицо наглядный пример работы с регулярными выражениями в Caché.
Так что по факту, увы, не
а
#include
. Могу выслать Вам патч.Впрочем, если Вас интересует не синтаксический, а сугубо морфологический анализ или стемминг — рекомендую воспользоваться библиотекой LanguageTool. Наработки АОТ для русского языка туда уже вошли.
Если же вас интересует просто стемминг — то можно вообще взять Hunspell.
Реквестируюзаказываю аналогичный ролик для Atlassian Bamboo.обычно хочется (требуется) в классе
A
не только переадресовать все вызовы экземпляру классаB
, содержащемуся в классеA
в кач-ве поля,но и реализовать в классе
A
некий суперинтерфейсB
,ибо говорить о duck typing применительно к Java бессмысленно,
а @ Delegate реализует именно duck typing.
Это как-то можно сделать?
А вот здесь юмор совсем неуместен.
Тем более что шутка про web scale уже слегка избита, Вы не находите?
но то, что Вы искали, содержится в совершенно отдельном хабе.
Я ведь не поместил статью в хаб «Космонавтика», правда?