|
2.2, тоже Аноним (ok), 00:27, 21/08/2015 [^] [^^] [^^^] [ответить]
| +47 +/– |
Это просто исследователи до сих пор не заметили стабильного роста языков XML, JSON и TXT.
| |
|
|
4.64, Инкот (?), 15:21, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Например, передать сообщение получателю на естественном языке.
| |
|
|
2.24, Аноним (-), 08:23, 21/08/2015 [^] [^^] [^^^] [ответить]
| +5 +/– |
Языком программирования является любой текст может менять логику работы программы, даже файл с обычным текстом может считаться ЯП если он хот как то влияет на работу программы, которая его читает.
| |
|
3.43, olgge (?), 12:29, 21/08/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Русский язык тоже получается язык программирования, т.з. на изменение логики работы на нём пишется.
| |
|
4.72, draw (?), 16:53, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Русский язык тоже получается язык программирования
Ага. И на нем пишутся: программы испытаний, программы телепередач, предвыборные программы, программы выхода из кризиса, учебные программы, театральные и т. п.
| |
|
3.123, Аноним (-), 19:37, 23/08/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> даже файл с обычным текстом может считаться ЯП
Файл никак не может быть языком программирования.
| |
|
|
5.130, Аноним (-), 22:36, 25/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Да, парни. Как начали в России википедию прикрывать, так у вас с терминологией совсем плохо стало.
| |
|
|
|
|
1.4, Анончег (?), 00:33, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –12 +/– |
> Особенно заметен взлёт языка Java, который в 2009 года занимал 7 место (подобный эффект объясняется ростом популярности платформы Android и переходом компаний на использование Git)
Взлёт Жабы связан с популярностью Гита - эксперты кушают ложные опята.
> С шестого на пятое место опустился язык Python, с 6 на 9 язык Си.
Сишечка помре скоро.
| |
|
|
3.27, Аноним (-), 08:30, 21/08/2015 [^] [^^] [^^^] [ответить]
| +7 +/– |
> Ты так говоришь, как будто есть чем заменить.
На третий день Зоркий Глаз заметил что булки не растут на деревьях, а ядра операционок неудобно писать на питоне :)
| |
|
2.15, Аноним (-), 02:00, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Взлёт Жабы связан с популярностью Гита
Взлёт Жабы на Гитхабе связан с переходом ведра на Гит.
| |
|
3.40, Аноним (-), 10:59, 21/08/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
не совсем, ещё Google Java-библиотеки, Guava..., по причине закрытия code.google.com перенесли репы на гитхаб.
| |
|
4.46, vn971 (ok), 12:58, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Это произошло в 2015-ом году, значит могло повлиять только на последний год. Но за последний год и изменений в этом плане не было, так что соображение не применимо..
| |
|
|
2.26, Аноним (-), 08:29, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Сишечка помре скоро.
ЧСХ, это обещают наверное с 70-х годов прошлого века. Ну иди, избавься для начала от сишной операционки. Не забудь рассказать как получилось, наимный хипстер :)
| |
|
3.82, Аноним (-), 18:41, 21/08/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> ЧСХ, это обещают наверное с 70-х годов прошлого века. Ну иди, избавься для начала от сишной операционки.
ЧСХ, ничего хорошего в этом нет. Язык делался под (реальные) требования и железки 70-х, как и довольно огриниченные возможности парсера на таких железках. Но вот сейчас даже планшетики уделывают супер-компутеры 80-x. А легаси и костыли из тех времен (как те же макросы, типы, проблемы с ЛТО и еще куча) аукаются до сих пор.
| |
|
4.83, тоже Аноним (ok), 18:50, 21/08/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Если бы с тех пор произошел хоть какой-нибудь прогресс, требующий революции в машинном коде, новые языки уже захватили бы мир. А так - первая же абстракция над машинным кодом по-прежнему востребована, и изменений в этой ситуации до появления квантовых компьютеров не предвидится.
| |
4.110, pavlinux (ok), 04:23, 22/08/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Где твой планшет уделывает суперкомпьютер?
Как были говно так и остались - записная книжка, читалка, игрушки, фотке и говно всякое.
Гигарецы прибавили, мозги программистам забыли.
Дали обезьянам Visual-дрочилово, они и лепят поделки для таких же лохов.
| |
|
5.117, Аноним (-), 17:34, 22/08/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Где твой планшет уделывает суперкомпьютер?
Для дятлoв и прочих птыцeв: ресурсиками для кaмпыляции, не?
> Как были гo внo так и остались - записнaя книжка, читалка, игрушки, фотке
> и гoв нo всякое.
> Гигарецы прибавили, мoзги программистам забыли.
> Дали обeзьянaм Visual-дрoчиловo, они и лепят поделки для таких же лo хoв.
Понятно - опять пaвлин зашел покaкaть ...
| |
|
|
|
|
3.99, Анончег (?), 21:14, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Тут имеется ввиду что гугл перевел часть своих репозиториев на гитхаб
Так и надо было написать в новости.
| |
|
|
1.6, Аноним (-), 00:48, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А если взять и проанализировать пакетную базу Debian GNU/Linux то выяснится что 95% написано на C/C++, так что вся эта статистика github имеет весьма отдалённое отношение к реальности.
| |
|
2.19, Аноним (-), 04:17, 21/08/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не забываем, что ориентиры меняются. Десктоп заменяется браузером с вебнёй и облаками.
| |
2.28, Аноним (-), 08:31, 21/08/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
> весьма отдалённое отношение к реальности.
Опрос проведенный в интернете показал что 100% пользователей интернета пользуется интернетом. Ну а опрос на гитхабе показал что хипстеры любят JS, что вроде бы логично :)
| |
2.33, Аноним (-), 09:54, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
К сожалению нет. Если взять всю пакетную базу, то там будут другие цифры.
| |
|
1.8, Амононим (?), 01:06, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
>С шестого на пятое место опустился язык Python
не сходится с графиком, инфасто
| |
1.12, правдоруб (?), 01:21, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
ЯННП. Должны быть три разных графика для единственного языка, главного языка и одного из языков.
| |
|
2.47, vn971 (ok), 13:03, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Мне кажется, считался просто суммарный SLOC для каждого языка. (Количество строчек кода суммированное по всем проектам.)
| |
|
1.13, Crazy Alex (ok), 01:37, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Что-то я, хоть убей, не могу придумать хоть какой-то имеющий смысл метод подсчёта. Самый яркий пример, наверное, JS - на нём обычно куча мелких модулей, а объём кода невелик. Количество репозиториев будет огромным, количество строк - довольно малым. С другими то же самое, только в разной степени.
| |
|
2.14, A.Stahl (ok), 01:54, 21/08/2015 [^] [^^] [^^^] [ответить]
| +5 +/– |
А давай считать мух.
Ты будешь считать мух в лунном кратере имени Лейбница, а я буду считать мух в банке из-под малинового джема.
А потом мы построим график и начнем мерятся средней длиной мушиных хоботков.
| |
2.48, vn971 (ok), 13:10, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Думаю, не имеет смысла выдумывать плохую схему подсчёта и потом самому же её критиковать...
Какие я бы предположил были действия github:
cat 'find . -name '*.scala'' | wc --lines
Как сделал бы лично я (но, увы, это не принято в народных массах):
cat 'find . -name '*.scala'' | gzip | wc --bytes
P.S. Очевидно, имеется в виду суть схемы, а не то что была ФС по которой выполнялся скрипт.
| |
|
3.58, Crazy Alex (ok), 14:15, 21/08/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
То есть по строкам кода? Получаем обратную проблему - то, что в JS делается пятью строками благодаря готовым API браузера и компкактному синтаксису, в C или Java будет парой сотен.
Хотя одна условно приемлемая метрика популярности на гитхабе мне в голову всё же пришла - я бы вообще не на строки смотрел, а на среднее количество форков репозиториев на данном языке.
| |
|
4.62, vn971 (ok), 14:59, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Но всё же, эти строки надо написать, а значит разработчик тратил на это время.
Собственно, к чему я:
* статистика, конечно, НЕ меряет насколько язык "хороший".
* статистика скорее всего достаточно адекватно показывает изменения, т.е. что язык A набрал популярность, а язык B набрал гораздо меньше (упал относительно других).
Я бы лично прорезюмировал что картинка годится для общего отслеживания т.н. "популярности", но финально это решать читателю.
| |
|
5.71, Crazy Alex (ok), 16:18, 21/08/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Во-первых, как известно, на собственно писанину тратится около 10% времени программиста. Во-вторых - для той же джавы генерированного кода запросото будет больше половины.
Впрочем, насчёт изменений - да, поинт хороший.
| |
|
4.63, vn971 (ok), 15:06, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Кстати, упомянутый мною 'gzip' как раз пытается (в идеале) немного сбавлять эффект от повторений, то есть приблизить "вес" этой строчки:
final HashMap<String, String> myMap = new HashMap<String, String>();
к весу этой:
val myMap = HashMap[String, String]()
(При условии что я понимаю работу gzip, чего я на самом деле не очень-то делаю.)
| |
4.85, rob pike (?), 19:01, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Тогда проще тупо все звездочки просуммировать, включая форки.
Будет точное мерило именно популярности.
| |
|
5.113, Crazy Alex (ok), 04:51, 22/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
То, что в JS в двадцати либах по триста строк - в плюса в одной 100000. Хоть суммируй, хоть нет. А вот сколько в среднем форков у репы - это от количества строк не зависит, и от того, рвём функциональность на мелкие куски или нет - тоже.
| |
|
4.126, serg1224 (ok), 03:18, 24/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
>то, что в JS делается пятью строками благодаря готовым API браузера
> и компкактному синтаксису, в C или Java будет парой сотен.
Чтобы детки в своём ЯваСкрипте смогли дёрнуть пару методов у пары встроенных в браузер обжектов, нужно чтобы эти обжекты в браузере были сначала реализованы взрослыми дяденьками на Си/C++. Иначе тормоза будут такими, что культурно и не скажешь.
| |
|
3.70, анон (?), 16:14, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
for repo in repos:
for lang in langs:
if lang in repo:
counters[lang] += 1
| |
|
4.88, Аноним (-), 19:13, 21/08/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
> for repo in repos:
> for lang in langs:
> if lang in repo:
>
> counters[lang] += 1
Ух, а потом говорят, что это питон такой тормоз ... Не позорь питонистов.
from collections import Counter
stats = Counter((lang for lang in repo for repo in repos))
| |
|
5.111, анон (?), 04:35, 22/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
То, что вы увидели в этом псевдокоде питон - это сугубо ваши проблемы
| |
|
6.116, Аноним (-), 17:22, 22/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
> То, что вы увидели в этом псевдокоде питон - это сугубо ваши
> проблемы
Еще хуже -- питонисту лишний внутренний цикл хоть простителен был бы (ну а что с него взять?)
| |
|
7.121, анон (?), 12:43, 23/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Т.е. в метаданных репозиториев на гитхабе прописано, какие в нем языки используются?
| |
|
|
|
|
|
|
|
2.29, Аноним (-), 08:33, 21/08/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Go нету, дилетанты составляли.
А может он просто не попал в десятку? Хипстота с питона только начала перебегать - вон, видишь, питон уже обвалился на 2 пункта. Скоро другое гов^W всплывет на его место, стало быть.
| |
|
3.42, Аноним (-), 11:03, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Go вообще может и не попасть в 10-ку, т.к сейчас вижу питонистов на форумах языка Rust, которые хотят получить быстродействие языка по скорости сравнимым с написанным на C, а гугловский Go - в ту категорию не попадает, т.к тормозной язык с GC.
| |
|
4.53, анонимус вульгарис (?), 13:28, 21/08/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Go вообще может и не попасть в 10-ку, т.к сейчас вижу питонистов
> на форумах языка Rust, которые хотят получить быстродействие языка по скорости
> сравнимым с написанным на C, а гугловский Go - в ту
> категорию не попадает, т.к тормозной язык с GC.
Чёй-та по бенчмаркам Go с Rust пока примерно наравне по скорости. Rust только в теории быстрее, но пока практику в соответствие с ней приведут — не один год пройдёт.
| |
|
|
|
|
|
9.93, Аноним (-), 19:49, 21/08/2015 [^] [^^] [^^^] [ответить] | –1 +/– | Ну так и приведенной вами конфигурации раст обходит го в одном тесте в 16 раз... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
1.21, Владимир (??), 06:19, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Дурацкое и бесполезное наблюдение: если из топа убрать HTML и CSS как не чистые языки программирования (о мультипарадигменности там даже речи нет), то из оставшихся 8 всего 2 имеют не Си-подобный синтаксис. Python и Ruby.
| |
1.22, Читатель (?), 07:34, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Цитата: "GitHub опубликовал новый отчёт, отражающий популярность применения В РЕПОЗИТАРИЯХ тех или иных языков программирования"
Не ищите в этой новости Высший смысл бытия. Это субъективная оценка ситуации.
| |
|
2.49, vn971 (ok), 13:13, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
А зачем вы "капслоком" что-то выделили? Вы ведь, надеюсь, не предполагаете что github писал текст новости на русском?
| |
|
|
|
3.132, одмин (?), 16:08, 26/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
дошёл. а куда дошёл - вы наверно уже наверно поняли из этого рейтинга..
| |
|
|
|
2.37, анончег (?), 10:43, 21/08/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
разве в этом есть что-нибудь плохое или противоречащее прагматичной логике?
| |
|
|
2.51, vn971 (ok), 13:17, 21/08/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Не сдох он, а растёт со средней скоростью относительно других языков. Ибо, очевидно, большинство языков в ТОП-10 растут, и если какой-то не рос бы то он спустился бы вниз.
Чёрт, или мне не стоит тратить время на объяснения очевидного?
Кстати, по тому что делают новости о oracle-java на opennet.ru кто-нибудь ответит?
| |
|
3.57, Аноним (-), 14:01, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Кстати, по тому что делают новости о oracle-java на opennet.ru кто-нибудь ответит?
Нет.
| |
|
4.109, vn971 (ok), 23:07, 21/08/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Да, существует несколько имплементаций JVM.
Но новость-то не о языке джава. Новость была об одной конкретной имплеменации -- oracle.
Мне лично кажется, что новость об этой проприетарной технологии нафиг не нужна на _данном_ ресурсе (opennet). Я хочу узнать, проходил ли данный пост модерацию.
P.S. Для тех кто не читал исходный топик: https://ssl.opennet.ru/opennews/art.shtml?num=42823#11
| |
|
|
|
|
2.73, Аноним (-), 17:10, 21/08/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
"Под 'где' такая масса смешных ответов, просто диву иногда даешься."
| |
|
3.87, rob pike (?), 19:09, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Круто-невозможно - Shen.
Быстрее-чем-сишно - SBCL.
Эмбедно-возможно - PicoLisp.
Макрос-наколенно - Emacs Lisp.
| |
|
4.107, OperationalSemantics (?), 22:31, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
САПР-если-кто-то-ещё-пишет-ещё-на-этом-нно - AutoLISP.
весьма-устаревенно - Maclisp.
популярно-у-американо-университенно - Racket.
SICP-енно - Scheme.
про-этот-я-ни-хрена-даже-не-слышенно - Zetalisp.
| |
|
|
|
1.80, Аноним (-), 18:11, 21/08/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Эта статистика показывает, главным образом, легкость вхождения в тот или иной яп. На JavaScript, Phyton, PHP школьники пишут тонны г-скриптов, которыми завален GitHub. Тоже самое и с CSS.
JAVA действительно популярный, т.к. есть в любом андроиде.
Остается C++, порог вхождения в который достаточно высокий, чтобы на нем писали только профессионалы, которые не будут тратиться на написание множества мелких г-прог. Если оценить качества и количество кода в проектах - с++ обойдет любой яп, ну или, по крайней мере, будет в топе.
| |
|
2.89, Аноним (-), 19:22, 21/08/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Остается C++, порог вхождения в который достаточно высокий, чтобы на нем писали
> только профессионалы,
Угу, помню, видел дофига профессионального кода на Си, типа
recv (sock, mybufptr++, 1) /* ну или на выбор вместо сокета чтение из файла, пайпа и т.д. */
realloc(mybuf, mysize +1)
...
| |
|
3.91, анонимус вульгарис (?), 19:31, 21/08/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
>
recv (sock, mybufptr++, 1)
realloc(mybuf, mysize +1)
...
О как пейтонщику припекло... Чувак, там ; надо ставить.
| |
|
4.92, Аноним (-), 19:37, 21/08/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> О как пейтонщику припекло... Чувак, там ; надо ставить.
Ага, а все остальное вполне в "норме", да?
Сразу видно "професианала" :)
Там вообще ничего ставить не надо, только удалять.
| |
|
3.94, rob pike (?), 20:27, 21/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Наезд в общем-то по делу. Действительно, высокий порог вхождения *чтобы писать хорошо* и *чтобы писать как-нибудь* - это большая разница.
Высокий порог вхождения чтобы вообще хоть как-то писать - это у Haskell разве что, и компании еще более маргинальных языков.
| |
|
4.100, Аноним (-), 21:15, 21/08/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Аффтары подобного кода сейчас на петоне пишут.
Опыт показывает, что аффтары подобного кода не осиливают нормально питон - т.к. не в курсе что такое "best of practices", как вообще эта "фигня" работает внутрях, где питон лучше разбавить либой на Сях, а где особой разницы не будет.
Ну и пишут в питоне как в <первом освоенном ЯП>.
А потом громче всех орут, какое питон гуано и тормозилово :)
| |
|
5.102, Аноним (-), 21:44, 21/08/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Много сталкивался с питоном и везде ляпают на скорую руку, чтобы хоть как-то работало, и в принципе это правильно. На питоне быстро пишут прототипы, для этого он и создавался. Просто некоторые не развившиеся в Homo sapiens пихают свои корявенькие поделия в продакшн, или хуже того, в linux дистрибутивы, от чего после страдают миллионы пользователей. Насчет "best of practices" не надо заблуждаться, это относится только к самому языку, а в случае с кодом всё ровно наоборот. Если посмотреть, в интете завал кривых мануалов для питона и php, которые пишут школьники.
| |
|
|
3.103, Аноним (-), 21:47, 21/08/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Цитирование С++, а ответ про Си. Вообще-то это разные языки. Но для питон программиста допустимо незнание этого факта.
| |
|
4.104, Аноним (-), 22:06, 21/08/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Цитирование С++, а ответ про Си. Вообще-то это разные языки. Но для
> питон программиста допустимо незнание этого факта.
О, плюсанутые в своем репертуаре - только Ъ++, остальное хипстота :)
Т.е. то, что API для форточек и пингвина или бздов идут на Си, как и ядра нормальных ОСей вы конечно не в курсе. Ну да, не по чину илите с хипстотой возиться.
Теперь понятно, почему професиАнальный софт типа браузеров, громоптиц и некоторых ДЕ жрет память не хуже жабы, а уж течет ...
| |
|
5.120, Аноним (-), 12:43, 23/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Теперь понятно, почему професиАнальный софт типа браузеров, громоптиц и некоторых ДЕ жрет память не хуже жабы
Попробовал представить себе DE, написанный на жабе, ужос.
JavaDE три дня натужно жрал процессорное время, после чего упал по out of memory.
И нет кнопка пуск так и не нарисовалась.
| |
|
|
|
2.122, Аноним (-), 15:28, 23/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
Значит, популярность питона и js объясняем простотой, благодаря которой на них пишет куча хипстоты, а про популярность джавы скромно умалчиваем, объясняя её совсем другой причиной. Ладно, по жонглированию фактами ставлю 4-.
| |
2.127, Аноним (-), 12:28, 24/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
>JAVA действительно популярный, т.к. есть в любом андроиде
В Java тащем-то тоже высокий порог вхождения.
| |
|
3.128, Led (ok), 02:22, 25/08/2015 [^] [^^] [^^^] [ответить]
| +/– |
>>JAVA действительно популярный, т.к. есть в любом андроиде
> В Java тащем-то тоже высокий порог вхождения.
Ну зачем же так неприкрыто себе льстить?
| |
|
|
1.131, Аноним (-), 13:13, 26/08/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Какой смысл считать по строкам кода? Я решил проблему в 1 строку, большинство в 50. Мой язык плохой, их хороший. Так чтоли? Лучше всего мерять количество проектов на языках.
| |
|