Что Шиканье может сделать для Вас? [закрытый]

Это то, что я сделал:

NotificationListener(
  onNotification: (t) {
    if (t is UserScrollNotification) {
      FocusScope.of(context).requestFocus(FocusNode());
    }
  },
  child: ListView.builder(
    itemBuilder: (_, i) => Container(),
    itemCount: items.length,
  ),
);

Присоединение ScrollListener не сработало для меня, потому что Android использует ClampingScrollPhysics, и оно получит событие прокрутки, только если элементы ListView длиннее, чем родитель. Тем не менее, NotificationListener получит все всплывающие события, включая UserScrollNotification.

10
задан Robert P 3 February 2012 в 02:12
поделиться

5 ответов

Я работаю параллельный проект с Шиканьем для реализации декларативного макроса привязки данных. Язык довольно прохладен! Это дает мне некоторый опыт в конструкции компилятора, которую я не имел.

Только для забавы я работаю с Шиканьем на Моно на Ubuntu 8.10.

2
ответ дан 3 December 2019 в 22:02
поделиться

Мой личный опыт с Шиканьем был приблизительно с 18 месяцев назад, и я не следовал за ним активно с тех пор, поэтому имейте это в виду wrt к тому, что я говорю. Это - прохладный язык. Но это также экспериментально. Что это означает на практике:

  • Можно сделать прохладные вещи w/язык. Макросы они позволяют плюс смешивание в хороших функциях от рубина и Python и других языков.
  • Существует разработчик WinForms, которого можно использовать через SharpDevelop (который имеет Шиканье, интегрированное как стандартный язык разработки).
  • Там несоответствия и ошибки в иногда критических областях, потому что это еще не сделано.

  • Я не уверен, могут ли Дженерики быть созданы уже w/Шиканье, но они, конечно, могут быть использованы.

  • Производительность хороша, но компилятор не имеет оптимизатора.

  • Вывод типа прохладен. Утиный ввод прохладен. Все, что позволяет Вам приблизиться к иллюзии динамического контроля типов.

Лично, я работал над инструментом для создания творческой записи легче. Думайте IDE для устройств записи.

5
ответ дан 3 December 2019 в 22:02
поделиться

Некоторые использования, которые действительно соответствуют динамическому мышлению Шиканья:

2
ответ дан 3 December 2019 в 22:02
поделиться

В то время как это только использует Шиканье в качестве языка реализации (вместо того, чтобы быть существенно о Шиканье), Вы считали Ayende, "Создающего Предметно-ориентированные языки в Шиканье"? Это еще не полностью публикуется, но можно получить ранний выпуск доступа.

У меня не было времени для осторожного рассмотрения Шиканья все же, но основных преимуществ перед C# 3 (который получил некоторые функции Шиканья), кажется, краткость (большой вывод типа) и метапрограммирование.

3
ответ дан 3 December 2019 в 22:02
поделиться

Необходимо взглянуть на некоторые интересные функции языка Шиканья.

1
ответ дан 3 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: