вместо того, чтобы взять на себя ответственность за будущее, люди постоянно пытаются её на кого-то переложить.
Желание знать будущее — это как раз и есть попытка какой ни на есть самостоятельности (а вот уповать «придёт хороший дядя и всё сделает» — вот что плохо).
Только если кабинетные науки хоть какие-то вероятностные прогнозы позволяют делать
Были бы такие точные науки — люди б уже давно их на воорудение взяли бы, что сделало бы их не кабинетными. Так что, пока в кабинетах — значит выше лабораторных предсказаний не поднялись. Людям же нужны прогнозы в общественной, политической, экономической и личной областях.
Если почитать биографии известных миллионеров, то окажется, что это не совсем так.
Не без исключений, конечно (тот же Форд — да, имел некоммерчекие цели).
А вот публичные биографии известных людей — это отдельная статья доходов писателей таких биографий… ;)
поэтому астрология и хиромантия гораздо популярнее любой теории познания..
Ну если только первые предлагали людям то, что их интересовало, а кабинетные науки — нет, то никаких претензий быть не может.
Трудовому то народу нужны вполне практичные прогнозы.
после научного прорыва XX века сейчас идёт своеобразный этап стагнации
Всё верно. Развития сейчас нет. Капитализм его не предполагает.
И что?
То, что это новое состояние общества, в котором оно никогда ещё не пребывало. А потому стоит громадный вопрос: как лучше всего себя вести в таком состоянии? «Всего»-то.
Скорость роста объёмов информации не равна скорости роста знаний и даже не пропорциональна.
Одна лишь необходимость управлять этим валом информации порождает отрасль, растущую объёмами технологий, как на дрожжах.
Стоит ли рассказывать детям, что сейчас модно
Похоже, Вы не поняли сути. Мода — явление субъективное (кто-то придумал, другие ведутся). А рост объёмов информации — объективен, от него никуда не деться. И придётся детей учить как теперь жить в таком мире. В том числе уметь выявить в этом потоке где полезное, а где мусор (никакие 5-95% этого не опишут).
Но опять же у каждого свои интересы, поэтому как универсально это сделать — хз.
Универсально — это начинать развивать детей с дошкольного возраста, а не забивать их, как это имеет место сейчас. Все от рождения — потенциальные гении, но именно школа оставляет этот потенциал невостребованным. Потому, что преподаватели «самые умные» и «уже всё знают»… (но почему-то при таком «умище» имеют далеко не лучший уровень жизни) — есть ли им дело до изучения потенциалов и талантов новых поколений? — а с какой тогда радости эти самые новые поколения будут хотеть вникать в «бу-бу» этих самых «уже всё знающих»?.. так и живём…
про ФП Вы если и слышали, то реально не сможете рассказать, потому что только позавчера путали его с ПП
Практика — критерий истины. Если я мог столько лет обходиться без этих терминов, то это ведь что-то да значит? Я делал и так, и сяк, но да, не знал, что оно как-то ещё и называется. И что? От этого программы стали хуже?
Езжу на машине и тут узнаю, что — внезапно — работа ногами по нажиманию на педали называется педалированием. Ну ничёсе… И как я жал на педали до этого? Ну а пересказать «нажать на левую — это сцепление, а на правую — это газ», якобы вообще невозможно, не зная, что где-то в академических кругах это называется педалированием…
Я вижу цель учёбы — в практике, а не в учёбе.
Концепции же надо учить лет 7
={ }
А потом — клац, и квантовые компьютеры закрывают их часть и открывают другие — и снова учиться.
Если точно, то в 1976 году. А что?
Вертолёт тоже был описан задолго до того, как техника доросла до практической реализации. Но почему-то никто не тычет пальцем на разработчиков вертолётов, обвиняя их в отсутствии новых «концепций».
У меня вообще претензий к языкам нет.
И к одним даже больше нет, чем к другим ;)
Просто я вижу пути развития получше, чем текущий. Но для этого не надо циклиться на одном ЯП или на одной парадигме, не надо надевать шор.
А что npm разве не позволяет подключить репозиторий без создания пакета?
А действительно… умеет. И забыл как-то. Вполне возможно, что не я один такой :)
засорение репозитория пакетов — это минус, а не плюс
Засорение — да. А отсутствие фильтарции (цензуры) — не всегда. Тут уж зависит от типа психики посетителя репозитория: если человек предпочитает сам определять для себя параметры и потребность — то ему лучше, чтоб был выбор шире и как можно менее искуственно ограничен, если же человек предпочитает опираться на заготовленное за него мнение/решение/софт — то он будет рад, если выбирать особо не придётся.
Объём знаний не увеличивается так быстро, как они хотят показать.
Т.е. тысячу лет назад, когда дед, отец, сын, внук и правнук пахали землю одними и теми же технологиями на фоне сегодняшних только и успевай следить за новинками в области с/х — это не рост объёма знаний? Всё мусор? А главное — скорости обновления этих знаний.
Почему так случилось, что полученный всего-лишь в 70-80-х годах диплом ныне без обновлённых знаний не значит актуальности? (или у кого-то в офисе стоит комп на перфокартах?) Т.е. всё, что появилось с 80-ых — это всё мусор???
В 70-х не было понятия об интернетах всяких, о компах мало кто слышал. прошло каких-то 40 лет (всего-то 2 поколения вступили в жизнь) — и технологическая сфера обновилось до неузнаваемости. Никогда до этого прежде никакие 40 лет не приносили таких громадных перемен. И всё мусор?
Вообще-то, мы тут с Вами счас обсуждаем какую часть из этого «мусора», выдуманного за последние 40 лет, стоит преподавать новым поколениям.
На западе тоже есть некое понимание об этом (ролик «Знаете ли вы?» https://www.youtube.com/watch?v=xOsL9GIROLg)
Объём мусора без кавычек, конечно же, тоже растёт (объём инета удваивается счас каждые 2 года, или где-то так). Конечно же, далеко не всё там полезные знания :) неск процентов только. Но когда в истории людей были такие скоростя роста объёмов информации?
Научить выкапывать из под этого мусора неизменные концепции — это и есть задача современного образования.
Это да. И самой неизмнной концепцией является достаточно общая (в смысле универсальности применения) теория управления.
Все компы и парадигмы программирования — они уже весьма переменны.
Если мы поддерживаем у самих себя и у детей иллюзию постоянной гонки — ничего хорошего из этого не выйдет.
Иллюзия? Т.е. экспоненциального роста объёмов инфы нет?
И какой гонки?
Рост скорости обновления информации — явление объективное. Т.е. хочешь — не хочешь, а оно имеет место.
И вопрос стоит лишь: как себя вести и что делать, чтоб не оказаться на обочине истории, не сумев совладать с этим явлением?
Думаете, не стоит детям рассказывать об этой доминанте сегодняшнего дня? Плюс о том, как со всем этим совладать.
Если их изучить, то ты качественно вырастешь как профессионал.
Вижу, Вы имеете дело с образованием, и далеко не только со стороны студента.
Ну так должны знать, что мотивация «вам это в будущем понадобится» — крайне неэффективна, даже если давать реально полезные вещи (кстати, почему так?)
А Вы отвечаете: Отстань, у меня тут ES7 вышел…
Ну понятно, сам написал, сам закритиковал :) (я то такого не говорил)
Да и не очень понятно как у Вас получается пытаться противопоставлять разнокачественности: парадигмы программирования с конкретными языками… Причём, мне отводится роль строго конкретно-языкового :) Будто слова ООП я не слышал, принципов не знаю и рассказать о них не могу…
В итоге для Вас мейнстрим выглядит как бесконечное развитие, а для меня как вялотекущая имплементация концепций 30-50-летней давности.
Т.е. Вы способны на одних лишь концепциях, без практической реализации в ЯП творить софт?
Или на тех же языках 50 летней давности возможно удовлетворить запросы рынка?
А если нет — то почему Вы критикуете улучшения? Или принцип async/await был расписан 50 лет назад?
Или какой-то асинхронный язык существует с тех пор, идеальный и неизменный? (как классика АвтоВАЗа :)
Почему тогда Вы противопоставляете концепции их реализации? Или не нужно изучать реализации? Пусть дети сами себе языки пишут с нуля?
Вполне логично, что индустрия всё больше и больше понимает какие нужны концепции и как их лучше всего записать, каким синтаксисом. И языки меняются в эту сторону. Что здесь плохого? — мне непонятно…
«ребята, а вы ну хоть что-то новое придумали за предыдущие 20 лет?»
Подразумевается, что Вы бы хотели от них новых именно концепций. Технологии на их основе — не в счёт?
Но с Вами никто спорить не собирается, что в 2+2=4 выдумать чего-то нового — сложно.
О чём Вы тогда вообще?
Мне думается, Ваши претензии как раз в том, что кто-то посмел внедрить какую-то концепцию в какой-то «не тот» язык и имел смелость сказать об этом (нахал, буквально!). «Ведь это наша концепция», «мы её приватизировали!», «не сметь её использовать!», «придумывайте свою алгебру! а мы посмотрим как у вас это выйдет».
Не думаю, что это конструктивная позиция.
Люди ищут и будут искать всё более и более удобные формы использования лучших принципов-концепций. И с этим ничего не поделать.
Стараться держаться за однажды освоенные синтаксисы и критикуя всё новое только потому, что оно новое (а равно восхвалять старое потому, что оно было раньше) — значит терять адекватность реалиям…
Ну, без веры в человечество не было бы и смысла думать о каких-то переменах!
и хочется думать что повёрнутые на деньгах люди — это маргинальное меньшинство
Ну, тут уж наблюдения могут показать сколько у нас таких «маргиналов»…
Просто у этого явления есть вполне конкретная причина (я уже писал — глобальное банковское ростовщичество), а потому денег всем везде не хватает, а долгов хоть отбавляй. Вот люди и живут мыслею о том, где бы урвать, чтоб оттянуть свой конец…
Потому что деньги — это побочный эффект деятельности, а не её цель.
Но почему-то, именно прибыль — главная цель любой коммерческой деятельности. Не будет прибыли — деятельность свернётся и/или будет изменена.
Гносеология то чем изменилась за последние пару десятилетий?
Может и ничем. Но от этого не стала адекватнее насущным задачам людей.
Каков практически полезный главный вопрос философии? «Что первичнее: материя или сознание?»? (или курица с яйцом? :)
В педивикии читаю в статье о гносеологии: «Основной вопрос — познаваем ли мир в принципе?»
Ну, допустим, материя первична — и что? Или сознание — тогда что? Какова от этого польза?
Ну или вопрос о познаваемости мира. Ну если непознаваем? — отлично, и что? сесть и лапки сложить? А если познаваем — то кэп подсказывает, что нужно его исследовать. Офигенный совет! Спасибо, кэп!
Удивительно ли, что такая философия осталась в высоких кабинетах и не востребована в массах? Есть ли смысл после этого говорить о её стройности? — я уже не вижу смысла.
А что же тогда людям надобно? для пользы то.
А людей всегда, всю дорогу интересовали вопросы прогнозируемости последствий от деятельности или бездействия в тех или иных ситуациях. Всегда хотелось знать или видеть будущее. К этим вопросам никогда интерес не охладевал. Но где же, тогда философия, которая бы ставила его во главу угла?..
токарный станок. Надо ли объяснять чем было бы быстрее детальки выпиливать?
Но станок и стоит куда дороже напильника…
Это вечная диллема «автоматизация — затраты на неё»
именно поэтому этим должно образование заниматься.
Может и не вполне очевидно, но в условиях дикого капитализма (счас практически на всей планете) государство во многом самоустраняется от рулевания макроэкономикой как единым целым, вынуждая отрасли заниматься вопросом выживания самостоятельно. И образование — не исключение.
Если образовательное заведение не умеет заработать — его купит (безотносительно формального права собственности) кому надо.
Отсюда и официально платная форма обучения.
И вопрос встаёт ровно тот же: если начать учить заказчика (студент и его родители — это заказчики) чему-то безмерно высокому, но не [очень] востребованному — то можно и без работы остаться… А чего хочет заказчик? — да ровно того же: суметь заработать на полученном знании и/или корочке. Т.е. тоже не склонен платить за лишние годы протирания штанов, если за меньшее время уже можно успешно выйти на рынок труда.
Вот так всё замыкается за рынок.
Ведь государство то самоустранилось от управления… Кому-то это нужно…
Но и да, правда в том, что выйти из этого порочного деньгоцентричного круга возможно только начиная с образования (потому то я и «мусолю» этот вопрос для себя).
но как это сочетается с желанием занять всю школьную программу мейнстримовым примитивом?
Ну я не соглашусь, что всю и что примитивом, но:
Пока в народе нет понимания и навыков об управлении (той самой методологии познания) — всё будет идти ровно как описал выше: всё во имя денек. Это счас — массовая идеология. Звучит: «выгодно продай». Кто что продаёт: кто китайские товары, кто своё время, кто какие-то понты, кто какието секреты, кто ближних своих… главное, хотят повыгоднее.
Ну и вот встаёт вопрос: и как эту махину перевести в другой режим? — Нужно как-то привлекать внимание этих людей. И на уме у них понятно что в первую очередь.
Т.е. нужно привлекать чем-то, что реально поможет им на пути к их целям (деньгам), и уже параллельно с этим давать разумное-доброе-вечное (всем что-либо человечное не чуждо).
А тем более, если это разумное-доброе-вечное — это теория управления чем угодно, в любой отрасли. То если это знание будет двигаться в массы вместе с актуальными технологиями заработка (ну а зачем ещё молодёжь идёт в программинг? красоту кода созерцать?) и навыками самообразования — то я думаю, что это весьма и весьма.
Если люди с детства будут познавать только смазанные упрощенные концепции, как они научатся познавать новое?
Какое же «только», если в первую очередь речь идёт о теории познания?
программинг со всеми компами и языками программирования — это уже частности. Кто умеет познавать новое — научится чему пожелает даже сам.
как раз в упрощении программы
Да… и, увы, сей процесс начался на 2 и не 3 десятилетия назад. В средине 20-го века в СССР в программе была и логика, и более вменяемая математика и т.д. В космос наш спутник вышел первым (после такой то разрушительной войны!) — неспроста…
сейчас в некоторых школах обучение в старших классах свелось к подготовке к ЕГЭ
Всего лишь в примерно 99% школ…
Да, болванский этот процесс — это очередная стадия разрушения нашего общества вообще. Благо, новая министр образования завела рЭчь, что с этим пора подвязывать. Впрочем, возврат к программам СССР — это тоже уже не выход. Считать, что мир остался таким, как был тогда — кхм… неразумно.
Да и теории познания тогда такой стройной не было.
Счас же, та страна, которая первой введёт в массовое обязательное образование вышеобозначенную достаточно общую теорию управления — станет безальтернативным мировым лидером. Но это отодвинет «элиту» этой страны от «корыта»… а она этого не хочет… потому, ждать таких перемен «сверху» — не приходится.
исправить и послать pull request. Почему надо сразу писать свою альтернативу?
А если pull-request размером больше, чем изначальная либа? %)))))
Кроме того, что делать, пока ждёшь приёмки пулл-запроса в мейн-стрим и нового релиза?
руками за собой по своим проектам таскать свои патчи? — зачем, если есть NPM? — опубликовал себе тихоньку то, что тебе надо и пользуешь.
Ан нет, набежали спорящие, нашли поиском то, что нечто «для себя» и давай дальше спорить %)
Но что толку от большого кол-ва альтернатив, если 95% из них похожи как под копирку в техническом плане или никому не нужны?
А вот, выше, у меня заранее и получился неплохой вариант ответа на этот вопрос.
Примерно то же происходит и на гитхабе. Куча практически копий. Спроста ли? — но для того, чтоб послать свой пулл-реквест на 2 строки, всё равно нужно сделать копию начальной репы, и предлагать изменения уже там. Ну а со стороны кажется, что маньяки, просто дублируют без толку.
это один из основных факторов, который сдерживает популяризацию Linux уже десятки лет
ему всего-то 25 %)
дело бы шло гораздо быстрее
А кому это было нужно, это быстрее? Кто субъект управления этим процессом? — никто?
Ну так какие тогда вопросы :)
Люди хотят свой дистр, чтоб всё там было, как хочется — вот берут и делают. А то, как это там отразится на общем продвижении линуха в общество — вопрос уже, как минимум, не первый. Результат — налицо.
Коммерческие всякие винды с огрызками — их понятно кто продвигает и зачем. И форк сделать крайне сложно. Ессьно, этого всего будет не много веток.
Есть Android и он вполне популярен
Ну, помилуйте, он не просто «есть». Он чуть ли не монополист на просторах вариантов железа (огрызки же никаких вариантов никому не предлагают) и очень настойчиво продвигается. И кто его продвигает — тоже субъекта видно.
Но если отрицать их наличие в принципе, то это ж дурдом получится )))
Ну так оглянитесь вокруг :) Так оно и есть: дурдом.
Добро пожаловать на Землю…
Текущая практика исходит из того, что надо при низкой квалификации программистов сделать побыстрее что-то работающее и не упереться колом в кадровый дефицит
Совершенно верно. И что, это неадекватное желание? Или вложить в проект побольше, писать академической чистоты код 5 лет, выверяя каждую запятую и ведя по ней документацию по всем гостам об использованных в ней парадигмам? И закрыться потом бесславно, т.к бизнесу нужно, что работало, а не академическая красота.
А вот почему бизнес не хочет вкладываться в неё и почему-то всегда ограничен в деньгах и страстно жаждет прибыли — это уже вопрос к тем самым «практически всем здравомыслящим», которые допустили банковскую процентно-ростовщическую гонку за наличностью.
Так что, писать код ради красоты, а не ради работающего результата — это пока не в этой реальности.
даже текущее образование готовы упразднить в пользу сиюминутной моды
В итоге спрос на программистов растёт, а качество обучения постоянно падает. Вот в чём настоящий тупик!
Можете полюбопытствовать как дела обстоят в других направлениях науки. К примеру, в 15-ом году наша команда школьников на олимпиаде по математике в Тайланде «впервые за всё время участия в подобных соревнованиях не получила ни одной золотой медали» (http://d-russia.ru/mezhdunarodnaya-olimpiada-po-matematike-rossiya-vpervye-bez-zolota.html)
Здравомыслие, говорите?
(справедливости ради: в этом году у наших было уже 4 золота)
Т.е тупик есть — но в чём его первопрочина, корень?
ато будет чётко и понятно что к чему.
Ну дай то Бог, чтоб в гонке за академической чистотой не прозевать недовольство заказчика.
т.е. мы выбрали самое популярное и подходящее нам решение, но оно оказалось настолько бажным, что проще поискать что-то другое?
Почему оказалось? Вы не видите слово «если» в моём предложении? Или почему условие всегда должно быть истинным?
Нет проблем в самой популярной либе — хорошо. А что делать, если есть? Или самый популярный код — это значит не содержит ошибок? Или может это не касается каких-то других языков?
И если расписан сценарий что делать в случае наличия багов — то это всё, лапки кверху и «держаться от него как можно дальше»? Ну хорошо, можете не планировать что делать, когда нужная софтина начнёт глючить. Придётся планировать уже по факту.
А с Вашей логикой — выходит — нужно держаться подальше от языков, у которых есть хоть где-то альтернативные реализации чего-либо %)))
Т.е. если я напишу что-нить дублирующее на том же ракете и опубликую — Вам придётся держаться и от него подальше :D
Зачем тратить время на отдельный проект, когда можно за гораздо меньшее время добавить
С тем же успехом можно распросить зачем кто-то пишет линух, если есть *BSD? Зачем убунта, если есть дебиан и редхаты и прочее.
Это уже не ко мне вопросы. Это психология реальных людей, которые есть.
Все люди умеют договариваться
:)
Если б это было так — то ситуация, когда все квартиры в подъезде годами платят кучи денег за еле-тёплые трубы вместо того, чтоб послать лесом центральную теплосеть из неэффективных дармоедов, скинуться, поставить котёл на подъезд и получить экономию с теплом в достатке — была бы невозможна.
Но угадайте: что происходит в реальности…
Или та же свеженькая тема поборов на «капитальный ремонт»: большинство будет платить в фонды капремонта десятилетиями, не видя никакого реального ремонта их дома. А пойти предусмотренным законом путём самостоятельно скинуться домом, отремонтировать самим (или нанять бригаду) и не платить непонятно куда — это сделают доли процентов.
и почти все умеют здраво мыслить
Вы сегодня щедры на похвалы населению :)
Но почему-то якобы здравомыслящие живут так, будто для наших детей и внуков есть запасная планета, а эту можно гадить и обжирать пока на ней не останется места виду хомо-сапиенс.
Экологичекий, политичекий, экономический кризисы — это всё из-за здравомыслия?
А теперь код:
…
хорошо и удобно для практики, но ужасно для обучения.
Если учёба логически не заканчивается практикой — то это имитация, а не учёба.
Ну а если для практики порядок — то учёба это всего-лишь подготовка к этому удобству.
Тяжело то должно быть в ученьи, а не в бою. Если в ученьи прям легко — то на практике будет грусть и печаль, либо изучение уже совершенно других, практических инструментов.
Но зачем тогда было терять время на непрактичные?
Както выходит, что учёба — это учёба, а практика — это практика. И, дескать, их ничто не объединяет. Я такое встречал в универе, где преподы уже давно сами ничего практичеки не делали, а потому и не умели толком. Зато умели учить… чему-то…
Как там в народе: «кто не умеет работать — идёт учить. А кто не умеет учить — идёт учить тому, как учить»
Но это именно тот тупик, из которого нам предстоит выбираться…
Но при этом говорите, что это мегапреимущество, что есть ещё 90 вариантов.
Мега — не мега, но берётся самая популярная либа и юзается. Если всё хорошо — значит хорошо.
Но если насчупываются грабли? — то прежде чем упираться в её дебаг — можно посмотреть на другие либы. Вполне возможно будут беспроблемные. Именно вот это вот — реальный плюс.
в частности ведущая к сильному распылению усилий сообщества?
Ну, демократия — это когда каждый сам имеет своё мнение. Не нравится кому-то всё существующее — он пишет своё. И что, кто-то может сказать, что он не имеет права? Что он непременно обязан начать сотрудничать с авторами других либ? С чего бы это?
А если те авторы зашли в реальный тупик и не хотят из него выходить? Тут поможет только альтернатива.
А усилия любого сообщества — в способности договариваться. Если же люди не умеют этого — то всегда будет рознь. Это психология, невзирая на ЯП.
несколько эвент-лупов запустить, какие-то для блокирующего кода, какие-то для неблокирующего.
эээ… но у блокирующего кода нет ивент-лупа… А если есть — то это уже асинхронный код.
Кстати, насчёт «разные концепции должны быть только в разных языках».
Если не фен-шуй, когда разноконцептуальный код размещён в рамках одного файла исходника, то чуть абстрагировавшись и поднявшись в иерархии мироздания на уровень всего компа — тоже можно заявить:
«на одном компе не фен-шуй наличие разноконцептуальных языков программирования, нужны отдельные компы для разных языков» :) «На этом мы программим функционально, а на этом вот — ООПим.»
Так что, так уж много ль разницы,
* если несколько концепций находятся внутри одного бинаря интерпретатора языка (и могут парсить разные концепции внутри одного файла-исходника)
* или же если несколько концепций находятся внутри одного винта и могут парсить разные концепции внутри одной ФС этого же винта? :)
Императивный описывает процесс изменения состояния, а декларативный — процесс перехода между состояниями.
Мой вариант:
императивный — это сами переходы между состояниями (типа жд-рельсы между станциями),
а декларативный — это сами состояния (станции).
как же я могу критиковать CoffeeScript, он же вдохновлён примером Ruby. А на Ruby я программировал аж 8 лет :-)
Ну так тогда должно быть проще критиковать ;)
Кроме того, он и питоном вдохновлён (в частности, отступы == операторные скобки)
клиент для redis и «193 results for ‘redis client’» и при этом даже сортировки по кол-ву звёзд нет…
:D да, поисковик там тот ещё. Причём, звёзды — это, как я понял, вторичный параметр. Сортировка выдачи поиска идёт, похоже, по к-ву скачиваний за период.
Уже начинаю завидовать Вашей скорости анализа сторонних библиотек.
Да, собсно, ничё хитрого.
Выдача отсортирована по к-ву скачиваний в сутки/неделю/месяц. На каждой странице либы справа её скачивания расписаны — и лидер очевиден (из первых трёх: «redis», «ioredis» и «redis-then» популярность в таком порядке и ниспадает). Ну на крайняк можно ещё кликнуть на ссылочку на github'е репы либы — там к-во наблюдающих, звёзд и форков тоже красноречиво говорит о популярности.
GIL в текущих реалиях уже тоже шоустопер.
Чессгря, в своё время был неприятно удивлён этим GIL'ом в питоне…
эвент-луп JS от блокирующих операций пока не защищен и это тоже проблема.
Это, скорее, фича :) опция выбора концепции скрипта, чем проблема.
Если нужно простой консольный рукопускаемый скрипт (т.е. асинхронность в таком случае — часто просто помеха лишними буквами в реализации) — то для доступа к файлам можно пользовать синхронные версии операций и получить более наглядный алгоритм (как читается — так и выполняется), такой себе, «async/await».
как переводили кодовую базу? https://github.com/facebookarchive/lex-pass/tree/master
Полистал сей хаскеловский код… не увидел ничего прям суперского по поводу парсинга. Как-то показалось, что когда-то видел что-то получше для парсинга. Просто какой-то фанат хаскела смог продавить проект.
(ЗЫ прочёл у них в каментах, что хаскел таки имеет какие-то чудные средства для парсинга)
но нельзя ориентировать один язык сразу на 2 парадигмы
Звучит как «нельзя сделать автомобиль, который мог бы поворачивать в разные стороны: ведь если Вы повернёте руль влево — то он не может быть повёрнут в то же время направо»…
история, биология, геофизика и т.д. — это тоже разделы математики?
хм… педивикия явно загнула.
Императивное программирование же искажает базовые математические понятия — функция, значение, etc.
Я несколько иначе смотрю на это.
В моей вселенной математика — это язык описания общевселенской Меры (предельно обобщённой категории, широкоизвестной в пока узких кругах, гуглимо). Мера — это числа, которые определяют назначение всего для всего. Для материи мера — это матрица возможных устойчивых состояний (в частности таблица Менделеева, 5 агрегатных состояний вещества) и путей перехода между ними (типа, чтоб расплавить 1кг льда нужно N джоулей энергии и т.д.). Для информации мера — это система кодирования. Если есть информация, но нет её декодировщика — то «смотрю в книгу, вижу… буквы». Для запуска бинаря — нужен драйвер его формата, для чтения с ФС — нужен драйвер, который знает где там что, на один и тот же иероглиф если будет смотреть русский — то мало чего поймёт, а вот японец — куда больше (у него есть соотв. система кодирования в знаниях) ну и т.д.
Потому, алгоритмы (программы) как таковые — это пути перехода между какими-то состояниями, а соответственно — часть Меры, для описания которой люди понапридумали язык «математика».
С чего вдруг «конечно же»?
Потому, что там вкусный синтакс сахар.
Вы недавно про ES6/7 писали…
Если сильно нужны фичи из них — то пока CoffeeScript2 допиливают до их использования, отдельные модули можно писать на чистом JS — всё будет работать в одном процессе.
Почему не TypeScript
Это оно же, тока в профиль (+статик типы и ООП, которое уже и так есть в ES6)
не PureScript
Вижу, там сахар не такой сладкий.
не ClojureScript
«You must have Java 8 installed to proceed.»
={ }
Вы свой личный выбор выдаёте за что-то дефолтное.
Грусть, если был так понят.
Конечно же, это всё мои предпочтения. И всё, что я пытаюсь — это вызвать здравый огонь критики в адрес этого выбора.
придётся сталкиваться с буридановым выбором.
Да ну, тоже мне проблема :)
Уже отсеиваю их за считанные минуты. Зато есть выбор.
Было куда хуже, когда программел асинхронность на питоновском твистеде и хотелось один в принципе обычный сетевой протокол поверх TCP, но его попросту не было на твистеде (обычно питон либы — синхронны, структура же либы для твистеда — кардинально иная, и переписывание == боль*боль).
Ну, сравнили времена… Когда ж эти решения были приняты!
Twitter выбрал Scala
Имеющаяся кодовая база и куча спецов на жаве, но захотелось чего-то освежить? (когда — не знаю)
Вполне.
WhatsApp — Erlang
Пишут, что по 2 ляма коннектов ерланг-софтина держит на сервер. Но это новость за 2012. А перед этим они хвастались результатами за 2011 год в 1лям коннектов. А когда решение принималось — вообще вопрос.
Нода же только в 2009 появилась на свет… Тогда и речи быть не могло о продакшне на ней.
Но 7 лет то уже позади…
(кстати! на ерланге ещё RabbitMQ писан — хорошая софтина)
Facebook — написал свой язык.
Их Hack язык — это пропатченый пых (я тоже пых патчил в своё время) под статическую типизацию. Т.е. снова же: груз имеющегося кода + системные проблемы с ним = конечно легче подпатчить язык, а не менять всю кодовую базу.
Ещё есть примеры? — было интересно покопать.
текущий мейнстрим — это временное явление, впрочем как всегда.
Текущий мейнстрим — в асинхронности (уже писал). И у кого его нет — тот счас уходит со сцены. Медленно, но уходит.
Вы боитесь, что люди после школы будут знать больше полезного, чем большинство текущих программистов.
Ну я ж уже просил пример другого какого языка, на котором можно было бы программить почти на всём мыслимом железе (кроме низкоуровневых контроллеров). Нет примера, но есть пустые обвинения, что такой реально существующий язык с какого-то рожна уйдёт в небытиё в обозримом будущем…
на компромиссы приходится идти дизайнерам языка,
да уж, внезапно… таки не понял этого.
В итоге ни одна не реализована толком
Ну и по доброй традиции — ноль примеров. Дескать, всё что есть из популярного — всё чисто недопиленные позёрские поделия…
программирование, а где математика — это ж 2 диаметрально противоположных мира )))
Ну, вообще-то, это один из разделов математики :)
Информатика (см: https://ru.wikipedia.org/wiki/Математическая_предметная_классификация )
Ладно, я следаю вид, что не заметил Ваш чит с подменой JS на кофе
Да какой чит? Конечно же кофескрипт. Чистый ЖС синтаксис — довольно уныл (те же сишные операторные скобки надо лепить — печаль).
Но все плюсы всех отраслей, где живёт чистый JS — сохраняются. За сим, вполне допустимо говорить о жабоскрипте с более вменяемым синтаксисом (с сайта CS: The golden rule of CoffeeScript is: «It's just JavaScript»)
Вы преподносите число пакетов в N раз превышающее кол-во пакетов под Python как плюс.
Хорошо, может там не все пакеты тянут на серъёзные либы, а на pypi пусть все. Но сути это не меняет.
Думаете JS решает в N раз больше задач, как бы не так...
Речь об удобстве решения задач, гибкости (2 и больше синхронных либы в одном питон-процессе = боль) и куче мест применения.
А с учётом того, что JS бегает в браузерах почти монопольно, то вполне можно попробовать и поутверждать, что таки больше. И даже если на серваке это пока не так, то тенденция — вполне позволяет делать такую ставку.
Желание знать будущее — это как раз и есть попытка какой ни на есть самостоятельности (а вот уповать «придёт хороший дядя и всё сделает» — вот что плохо).
Были бы такие точные науки — люди б уже давно их на воорудение взяли бы, что сделало бы их не кабинетными. Так что, пока в кабинетах — значит выше лабораторных предсказаний не поднялись. Людям же нужны прогнозы в общественной, политической, экономической и личной областях.
Я не упоминал TLD. Речь была именно о первом.
А как насчёт TDD?
Вы «за» или «против»? Что думаете?
Не без исключений, конечно (тот же Форд — да, имел некоммерчекие цели).
А вот публичные биографии известных людей — это отдельная статья доходов писателей таких биографий… ;)
Ну если только первые предлагали людям то, что их интересовало, а кабинетные науки — нет, то никаких претензий быть не может.
Трудовому то народу нужны вполне практичные прогнозы.
Всё верно. Развития сейчас нет. Капитализм его не предполагает.
То, что это новое состояние общества, в котором оно никогда ещё не пребывало. А потому стоит громадный вопрос: как лучше всего себя вести в таком состоянии? «Всего»-то.
Одна лишь необходимость управлять этим валом информации порождает отрасль, растущую объёмами технологий, как на дрожжах.
Похоже, Вы не поняли сути. Мода — явление субъективное (кто-то придумал, другие ведутся). А рост объёмов информации — объективен, от него никуда не деться. И придётся детей учить как теперь жить в таком мире. В том числе уметь выявить в этом потоке где полезное, а где мусор (никакие 5-95% этого не опишут).
Универсально — это начинать развивать детей с дошкольного возраста, а не забивать их, как это имеет место сейчас. Все от рождения — потенциальные гении, но именно школа оставляет этот потенциал невостребованным. Потому, что преподаватели «самые умные» и «уже всё знают»… (но почему-то при таком «умище» имеют далеко не лучший уровень жизни) — есть ли им дело до изучения потенциалов и талантов новых поколений? — а с какой тогда радости эти самые новые поколения будут хотеть вникать в «бу-бу» этих самых «уже всё знающих»?.. так и живём…
Практика — критерий истины. Если я мог столько лет обходиться без этих терминов, то это ведь что-то да значит? Я делал и так, и сяк, но да, не знал, что оно как-то ещё и называется. И что? От этого программы стали хуже?
Езжу на машине и тут узнаю, что — внезапно — работа ногами по нажиманию на педали называется педалированием. Ну ничёсе… И как я жал на педали до этого? Ну а пересказать «нажать на левую — это сцепление, а на правую — это газ», якобы вообще невозможно, не зная, что где-то в академических кругах это называется педалированием…
Я вижу цель учёбы — в практике, а не в учёбе.
={ }
А потом — клац, и квантовые компьютеры закрывают их часть и открывают другие — и снова учиться.
Вертолёт тоже был описан задолго до того, как техника доросла до практической реализации. Но почему-то никто не тычет пальцем на разработчиков вертолётов, обвиняя их в отсутствии новых «концепций».
И к одним даже больше нет, чем к другим ;)
И что ж это за путь?
«Интел выпустил новую линейу процов?? — Пффф!!! Дети! Машина Тьюринга была выпущена полвека назад!»
А действительно… умеет. И забыл как-то. Вполне возможно, что не я один такой :)
Засорение — да. А отсутствие фильтарции (цензуры) — не всегда. Тут уж зависит от типа психики посетителя репозитория: если человек предпочитает сам определять для себя параметры и потребность — то ему лучше, чтоб был выбор шире и как можно менее искуственно ограничен, если же человек предпочитает опираться на заготовленное за него мнение/решение/софт — то он будет рад, если выбирать особо не придётся.
Т.е. тысячу лет назад, когда дед, отец, сын, внук и правнук пахали землю одними и теми же технологиями на фоне сегодняшних только и успевай следить за новинками в области с/х — это не рост объёма знаний? Всё мусор? А главное — скорости обновления этих знаний.
Почему так случилось, что полученный всего-лишь в 70-80-х годах диплом ныне без обновлённых знаний не значит актуальности? (или у кого-то в офисе стоит комп на перфокартах?) Т.е. всё, что появилось с 80-ых — это всё мусор???
В 70-х не было понятия об интернетах всяких, о компах мало кто слышал. прошло каких-то 40 лет (всего-то 2 поколения вступили в жизнь) — и технологическая сфера обновилось до неузнаваемости. Никогда до этого прежде никакие 40 лет не приносили таких громадных перемен. И всё мусор?
Вообще-то, мы тут с Вами счас обсуждаем какую часть из этого «мусора», выдуманного за последние 40 лет, стоит преподавать новым поколениям.
На западе тоже есть некое понимание об этом (ролик «Знаете ли вы?» https://www.youtube.com/watch?v=xOsL9GIROLg)
Объём мусора без кавычек, конечно же, тоже растёт (объём инета удваивается счас каждые 2 года, или где-то так). Конечно же, далеко не всё там полезные знания :) неск процентов только. Но когда в истории людей были такие скоростя роста объёмов информации?
Это да. И самой неизмнной концепцией является достаточно общая (в смысле универсальности применения) теория управления.
Все компы и парадигмы программирования — они уже весьма переменны.
Иллюзия? Т.е. экспоненциального роста объёмов инфы нет?
И какой гонки?
Рост скорости обновления информации — явление объективное. Т.е. хочешь — не хочешь, а оно имеет место.
И вопрос стоит лишь: как себя вести и что делать, чтоб не оказаться на обочине истории, не сумев совладать с этим явлением?
Думаете, не стоит детям рассказывать об этой доминанте сегодняшнего дня? Плюс о том, как со всем этим совладать.
Вижу, Вы имеете дело с образованием, и далеко не только со стороны студента.
Ну так должны знать, что мотивация «вам это в будущем понадобится» — крайне неэффективна, даже если давать реально полезные вещи (кстати, почему так?)
Ну понятно, сам написал, сам закритиковал :) (я то такого не говорил)
Да и не очень понятно как у Вас получается пытаться противопоставлять разнокачественности: парадигмы программирования с конкретными языками… Причём, мне отводится роль строго конкретно-языкового :) Будто слова ООП я не слышал, принципов не знаю и рассказать о них не могу…
Т.е. Вы способны на одних лишь концепциях, без практической реализации в ЯП творить софт?
Или на тех же языках 50 летней давности возможно удовлетворить запросы рынка?
А если нет — то почему Вы критикуете улучшения? Или принцип async/await был расписан 50 лет назад?
Или какой-то асинхронный язык существует с тех пор, идеальный и неизменный? (как классика АвтоВАЗа :)
Почему тогда Вы противопоставляете концепции их реализации? Или не нужно изучать реализации? Пусть дети сами себе языки пишут с нуля?
Вполне логично, что индустрия всё больше и больше понимает какие нужны концепции и как их лучше всего записать, каким синтаксисом. И языки меняются в эту сторону. Что здесь плохого? — мне непонятно…
Подразумевается, что Вы бы хотели от них новых именно концепций. Технологии на их основе — не в счёт?
Но с Вами никто спорить не собирается, что в 2+2=4 выдумать чего-то нового — сложно.
О чём Вы тогда вообще?
Мне думается, Ваши претензии как раз в том, что кто-то посмел внедрить какую-то концепцию в какой-то «не тот» язык и имел смелость сказать об этом (нахал, буквально!). «Ведь это наша концепция», «мы её приватизировали!», «не сметь её использовать!», «придумывайте свою алгебру! а мы посмотрим как у вас это выйдет».
Не думаю, что это конструктивная позиция.
Люди ищут и будут искать всё более и более удобные формы использования лучших принципов-концепций. И с этим ничего не поделать.
Стараться держаться за однажды освоенные синтаксисы и критикуя всё новое только потому, что оно новое (а равно восхвалять старое потому, что оно было раньше) — значит терять адекватность реалиям…
Ну, без веры в человечество не было бы и смысла думать о каких-то переменах!
Ну, тут уж наблюдения могут показать сколько у нас таких «маргиналов»…
Просто у этого явления есть вполне конкретная причина (я уже писал — глобальное банковское ростовщичество), а потому денег всем везде не хватает, а долгов хоть отбавляй. Вот люди и живут мыслею о том, где бы урвать, чтоб оттянуть свой конец…
Но почему-то, именно прибыль — главная цель любой коммерческой деятельности. Не будет прибыли — деятельность свернётся и/или будет изменена.
Может и ничем. Но от этого не стала адекватнее насущным задачам людей.
Каков практически полезный главный вопрос философии? «Что первичнее: материя или сознание?»? (или курица с яйцом? :)
В педивикии читаю в статье о гносеологии: «Основной вопрос — познаваем ли мир в принципе?»
Ну, допустим, материя первична — и что? Или сознание — тогда что? Какова от этого польза?
Ну или вопрос о познаваемости мира. Ну если непознаваем? — отлично, и что? сесть и лапки сложить? А если познаваем — то кэп подсказывает, что нужно его исследовать. Офигенный совет! Спасибо, кэп!
Удивительно ли, что такая философия осталась в высоких кабинетах и не востребована в массах? Есть ли смысл после этого говорить о её стройности? — я уже не вижу смысла.
А что же тогда людям надобно? для пользы то.
А людей всегда, всю дорогу интересовали вопросы прогнозируемости последствий от деятельности или бездействия в тех или иных ситуациях. Всегда хотелось знать или видеть будущее. К этим вопросам никогда интерес не охладевал. Но где же, тогда философия, которая бы ставила его во главу угла?..
А вот о ней я речь теперь и веду…
Но станок и стоит куда дороже напильника…
Это вечная диллема «автоматизация — затраты на неё»
Может и не вполне очевидно, но в условиях дикого капитализма (счас практически на всей планете) государство во многом самоустраняется от рулевания макроэкономикой как единым целым, вынуждая отрасли заниматься вопросом выживания самостоятельно. И образование — не исключение.
Если образовательное заведение не умеет заработать — его купит (безотносительно формального права собственности) кому надо.
Отсюда и официально платная форма обучения.
И вопрос встаёт ровно тот же: если начать учить заказчика (студент и его родители — это заказчики) чему-то безмерно высокому, но не [очень] востребованному — то можно и без работы остаться… А чего хочет заказчик? — да ровно того же: суметь заработать на полученном знании и/или корочке. Т.е. тоже не склонен платить за лишние годы протирания штанов, если за меньшее время уже можно успешно выйти на рынок труда.
Вот так всё замыкается за рынок.
Ведь государство то самоустранилось от управления… Кому-то это нужно…
Но и да, правда в том, что выйти из этого порочного деньгоцентричного круга возможно только начиная с образования (потому то я и «мусолю» этот вопрос для себя).
Ну я не соглашусь, что всю и что примитивом, но:
Пока в народе нет понимания и навыков об управлении (той самой методологии познания) — всё будет идти ровно как описал выше: всё во имя денек. Это счас — массовая идеология. Звучит: «выгодно продай». Кто что продаёт: кто китайские товары, кто своё время, кто какие-то понты, кто какието секреты, кто ближних своих… главное, хотят повыгоднее.
Ну и вот встаёт вопрос: и как эту махину перевести в другой режим? — Нужно как-то привлекать внимание этих людей. И на уме у них понятно что в первую очередь.
Т.е. нужно привлекать чем-то, что реально поможет им на пути к их целям (деньгам), и уже параллельно с этим давать разумное-доброе-вечное (всем что-либо человечное не чуждо).
А тем более, если это разумное-доброе-вечное — это теория управления чем угодно, в любой отрасли. То если это знание будет двигаться в массы вместе с актуальными технологиями заработка (ну а зачем ещё молодёжь идёт в программинг? красоту кода созерцать?) и навыками самообразования — то я думаю, что это весьма и весьма.
Какое же «только», если в первую очередь речь идёт о теории познания?
программинг со всеми компами и языками программирования — это уже частности. Кто умеет познавать новое — научится чему пожелает даже сам.
Да… и, увы, сей процесс начался на 2 и не 3 десятилетия назад. В средине 20-го века в СССР в программе была и логика, и более вменяемая математика и т.д. В космос наш спутник вышел первым (после такой то разрушительной войны!) — неспроста…
Всего лишь в примерно 99% школ…
Да, болванский этот процесс — это очередная стадия разрушения нашего общества вообще. Благо, новая министр образования завела рЭчь, что с этим пора подвязывать. Впрочем, возврат к программам СССР — это тоже уже не выход. Считать, что мир остался таким, как был тогда — кхм… неразумно.
Да и теории познания тогда такой стройной не было.
Счас же, та страна, которая первой введёт в массовое обязательное образование вышеобозначенную достаточно общую теорию управления — станет безальтернативным мировым лидером. Но это отодвинет «элиту» этой страны от «корыта»… а она этого не хочет… потому, ждать таких перемен «сверху» — не приходится.
А если pull-request размером больше, чем изначальная либа? %)))))
Кроме того, что делать, пока ждёшь приёмки пулл-запроса в мейн-стрим и нового релиза?
руками за собой по своим проектам таскать свои патчи? — зачем, если есть NPM? — опубликовал себе тихоньку то, что тебе надо и пользуешь.
Ан нет, набежали спорящие, нашли поиском то, что нечто «для себя» и давай дальше спорить %)
А вот, выше, у меня заранее и получился неплохой вариант ответа на этот вопрос.
Примерно то же происходит и на гитхабе. Куча практически копий. Спроста ли? — но для того, чтоб послать свой пулл-реквест на 2 строки, всё равно нужно сделать копию начальной репы, и предлагать изменения уже там. Ну а со стороны кажется, что маньяки, просто дублируют без толку.
ему всего-то 25 %)
А кому это было нужно, это быстрее? Кто субъект управления этим процессом? — никто?
Ну так какие тогда вопросы :)
Люди хотят свой дистр, чтоб всё там было, как хочется — вот берут и делают. А то, как это там отразится на общем продвижении линуха в общество — вопрос уже, как минимум, не первый. Результат — налицо.
Коммерческие всякие винды с огрызками — их понятно кто продвигает и зачем. И форк сделать крайне сложно. Ессьно, этого всего будет не много веток.
Ну, помилуйте, он не просто «есть». Он чуть ли не монополист на просторах вариантов железа (огрызки же никаких вариантов никому не предлагают) и очень настойчиво продвигается. И кто его продвигает — тоже субъекта видно.
Ну так оглянитесь вокруг :) Так оно и есть: дурдом.
Добро пожаловать на Землю…
Совершенно верно. И что, это неадекватное желание? Или вложить в проект побольше, писать академической чистоты код 5 лет, выверяя каждую запятую и ведя по ней документацию по всем гостам об использованных в ней парадигмам? И закрыться потом бесславно, т.к бизнесу нужно, что работало, а не академическая красота.
А вот почему бизнес не хочет вкладываться в неё и почему-то всегда ограничен в деньгах и страстно жаждет прибыли — это уже вопрос к тем самым «практически всем здравомыслящим», которые допустили банковскую процентно-ростовщическую гонку за наличностью.
Так что, писать код ради красоты, а не ради работающего результата — это пока не в этой реальности.
Во такую «сиюминутную моду» я хочу в образование:
мой камент повыше
Можете полюбопытствовать как дела обстоят в других направлениях науки. К примеру, в 15-ом году наша команда школьников на олимпиаде по математике в Тайланде «впервые за всё время участия в подобных соревнованиях не получила ни одной золотой медали» (http://d-russia.ru/mezhdunarodnaya-olimpiada-po-matematike-rossiya-vpervye-bez-zolota.html)
Здравомыслие, говорите?
(справедливости ради: в этом году у наших было уже 4 золота)
Т.е тупик есть — но в чём его первопрочина, корень?
Ну дай то Бог, чтоб в гонке за академической чистотой не прозевать недовольство заказчика.
Почему оказалось? Вы не видите слово «если» в моём предложении? Или почему условие всегда должно быть истинным?
Нет проблем в самой популярной либе — хорошо. А что делать, если есть? Или самый популярный код — это значит не содержит ошибок? Или может это не касается каких-то других языков?
И если расписан сценарий что делать в случае наличия багов — то это всё, лапки кверху и «держаться от него как можно дальше»? Ну хорошо, можете не планировать что делать, когда нужная софтина начнёт глючить. Придётся планировать уже по факту.
А с Вашей логикой — выходит — нужно держаться подальше от языков, у которых есть хоть где-то альтернативные реализации чего-либо %)))
Т.е. если я напишу что-нить дублирующее на том же ракете и опубликую — Вам придётся держаться и от него подальше :D
С тем же успехом можно распросить зачем кто-то пишет линух, если есть *BSD? Зачем убунта, если есть дебиан и редхаты и прочее.
Это уже не ко мне вопросы. Это психология реальных людей, которые есть.
:)
Если б это было так — то ситуация, когда все квартиры в подъезде годами платят кучи денег за еле-тёплые трубы вместо того, чтоб послать лесом центральную теплосеть из неэффективных дармоедов, скинуться, поставить котёл на подъезд и получить экономию с теплом в достатке — была бы невозможна.
Но угадайте: что происходит в реальности…
Или та же свеженькая тема поборов на «капитальный ремонт»: большинство будет платить в фонды капремонта десятилетиями, не видя никакого реального ремонта их дома. А пойти предусмотренным законом путём самостоятельно скинуться домом, отремонтировать самим (или нанять бригаду) и не платить непонятно куда — это сделают доли процентов.
Вы сегодня щедры на похвалы населению :)
Но почему-то якобы здравомыслящие живут так, будто для наших детей и внуков есть запасная планета, а эту можно гадить и обжирать пока на ней не останется места виду хомо-сапиенс.
Экологичекий, политичекий, экономический кризисы — это всё из-за здравомыслия?
Если учёба логически не заканчивается практикой — то это имитация, а не учёба.
Ну а если для практики порядок — то учёба это всего-лишь подготовка к этому удобству.
Тяжело то должно быть в ученьи, а не в бою. Если в ученьи прям легко — то на практике будет грусть и печаль, либо изучение уже совершенно других, практических инструментов.
Но зачем тогда было терять время на непрактичные?
Както выходит, что учёба — это учёба, а практика — это практика. И, дескать, их ничто не объединяет. Я такое встречал в универе, где преподы уже давно сами ничего практичеки не делали, а потому и не умели толком. Зато умели учить… чему-то…
Как там в народе: «кто не умеет работать — идёт учить. А кто не умеет учить — идёт учить тому, как учить»
Но это именно тот тупик, из которого нам предстоит выбираться…
Мега — не мега, но берётся самая популярная либа и юзается. Если всё хорошо — значит хорошо.
Но если насчупываются грабли? — то прежде чем упираться в её дебаг — можно посмотреть на другие либы. Вполне возможно будут беспроблемные. Именно вот это вот — реальный плюс.
Ну, демократия — это когда каждый сам имеет своё мнение. Не нравится кому-то всё существующее — он пишет своё. И что, кто-то может сказать, что он не имеет права? Что он непременно обязан начать сотрудничать с авторами других либ? С чего бы это?
А если те авторы зашли в реальный тупик и не хотят из него выходить? Тут поможет только альтернатива.
А усилия любого сообщества — в способности договариваться. Если же люди не умеют этого — то всегда будет рознь. Это психология, невзирая на ЯП.
эээ… но у блокирующего кода нет ивент-лупа… А если есть — то это уже асинхронный код.
Зачем???
И почему невозможно? Берёшь, не трогаешь переменные — получается ФП. Трогаешь — ПП. Какие проблемы? Или шашечки так уже нужны?
Если не фен-шуй, когда разноконцептуальный код размещён в рамках одного файла исходника, то чуть абстрагировавшись и поднявшись в иерархии мироздания на уровень всего компа — тоже можно заявить:
«на одном компе не фен-шуй наличие разноконцептуальных языков программирования, нужны отдельные компы для разных языков» :) «На этом мы программим функционально, а на этом вот — ООПим.»
Так что, так уж много ль разницы,
* если несколько концепций находятся внутри одного бинаря интерпретатора языка (и могут парсить разные концепции внутри одного файла-исходника)
* или же если несколько концепций находятся внутри одного винта и могут парсить разные концепции внутри одной ФС этого же винта? :)
Мой вариант:
императивный — это сами переходы между состояниями (типа жд-рельсы между станциями),
а декларативный — это сами состояния (станции).
Ну так тогда должно быть проще критиковать ;)
Кроме того, он и питоном вдохновлён (в частности, отступы == операторные скобки)
:D да, поисковик там тот ещё. Причём, звёзды — это, как я понял, вторичный параметр. Сортировка выдачи поиска идёт, похоже, по к-ву скачиваний за период.
Да, собсно, ничё хитрого.
Выдача отсортирована по к-ву скачиваний в сутки/неделю/месяц. На каждой странице либы справа её скачивания расписаны — и лидер очевиден (из первых трёх: «redis», «ioredis» и «redis-then» популярность в таком порядке и ниспадает). Ну на крайняк можно ещё кликнуть на ссылочку на github'е репы либы — там к-во наблюдающих, звёзд и форков тоже красноречиво говорит о популярности.
Чессгря, в своё время был неприятно удивлён этим GIL'ом в питоне…
Это, скорее, фича :) опция выбора концепции скрипта, чем проблема.
Если нужно простой консольный рукопускаемый скрипт (т.е. асинхронность в таком случае — часто просто помеха лишними буквами в реализации) — то для доступа к файлам можно пользовать синхронные версии операций и получить более наглядный алгоритм (как читается — так и выполняется), такой себе, «async/await».
Полистал сей хаскеловский код… не увидел ничего прям суперского по поводу парсинга. Как-то показалось, что когда-то видел что-то получше для парсинга. Просто какой-то фанат хаскела смог продавить проект.
(ЗЫ прочёл у них в каментах, что хаскел таки имеет какие-то чудные средства для парсинга)
Звучит как «нельзя сделать автомобиль, который мог бы поворачивать в разные стороны: ведь если Вы повернёте руль влево — то он не может быть повёрнут в то же время направо»…
хм… педивикия явно загнула.
Я несколько иначе смотрю на это.
В моей вселенной математика — это язык описания общевселенской Меры (предельно обобщённой категории, широкоизвестной в пока узких кругах, гуглимо). Мера — это числа, которые определяют назначение всего для всего. Для материи мера — это матрица возможных устойчивых состояний (в частности таблица Менделеева, 5 агрегатных состояний вещества) и путей перехода между ними (типа, чтоб расплавить 1кг льда нужно N джоулей энергии и т.д.). Для информации мера — это система кодирования. Если есть информация, но нет её декодировщика — то «смотрю в книгу, вижу… буквы». Для запуска бинаря — нужен драйвер его формата, для чтения с ФС — нужен драйвер, который знает где там что, на один и тот же иероглиф если будет смотреть русский — то мало чего поймёт, а вот японец — куда больше (у него есть соотв. система кодирования в знаниях) ну и т.д.
Потому, алгоритмы (программы) как таковые — это пути перехода между какими-то состояниями, а соответственно — часть Меры, для описания которой люди понапридумали язык «математика».
Потому, что там вкусный синтакс сахар.
Если сильно нужны фичи из них — то пока CoffeeScript2 допиливают до их использования, отдельные модули можно писать на чистом JS — всё будет работать в одном процессе.
Это оно же, тока в профиль (+статик типы и ООП, которое уже и так есть в ES6)
Вижу, там сахар не такой сладкий.
«You must have Java 8 installed to proceed.»
={ }
Грусть, если был так понят.
Конечно же, это всё мои предпочтения. И всё, что я пытаюсь — это вызвать здравый огонь критики в адрес этого выбора.
Да ну, тоже мне проблема :)
Уже отсеиваю их за считанные минуты. Зато есть выбор.
Было куда хуже, когда программел асинхронность на питоновском твистеде и хотелось один в принципе обычный сетевой протокол поверх TCP, но его попросту не было на твистеде (обычно питон либы — синхронны, структура же либы для твистеда — кардинально иная, и переписывание == боль*боль).
Имеющаяся кодовая база и куча спецов на жаве, но захотелось чего-то освежить? (когда — не знаю)
Вполне.
Пишут, что по 2 ляма коннектов ерланг-софтина держит на сервер. Но это новость за 2012. А перед этим они хвастались результатами за 2011 год в 1лям коннектов. А когда решение принималось — вообще вопрос.
Нода же только в 2009 появилась на свет… Тогда и речи быть не могло о продакшне на ней.
Но 7 лет то уже позади…
(кстати! на ерланге ещё RabbitMQ писан — хорошая софтина)
Их Hack язык — это пропатченый пых (я тоже пых патчил в своё время) под статическую типизацию. Т.е. снова же: груз имеющегося кода + системные проблемы с ним = конечно легче подпатчить язык, а не менять всю кодовую базу.
Ещё есть примеры? — было интересно покопать.
Текущий мейнстрим — в асинхронности (уже писал). И у кого его нет — тот счас уходит со сцены. Медленно, но уходит.
Ну я ж уже просил пример другого какого языка, на котором можно было бы программить почти на всём мыслимом железе (кроме низкоуровневых контроллеров). Нет примера, но есть пустые обвинения, что такой реально существующий язык с какого-то рожна уйдёт в небытиё в обозримом будущем…
да уж, внезапно… таки не понял этого.
Ну и по доброй традиции — ноль примеров. Дескать, всё что есть из популярного — всё чисто недопиленные позёрские поделия…
Ну, вообще-то, это один из разделов математики :)
Информатика (см: https://ru.wikipedia.org/wiki/Математическая_предметная_классификация )
Да какой чит? Конечно же кофескрипт. Чистый ЖС синтаксис — довольно уныл (те же сишные операторные скобки надо лепить — печаль).
Но все плюсы всех отраслей, где живёт чистый JS — сохраняются. За сим, вполне допустимо говорить о жабоскрипте с более вменяемым синтаксисом (с сайта CS: The golden rule of CoffeeScript is: «It's just JavaScript»)
Хорошо, может там не все пакеты тянут на серъёзные либы, а на pypi пусть все. Но сути это не меняет.
Речь об удобстве решения задач, гибкости (2 и больше синхронных либы в одном питон-процессе = боль) и куче мест применения.
А с учётом того, что JS бегает в браузерах почти монопольно, то вполне можно попробовать и поутверждать, что таки больше. И даже если на серваке это пока не так, то тенденция — вполне позволяет делать такую ставку.