#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 objectscala
- @serializable
- Довольно много методов в JavaConversions / JavaConverters
- Довольно много вспомогательных методов в
object List
- объект case
scala.concurrent.TIMEOUT
, классscala.concurrent.MailBox
, objectscala.concurrent.pilib
- объект пакета
scala.runtime
- Несколько других второстепенных моментов
Комментарии:
1. Не могли бы вы предоставить ссылки на то, откуда вы получили эту информацию?
2. Да, я сделаю это через несколько минут.
3. @pedrofurla Разве это не был просто случай
grep -r deprecated src/library
?4. @daniel, «удаленный» отличается от «устаревший». Именно по этой причине я попросил ссылки.
5. @pedrofurla Устаревшие удаляются — на Scala, если не на Java. Я могу легко определить, по крайней мере, половину этих элементов как устаревшие, поэтому в какой-то момент они будут удалены.