WikiProject Электронная музыка | |
WikiProject Computing | |
Обрезка
Я собираюсь разделить ведущую часть и функции и попытаться очистить их. Также я собираюсь удалить другие разделы, это не то содержание статьи, о котором идет речь. Ссылки должны быть обрезаны, и должны быть те, которые необходимы для фактического упоминания любого утверждения - Фрэнки ( разговор ) 00:40, 2 июня 2011 г. (UTC)
- Ваш рефакторинг описания превосходен. Однако я бы не стал удалять видео и примеры кода. Скриншоты интерфейса программных пакетов можно встретить довольно часто. В этом случае видео имеет больше смысла в ИМО. Примеры кода также довольно распространены для языков / сред программирования ... Те, которые ранее были в статье, были иллюстративными, но не слишком длинными (IMO), хотя их могло быть слишком много. Я бы сохранил хотя бы первую. Pygy ( разговор ) 13:00, 4 июня 2011 (UTC)
- Насколько я знаю, видео обычно не используется. Примеры кода появляются, но в основном для обозначения синтаксиса и парадигматических особенностей языка. Что я считаю отличительной чертой предмета, так это контроль над символами во время выполнения, но это не то, что вы могли бы выразить через код, и код, используемый для предоставления реальных примеров того, как настроить или использовать фреймворк, превращает его в как сделать . Также мне кажется, что баннер слишком велик, и, наверное, лучше сделать снимок экрана - Фрэнки ( разговор ) 16:32, 4 июня 2011 г. (UTC)
- Кроме того, описание было копипастом текста, принадлежащего веб-сайту субъекта, который дословно отображается на множестве сайтов в Интернете. Я изменил его, чтобы сосредоточиться на теме, а не просто на ее рекламе, но я все еще не уверен, что означают некоторые вещи и актуальны ли они, например, идиома под названием «временная рекурсия» , или как это интерпретатор был изменен с TinyScheme 1.35 - Фрэнки ( разговор ) 16:37, 4 июня 2011 г. (UTC)
- Я отвечу здесь на оба комментария: временная рекурсия - ключевая особенность Impromptu. Функции завершаются обратным вызовом, который планирует новое выполнение функции в заданное время, при необходимости передавая аргументы. Вы можете увидеть это около 1:10 на видео. Вы правы насчет примеров кода. Видео, однако, иллюстрирует «парадигматические особенности среды», как вы сказали, и вовсе не является учебным пособием (вы можете увидеть, как Эндрю Соренсен редактирует код вживую). Посмотри, музыка отличная. Если честно, я тоже никогда не видел видео в статье в Википедии. Но программа это позволяет, и в данном случае она подходит. Pygy ( разговор ) 17:21, 4 июня 2011 (UTC)
Study_in_keith.ogv |
---|
- Что демонстрирует это видео? Есть ли звук? У меня не все работает под IE, поэтому мне точно не хватает плагина. В Firefox я получаю видео, но не аудио. Это просто беззвучный снимок экрана, когда кто-то что-то редактирует (кто знает, что и почему) на языке, подобном Lisp, с помощью полноэкранного редактора. Нужен ли мне специальный плагин, чтобы сделать что-нибудь полезное? Мсницки ( разговорное ) 21:40, 5 июня 2011 (UTC)
- Я понятия не имею, что именно он пытается показать. У Соренсона есть куча таких на своем канале в Vimeo. Видео, загруженное здесь, работает для меня только со звуком, если я загружаю ogv (нажмите еще) и воспроизведу его в VLC. Звук - 6-канальный Vorbis, что, как я подозреваю, редкость. Вызывает известную ошибку Firefox [1] . Еще одна веская причина его убрать. В этой статье должен быть более простой пример. FuFoFuEd ( обсуждение ) 23:06, 5 июня 2011 (UTC)
- Что демонстрирует это видео? Есть ли звук? У меня не все работает под IE, поэтому мне точно не хватает плагина. В Firefox я получаю видео, но не аудио. Это просто беззвучный снимок экрана, когда кто-то что-то редактирует (кто знает, что и почему) на языке, подобном Lisp, с помощью полноэкранного редактора. Нужен ли мне специальный плагин, чтобы сделать что-нибудь полезное? Мсницки ( разговорное ) 21:40, 5 июня 2011 (UTC)
- О боже. Я загрузил VLC и теперь получаю звук. Это как слушать, как кто-то, не умеющий играть на пианино, пытается играть на пианино - по одной плохой ноте за раз. Нет голоса за кадром, чтобы дать даже намек на то, что происходит. Не знаю, как это может быть бессмысленнее. Выдвинута на исключение . Msnicki ( разговорное ) 00:04, 6 июня 2011 (UTC)
- Использование методов обратного вызова - стандартная функция, на самом деле это ближе к триггеру базы данных. Сам код ничего не говорит о реальных возможностях среды, а только о том, как ее использовать. Языки программирования работают, приспосабливая к определенным соглашениям (в данном случае к соглашению из Scheme) для достижения цели, но из-за этого код редко отражает эту цель, вместо этого он представляет собой набор эзотерических слов, которые используют только разработчики. Для разработчиков фреймворк должен предоставлять документацию или API как часть предложения продукта, но для статьи в Википедии такая информация слишком специализирована - Фрэнки ( разговор ) 17:41, 4 июня 2011 г. (UTC)
- Временная рекурсия - это запланированные обратные вызовы с предсказанными интервалами, а не только обратные вызовы. Конечно, обратные вызовы довольно распространены в CS, но, AFAIK, в среде музыкального программирования это уникальная функция для планирования вещей. Более того, с синтаксической точки зрения это похоже на хвостовую рекурсию со специальным ключевым словом (см. Рекурсию в Clojure). Не упоминать, это все равно, что не упомянуть, что на скрипке играют смычком, потому что все знают, что такое смычок (в значении этого слова для стрельбы из лука). 81.247.43.6 ( разговорное ) 08:48, 5 июня 2011 (UTC)
- Я почти не знаком с Clojure, но это не связанная с этим «особенность». Вам нужно использовать эти ключевые слова в Clojure, потому что, похоже, в JVM отсутствует оптимизация хвостового вызова . Я проверил The Joy of Clojure , стр. 30, что подтверждает это. Между прочим, ключевое слово Clojure - это «повторение», а не «рекурсия». FuFoFuEd ( обсуждение ) 20:43, 5 июня 2011 (UTC)
- Временная рекурсия - это запланированные обратные вызовы с предсказанными интервалами, а не только обратные вызовы. Конечно, обратные вызовы довольно распространены в CS, но, AFAIK, в среде музыкального программирования это уникальная функция для планирования вещей. Более того, с синтаксической точки зрения это похоже на хвостовую рекурсию со специальным ключевым словом (см. Рекурсию в Clojure). Не упоминать, это все равно, что не упомянуть, что на скрипке играют смычком, потому что все знают, что такое смычок (в значении этого слова для стрельбы из лука). 81.247.43.6 ( разговорное ) 08:48, 5 июня 2011 (UTC)
- Использование методов обратного вызова - стандартная функция, на самом деле это ближе к триггеру базы данных. Сам код ничего не говорит о реальных возможностях среды, а только о том, как ее использовать. Языки программирования работают, приспосабливая к определенным соглашениям (в данном случае к соглашению из Scheme) для достижения цели, но из-за этого код редко отражает эту цель, вместо этого он представляет собой набор эзотерических слов, которые используют только разработчики. Для разработчиков фреймворк должен предоставлять документацию или API как часть предложения продукта, но для статьи в Википедии такая информация слишком специализирована - Фрэнки ( разговор ) 17:41, 4 июня 2011 г. (UTC)
У меня есть пара замечаний по поводу вышеизложенного:
- По возможности, особенности языка следует объяснять менее частным жаргоном. Я думаю, что текущая версия статьи делает это достаточно хорошо. Он объясняет, например, что такое «временная рекурсия». Nota Bene.
- Пример кода присутствует в более разработанных статьях по языкам программирования. Иногда редакторы жалуются, что это «оригинальные исследования», если они не скопированы откуда-то еще, но обычно это кажется обычной практикой в Википедии. (См. Обсуждение этого вопроса на Talk: ChucK .) Учитывая, что Impromptu нацелен на живое кодирование, я думаю, что видео уместно, по крайней мере, в качестве внешней ссылки. Вероятно, было бы менее ослепительно, если бы пример, включенный в Википедию, был просто стандартным блоком кода, сопровождаемым произведенным аудио-образцом. В живых демонстрациях, которые выпускает Соренсон, нелегко следить за тем, что происходит, если вы еще не знаете Impromptu. Они в основном для вау-фактора. FuFoFuEd ( обсуждение ) 06:18, 5 июня 2011 (UTC)
Эта функция действительно звучала как что-то, что нужно включить, единственное, что эта информация должна быть помещена в контекст, чтобы пользователь статьи понимал, что это означает на определенном уровне, и очень мало что можно понять из утверждения. что это «временная рекурсия». Теперь его можно связать с Clojure, что приводит возможности объекта в надлежащий контекст. Возникает вопрос: как эта структура использует триггеры, которых нет в аналогичных пакетах? - Фрэнки ( разговор ) 18:50, 5 июня 2011 г. (UTC)
- Я думаю, что в большинстве языков музыкального программирования есть такая форма расписания. Насколько я помню, в ChucK можно запланировать оставление / продолжение «осколка» (потока) для возобновления через некоторое время, вставив некоторый интервал в предопределенную переменную «сейчас». Многие библиотеки потоков и ядра ОС имеют нечто подобное, за исключением синтаксического сахара: вы помещаете поток / LWP / процесс в очередь для активации при каком-либо событии, а затем вызываете что-то вроде yield () / schedule (), чтобы освободить процессор. . Эта так называемая «временная рекурсия» кажется просто паузой на определенную величину, которая дает ЦП и планирует продолжение, которое просто выполняет обычный хвостовой вызов . FuFoFuEd ( обсуждение ) 20:21, 5 июня 2011 (UTC)
Я восстановил видео (обоснование см. Здесь: http://en.wikipedia.org/wiki/Wikipedia:Files_for_deletion/2011_June_6#File:Study_in_keith.ogv ). Pygy ( разговор ) 10:21, 14 июня 2011 (UTC)
Теперь, когда мы установили известность, я сократил отсылки до самых актуальных. Ясу ( разговор ) 22:27, 25 июня 2011 (UTC)
- Спасибо, Ясу. Я уже давно хотел это сделать, но у меня не было времени проверить, какие из них актуальны. На самом деле, я больше ничего не делал в этой статье по той же причине, и я сомневаюсь, что найду время подробно остановиться на этой теме, чтобы больше помогать здесь. Продолжайте в том же духе - Фрэнки ( разговор ) 22:44, 25 июня 2011 г. (UTC)