Какие пакеты / классы / методы / функции будут удалены после Scala 2.9?

#scala #deprecated #maintenance

#scala #устаревший

Вопрос:

Интересно, есть ли где-нибудь обзор, перечисляющий все, что запланировано к удалению — не только очевидные вещи, такие как наследование класса case, — но и все более мелкие места, где будут удалены код / функциональность.

Ответ №1:

Хорошо, других ответов пока нет, поэтому я попробую:

Особенности языка:

  • Наследование классов от случая к случаю
  • Классы Case без списков параметров
  • val в циклах for

Стандартные элементы библиотеки:

  • Пакет scala.dbc
  • Многие вещи в scala.swing
  • Несколько методов, таких как sort , projection , first , elements ,, … в библиотеке collection
  • Такие методы, как append , counted , findIndexOf , readInto в Iterator
  • Методы Array.fromFunction и new Array[Array[....]] .
  • Класс scala.CountedIterator
  • Класс scala.Cell
  • Пакет scala.Math
  • Tuple Методы, Integer , Character Sequence , RandomAccessSequence и несколько типов аннотаций в package object scala
  • @serializable
  • Довольно много методов в JavaConversions / JavaConverters
  • Довольно много вспомогательных методов в object List
  • объект case scala.concurrent.TIMEOUT , класс scala.concurrent.MailBox , object scala.concurrent.pilib
  • объект пакета scala.runtime
  • Несколько других второстепенных моментов

Комментарии:

1. Не могли бы вы предоставить ссылки на то, откуда вы получили эту информацию?

2. Да, я сделаю это через несколько минут.

3. @pedrofurla Разве это не был просто случай grep -r deprecated src/library ?

4. @daniel, «удаленный» отличается от «устаревший». Именно по этой причине я попросил ссылки.

5. @pedrofurla Устаревшие удаляются — на Scala, если не на Java. Я могу легко определить, по крайней мере, половину этих элементов как устаревшие, поэтому в какой-то момент они будут удалены.