Да вот тоже не очень понятно как там жить без npm?
Вот ты пишешь, например, на луа, как ты живешь без гитхаба? Никто не заставляет тебя целый день ходить по гитхабу, собирать целый мешок проектов на луа, а потом сливать всё это добро в твой код? Да, npm - это помойка. Там есть дебилы, которые тащат себе (и всем) говно типа left-pad, прочие мегамодули из одной строчки и подставляют жопу для атаки на цепочку поставок. Если собрался рыться в помойке смотри, что ты оттуда достаёшь.
Я думаю никакой божественной работы со строками мне в очередной раз не покажут. Фанбои как всегда, сначала орут про идеальность их поделок, а на деле там сперва были просто не такие названия методов, а теперь substring в индексе и срезы по n символов, которые нужны практически никогда.
Да всё правильно ты говоришь, без внешних либ js - 0
И много ты назовёшь язычком, на которых делают пром. системы без внешних либ?
Python, Ruby, спроектированы для удобства работы «из коробки» с большинством типичных задач.
Ага. Поэтому в пистон тащат сразу этот ваш flask, numpy, pandas, etc, а для руби существует rubygems. Изкаробки/10.
Как пример - обработка строк
Вы с Фернаносом уже обосрались со строками, так и не приведя никаких инструментов отличных от дефолта.
В то время как без TypeScript ни один серьёзный проект на бекенде не начинают
На динамических язычках вообще не делают типичных для типизированных языков огромных проектов в принципе, если ты не заметил. Для фронта в вебчике такие проекты вынужденны делать.
Ну а как ты живешь на луа? Там тоже нихрена нет. Что из хост-приложения прокинул, то и будет.
Я пытался писать логику приложения на луа, оставив коду на си только роль низкоуровнего фреймворка. Но извините… массивы с единицы по дефолту, йаниасилел. Брр. Так что я луа только в качестве калькулятора использую.
А вот с js можно попробовать второй подход к снаряду.
И много ты назовёшь язычком, на которых делают пром. системы без внешних либ?
Мы сейчас про возможности языков из коробки, стандартной либы. А если начать приплетать всякие npm, то нужно учитывать, что на сабже от беллара нет npm и не будет. У питона с pip тоже полно софта на любой вкус
Давай теперь придумай кейс, где нужно делать s[1::2]
Слайсы я привел для примера, недаром гугл утащил их в гоу, как и в их исходниках на питоне я постоянно вижу работу со слайсами, так что ты просто не в теме (и явно не писал) как это упрощает обработку строк на естественном языке, работу с HTML, JSON, XML и прочего
А щёки-то были: «тем ремесло отличается от исследования» )
Вы помните там тему про решетку? Про размер таблицы? Вы случайно не исследовали исходники lua на предмет почему 5.4 намного быстрее чем 5.3 обрабатывает этот OP_LEN?
Работает только для английского. Нарпример, в русском заголовки не пишутся каждое слово с большой буквы. Зачем мне эти костыли? Я даже не представляю, зачем это может потребоваться. Абсолютно из пальца высосанная функция.
Ты пришел в тред про JS с агрессивным настроем и целью устроить холивар. Мы тебе подыгрываем как умеем. Или ты думал, что все сразу согласятся: «Какой же menangen умный, и как мы сразу не догадались взять питон!»?
Еще и подставился с этими строками, хотя речь про строки вообще шла в контексте sh. Давай-ка вспомним, как говнокоды на питоне падают при встрече с utf8 in the wild. И такого говнокода по-прежнему дофига в индустрии.
Вот я тебе специально на всё буду возражать, даже при том, что в последнее время на питоне пишу больше, чем на JS.
Раз там заявлены модули, то ты обделался еще раз. node_modules - это обычный костыль к require сбоку. Другое дело, что сабж не поддерживает api ноды.
Strip то, я надеюсь, не из пальца высосана?
В js есть trim.
я постоянно вижу работу со слайсами
Но не можешь натужить в тред пример, где это нужно. Конкретно. Выборка каждого n-го символа строки. js тоже умеет делать substring. Кто угодно умеет делать substring. Чем ты хочешь кого удивить?
А тебе что не покажи - у тебя один аргумент: «нет, это не так»
А разве ты что-то показал? Пока, всё, что ты выдал или давно есть или реализовывается одной строчкой.
Ну, в питончике хотя бы строгая типизация и нельзя сложить строку и число без явного приведения типов
Cдулся. Агрументы кончились, съехал с темы и заныл про 1 + "2"
Test OK: '12345'
Test OK: '12345'
Test OK: '12345'
Test OK: ' 12345'
Test OK: ' 12345'
Test OK: ' --> 12345'
Test OK: '> --> 12345'
Test OK: '-> --> 12345'
Test OK: '--> --> 12345'
Test OK: ' --> --> 12345'
Так питон и создавался в т.ч. для работы со строками в контексте sh, а javascript для рисования снежинок, как тут уже писали
Вот я тебе специально на всё буду возражать
Так ты тут всем назло отморозишь уши
Какой же menangen умный, и как мы сразу не догадались взять питон
Думаешь, сотни компаний используют питон для автоматизации скриптов и сборок, Buildbot, Ansible - которые написаны на питоне, это всё не от далекого ума?
javascript для рисования снежинок, как тут уже писали
Думаю, что кому-то стоит перестать разговаривать мемами и начать думать своей головой.
сотни компаний используют питон для автоматизации скриптов и сборок, Buildbot, Ansible
Думаю, что кому-то стоит перестать аргументировать отсылкой к авторитетам и начать отвечать за свои собственные слова.
питон создавался в т.ч. для работы со строками
Питон создавался как учебный язык и в таком качестве и пошел в народ. Как результат имеем залежи говнокода, написанного джунами без понимания архитектуры, уже местами превратившегося в окаменевшее легаси.
Ты очень к месту упомянул слайсы. Я как раз недавно разгребал кучу write-only говнокода с понатыканными копипастом слайсами и переписывал на читабельный вид, попутно сократив этот участок кода процентов на 50. Особенно доставляет, когда в слайс защиты магические константы, которые должны соответствовать результату арифметических действий над длиной других магических строковых констант.
Думающему кодеру задуматься бы о том, что если в программе 2 раза к ряду встретился нетривиальный слайс (с обеими границами), то он явно что-то делает не так, и нужно оформить логику в отдельный метод.
Но тут как раз menangen приходит на форум и начинает про мощщщь слайсов будто как специально в качестве иллюстрации на тему кодерских качеств типичного питониста.
А мне тебе примеры ещё носи и подавай. Тут уже всем очевидно, что питончик имеет развитую библиотеку по работе со строками, кодировками и прочим, а в javascript без npm никуда
Ага, ты обделался с istitle() 'The Hilton'.split(" ").map(v=>v.substring(0,1)).every(v=>v === v.toUpperCase())
Научить читать для начала.
Длинно? Да. Можешь сделать из этого функцию или засунуть в прототип string, если тебя это ущемляет и хватит мозгов.
обделался
Обожемой нету какого-то локального не нужного метода == обделался, ну ок.
Тут уже всем очевидно, что питончик имеет развитую библиотеку
На заре разработки насрали в библиотеку своими местечковыми методами которые, нужны чуть чаще, чем никогда - это у них называется развитая библиотека. Хоть из js повыпиливати все эти bold и прочий мусор для html.
На заре разработки насрали в библиотеку своими местечковыми методами которые, нужны чуть чаще, чем никогда - это у них называется развитая библиотека. Хоть из js повыпиливати все эти bold и прочий мусор для html.
Никто тебе не мешает тащить кошерный код с прямо с гита как диды и делать свой самый лучший ПМ без говен. Вменяемые программисты npm срача не разводят. См https://www.npmjs.com/package/oracledb, например.
mapping = str.maketrans("abcs", "123S")
# преобразуем строку
"abc are the first three letters".translate(mapping)
#=> '123 1re the firSt three letterS'
Ты думаешь из двух строк сложно сделать цикл с replace? Тебе намного сложнее будет показать, где нужен именно вот такой tr, кроме как для того, чтобы испортить строку.
Вот, ман tr'а: https://www.opennet.ru/man.shtml?topic=tr&category=1
Там так делают upperCase. Но, понимаешь, проблема в том, что у нас уже есть upperCase.
На регекспах сразу видно, что тут написано «строка ненулевой длины должна быть из пробельных символов от начала до конца». А что такое isspace() я в душе не е^Wпредставляю, если предположить, что я не знаком с питоном. Должен быть одиночный пробельный символ? Все символы строки должны быть пробельными? Достаточно любому символу быть пробельным? Пустую строка считается пробельной или нет? Нужно лезть в документацию за этим.
Гвидо там топил за то, чтобы каждая задача решалась единственным, простым и наглядным способом. Так вот можешь написать ему письмо, что у него не вышло
стал «исследовать как эволюционировала LUA» - статья в HOPLII(III?) 2006 Года есть и на lua.org - и потом - там заметна конвергенция с Python ( и не вполне ясно возможно источник что-то третье некоторой фичи которая ща и в там и там)
не которое время назад заметил, что [user]MOPKOBKA[/user]
мне интересен язык(универсальный) у которого есть замыкания , который можно из консоли как шелл использовать ()и для которого есть приятные иде, синтаксис не настолько забюрократизирован как в жабе/шарпе - ну и да что-бы было массовое.
то что ща JS (2020)(лет как 7?) стал таковым - ну и хорошо
т.е «сервер сайд» персонального компа :)
пока node.js - а quickjs - для реальных(sic!) вещей.
ваще - вот чего не хватает ( реально ) в обучение программистов ( ибо не все могут сразу заметить «динамику событий») - степень важности явлений общественной жизни на уровень успешности той или иной технологии - следовательно насколько университетское образование важно а когда реально бесполезно(в утилитарном смысле)
чтение книг очень дорогое удовольствие почти так же дорого как личная глупость(которая самое дорогое удовольствие на свете)