Программирование : Dart & Flutter по-русски
Vyacheslav
вот так все заработало
BANO notIT
Дарт язык общего назначения. Как плюсы. у него не должно быть узкой задачи
Анатолий
Дарт - язык для фронтенда )
Dmitri Kot
"общее назначение" и "ниша языка" - ортогональные понятия
Dmitri Kot
если на языке МОЖНО что-то реализовать, это еще не значит, что на нем это СТОИТ реализовывать
Dmitri Kot
так-то Brainfuck - тоже тьюринг-полный язык
Dmitri Kot
но это не значит, что он когда-либо займет сколько-нибудь значимую нишу в какой-нибудь сфере разработки
BANO notIT
Не согласен. Es язык фронтэнда. Как фронтэндер говорю
Анатолий
Лично ты на дарте что пишешь?
Dmitri Kot
смотря, что считать фронтендом
Egor
Не согласен, HTML - язык фронтэнда
Dmitri Kot
для веб-фронтенда, да. JS - лингва-франка
Анатолий
Ну тогда не говори ) для бека он не предназначен пока что
Анатолий
Основной упор дарта сейчас (судя по разработке) - ангуляр и флаттер
Dmitri Kot
но это не значит, что на js обязательно "в лоб" надо разрабатывать
Анатолий
Все остальное находится в режиме ожидания
Dmitri Kot
а дарт - да, на данный момент GUI
BANO notIT
Но я знаю что .3 комюнити ангуляра пишут на нем. Из-за типизации и ооп. Но ng это даже не половина фронта
Анатолий
То что комьюнити пишет на нем это хорошо, и то что типизация у него есть это тоже чудно, но это не значит что язык общего назначения, для общего назначения нужно очень много инструментария и поддержка создателей во всех направлениях
Dmitri Kot
на нем есть 1 фреймворк (flutter), и у него есть экспериментальная поддержка одного веб-фреймворка (angular). Займет ли он еще какие-то ниши, и удержится ли хотя бы в этих - хз, время покажет.
BANO notIT
Общее назначение означает отсутствие архитектурных локов на какой-то платформе. То есть поддержки стандартной либы сей и компиляции в бин уже хватает для классификации языка как общего назначения.
Dmitri Kot
при этом его GUI-направленность уже сейчас очевидна. В Dart2.0 добавили специальное поведение для виджетов, их можно инстанцировать без new
Анатолий
Ты описал практически все языки.
Dmitri Kot
то, что он тьюринг-полный и подходит под критерии "языка общего назначения" никак не отрицает нишевость языка
Анатолий
Даже пхп все это умеет, хотя он не язык общего назначения
BANO notIT
Да. Так же как практически все числа дробные.
Dmitri Kot
он язык общего назначения
Dmitri Kot
дословно "скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений."
Анатолий
Давайте откинем терминологию википедии, и окунемся в мир реалий: пхп - язык для веба
BANO notIT
Он привязан к интерпретатору. Но у него есть возможность делать что угодно
BANO notIT
Он язык для даунов
Анатолий
Жс - язык для веба
Dmitri Kot
пхп - язык общего назначения, применяемый преимущественно в веб-бэкенде
Анатолий
питон можно назвать с перлом языком общего назначения
Dmitri Kot
и они тоже - языки общего назначения
BANO notIT
Они так и называются
Анатолий
Ибо они как в вебе, так и пол убунты на питоне
BANO notIT
А вот асм не общего назначения
Dmitri Kot
языки делятся на языки общего назначения и доменно-специфические
Dmitri Kot
сори, правильная формулировка "предметно-ориентированные языки"
Dmitri Kot
т.е. язык может быть либо предметно-ориентированным, либо общего назначения
BANO notIT
Потому что они используют инструкции платформы. И сделать ты можешь только то, что поддерживает эта платформа
Egor
Ну зачем же так сразу про жсников(
Dmitri Kot
A general-purpose language[citation needed] is a computer language that is broadly applicable across application domains, and lacks specialized features for a particular domain.
BANO notIT
То есть в микроволновке ты можешь использовать либо асм с поддержкой конструкций конкретного embeded камня. Либо плюсы, которые не привязаны к камню но могут на нем работатб
BANO notIT
После стольких лет работы с js такие шутки потеряли вес
Dmitri Kot
язык общего назначения - это язык, на котором МОЖНО написать программу, относящуюся к любому "домену" классификации программ
Dmitri Kot
т.е. asm вполне укладывается в g-p language
Dmitri Kot
dsl - это "встроенный язык 1С"
Dmitri Kot
DSL - это язык регулярных выражений
Dmitri Kot
DSL - это html/css
Dmitri Kot
все остальное, не настолько жестоко ограниченное - языки общего назначения
Egor
Что мешает гиперссылками реализовать любую логику?)
BANO notIT
Пхп язык такой. У него слишком много Архитектурных Ошибок. В js их на порядок меньше. И Пхп кроме нормальных профессионалов на 2/3 заполнен новичками без какого либо своего мнения.
Dmitri Kot
наверное, то, что гиперссылка - строка, не реализующая логику в принципе
Dmitri Kot
гиперссылка - это тупо ИДЕНТИФИКАТОР
Dmitri Kot
как только ты в гиперссылке сможешь хотя бы 2 числа сложить - поговорим о логике гиперссылок)
Egor
Это в сравнении с жс-то? Пхпшники к нормальной жизни адаптируются в среднем получше, чем средний жсник)
BANO notIT
Она может указывать на результат
Egor
Генирируем множество страничек "2+3.хтмл", "3+5.хтмл"... "D
Dmitri Kot
мало ли на что она может указывать
BANO notIT
Не понял "аргумента"
Dmitri Kot
логика все равно реализуется НЕ гиперссылкой
Egor
Я тоже вашего аргумента про даунов не понял)) И не понял так же, каким образов вас с таким лексиконом сюда занесло)
BANO notIT
Я свое отношение к пхп могу аргументировать
BANO notIT
Я с ним работал какое-то время
BANO notIT
До ввода в него "спасительного" ооп
Egor
И что? Я с жс работал какое-то время. Больше это время вспоминать не хочу и отлыниваю от любой встречи с ним
BANO notIT
После того как узнал как оно реализовано я окончательно понял. Каждая новая версия языка делается кем-то другим и это кто-то не хочет ничего изменять. Он просто накидывает сверху свою бесформенную кашу из синтаксиса и новых методов. Не совмещая со старыми
Egor
Конечно, гораздо лучше с каждой новой версией в одну и ту же кучку субстанции втыкать новые палочки)
BANO notIT
Различия js и php в том, что за js стоят умные люди. Они понимают что язык можно сделать лучше. И они могут переписать кусок дубовой реализации для работы новой фичи (symbols, proxies), а php нет. У них ооп строка это отдельный тип никак с обычной строкой Не пересекающийся
Анатолий
Что вы начинаете? Пхп с тех пор когда в нем не было ооп переписывался 2 раза, а жс сам по себе не на столько могуч чтоб его ненавидеть, у него довольно малое апи
Анатолий
в пхп нет ооп строк
Анатолий
В пхп есть примитивы и классы
BANO notIT
Во. Но вот примитивный массив не является классом. Его нужно создавать на основе примитивного массива
Анатолий
ну так и в других языках массив и коллекция, к примеру, разные вещи
BANO notIT
Все ооп реализуют массив через коллекцию
Анатолий
Есть интерфейс который можно итерировать, есть массив который его поддерживать, есть классы которые его поддерживают, можешь свой создать который будет с ним работать
Анатолий
и все это будет итерироваться
Анатолий
и тебе должно быть плевать массив это или класс
Анатолий
Тебе нужно перебрать что-то и получить доступ по индексу
BANO notIT
Но я не могу использовать методы коллекции к массиву, значит мне нужно следить что я использую
Анатолий
Ну ты так же можешь использовать методы стринга к числу в питоне или жс, тебя это не волнует?
Анатолий
Естественно нужно знать чем пользуешься
Анатолий
пхп переходит на интерфейсы и это прекрасно
Анатолий
то что осталась гора говнофункций с 3 версии, так уж извините, пол интернета на пхп, он не должен сломаться
Анатолий
Никто не заставляет в 7 версии пользоваться ими
BANO notIT
Ага. В js это решают переписыванием старой реализации с поддержкой нового функционала, а не портируют говнокод туда сюда
Анатолий
Дело не внутри, дело снаружи, никуда эта тонна функций не денется
Анатолий
Заметь, я пишу на жс
Анатолий
Мне он нравится больше, но пхп не плох
Анатолий
И он очень хорошо развивается и в правильную сторону
Анатолий
Кто бы что не говорил
Artem
То что на пыхе можно по быстрому бахнуть любой сервер при этом имея полную своьоду в стилистике и корректности написания не значит что он для даунов. А говнокодить и на плюсах можно
Artem
Чистый js да, а нода может очень многое, а чего и не может могут другие языки, которые подклбчаются аддонами
Олжас Сулеймен
пишите на питоне и будет вам счастье)) кроме веба конечно
Kirill Saltykov
МММ языком конфигов писать что-то больше конфигов
Kirill Saltykov
Тупа чистый каеф
Artem
Джанго вполне себе вывозит задачи для малого бизнеса в вебе
BANO notIT
А проблема именно в количестве людей которые только говнокодят делая плагины дырчвые к джумле за 200 рублей
BANO notIT
Кстати да. В js есть модули для разного функционала есть. В php нет вообще
Artem
Но а так у меня пол офиса на пыхе хуячит вполне себе ок проекты, ерп системы, ефирум, навигационные сервисы и все четко. Просто ппоьлема порога входа, так же как в жс
Artem
В пыхе помоему плюсы можно аддонить, но не стану уверенно утверждать
Kirill Saltykov
Можно, но interop не самый быстрый
BANO notIT
В js тоже. Но это можно делать почти в любом яп
Kirill Saltykov
Гыыы, даже в дарте
BANO notIT
На языке можно сделать многое. Функционала ему хватает. Столяр и пирачинкой дом свояет
Egor
Другое дело жс, там дыры и прочие радости - это проблема клиентов xD
Artem
а вот это да, хотя такие ребята любят часто на ерланге сидеть или кложуре какой-то, но это совсем другая история)))
Egor
Тут сам факт - если я вижу, что человек пытается оскорбить пользователей других языков с использованием неприличной лексики - 90% что это адепт жс))
BANO notIT
У меня есть друг пишущий на кложе. "Он в js компилируется"
Egor
это какие-то комплексы
Artem
воу воу, вот это интересно
BANO notIT
Я больше на питон облизываюсь. У js проблемы есть с клиентами. Каждый интерпретатор интерпретирует по своему
Artem
ну таких джавситов тож хватает
Artem
умудряются оскорблять даже шарпистов)
BANO notIT
Комплексы это когда "ваш дарт говно, а линукс лучший"
Egor
Не, ну шарписты понятно - противортсвующий лагерь, но до ненормативной лексики редко доходит) Порог вхождения в джаву чуть повыше, поэтому только образованные и хоть немножко воспитанные люди собираются xD
BANO notIT
Вообще мне не нравится слово адепт.
Egor
Не-не, комплексы, это другое. Вот сишники сидят и снисходительно смотрят на остальных, "Да куда все ваши языки без нас-то", джависты смотрят на других свысока "Самые сложные и ответственные системы пишутся на джаве, о чем тут говорить? Жсники: "А наш код исполняется в браузере! А еще на жс можно писать и вне браузера" - А зачем? - А потому что пхп для даунов!!!
BANO notIT
А... ну тогда понятно. А если бы я сравнивал с питоном то я с такой же 90% вероятностью был адертом питона?
BANO notIT
Просто вероятности нужно эти сложить. А еще сложить с перлом
Egor
Не в этом дело, если бы питонист обсуждал другие языки, он бы слово "даун" не употребил) Потому что родители в детстве воспитали)
BANO notIT
ага, то есть язык характеризует не профессиональные квалификации а возраст?
BANO notIT
интересная позиция
Vyacheslav
[
"народ, поясните пожалуйста, в чем фишка ",
{
"type": "link",
"text": "https://pub.dartlang.org/packages/stagehand"
},
""
]
Egor
Это просто практические наблюдения))
Vyacheslav
я сгенерировал с его помощью проект, он пустой как воздушный шарик
Vyacheslav
simple-package
Egor
ну так это библиотека темплейтов, фактически. Для приложений разного рода
Egor
Он просто структуру тебе подготавливает
Vyacheslav
так он даже без main.dart
Egor
Ну так мэйн можно создать, он просто об обвязке заботится. А так да, это просто пустой шаблон
Олжас Сулеймен
не package-simple? вроде так шаблон назывался
Egor
Да, кстати. И он должен, по идее дарт-файлы создавать
Олжас Сулеймен
еще должны быть папки либ тест пример
Vyacheslav
вот и я так думал))
Vyacheslav
еще и файл с правилами
Egor
А, тут получается идея свое создала, а стэйджхэнд не отработал
Artem
и тем временем все забыли про руби(((
Vyacheslav
что-то я не учел
Egor
язык одного фреймворка получился(
BANO notIT
да... забыли. но я рубями не пользовался, так что тут я мнение составить не могу
BANO notIT
а человек видимо эксперт в нём
Evgeny Kot
[
{
"type": "mention",
"text": "@BANOnotIT"
},
" хорош флудить"
]
Evgeny Kot
Остальные тоже
Artem
а дарт двух пока что)
Artem
я? нет, я как раз таки жс адепт)
Vyacheslav
после генерации проекта я не выполнил pub get
Vyacheslav
теперь все нормально
Олжас Сулеймен
gnome-builder'ом кто то пользуется?
Олжас Сулеймен
поддержка дарта нужна?
BANO notIT
а что такое gnome-builder?
Vyacheslav
теперь все есть, кроме main.dart ) получается нужно самому точку входа в программу настроить?
Олжас Сулеймен
у вас шаблон либы, там для консольных приложении есть свой шаблон
Vyacheslav
а какой из них?
Олжас Сулеймен
консоле-фулл кажется, если сервер то шелф
Vyacheslav
console-full - A command-line application sample.?
Dmitri Kot
C++ - нет, Go - нет, Rust - нет...
Dmitri Kot
Значит, тебе нужно использовать коллекцию, а не массив
Dmitri Kot
Чота мне кажется, что задачи Шарпа и Дарта мало пересекаются
Egor
там было про джавистов)
Dmitri Kot
там было вот это "Не, ну шарписты понятно - противортсвующий лагерь, но до ненормативной лексики редко доходит)" Просто не совсем понятно, что дарту с шарпом-то делить)
Dmitri Kot
они максимум где пересекаются - xamarin vs flutter
Egor
Это был на это ответ)
Egor
ну таких джавситов тож хватает
Egor
[
{
"type": "link",
"text": "https://www.jetbrains.com/help/idea/tuning-the-ide.html"
},
"\nПопробуй ограничить память"
]
Egor
Не знаю, экспериментировать нужно. Это, похоже, линукс-специфичная утечка. Нужно понять, можно ли ее вообще стандартными средствами обуздать
Egor
А, у тебя еще и процессор жрет ;D Значит наоборот увеличивать нужно
Egor
Если жрет цпу и при увеличении памяти становится полегче - значит да, это скорее всего джавовский гц
Artem
вы еще вспомните про советскую кибернетику с положительным, отрицательным и отсутствием сигнала
BANO notIT
что-то я не заметил никаких отбросов C-S. как работали отлично и стабильно, так и работают
BANO notIT
Появление браузеров это необходимость
BANO notIT
зачем устанавливать какой-то конкретный софт для просмотра статей хабра, например, если я вообще бухгалтер?
BANO notIT
Веб - просмотр контента. Вас никто не заставляет устанавливать какой-то конкретный софт чтобы посмотреть научную статью (хотя нет, были же времена flash и java applet с silverlight, которые как раз пытались подмять это всё под свои стандарты, но у них не получилось)
BANO notIT
И кстати, вообще-то веб это клиент-сервер только на транспортном уровне. так что можно считать веб как раз тем переосмыслением
BANO notIT
прикол в том, что установить любой софт для просмотря любого контента
BANO notIT
а клиент-сервер, это конкретный клиент с конкретным сервером. и с другими составляющими (клиентом или сервером) оно работать не будет, пока не захочет владелец сервера
BANO notIT
веб в этом смысле своей независимостью от одного игрока даёт свободу
Анатолий
Шел второй день, споры все не утихали ...
Egor
Не нужно убивать моё свободное время(
BANO notIT
предложи другой чат с вменяемыми людьми? я просто за всё время так и не нашёл. Большая часть пхпшники/жсники/шарписты, и все они отбитые и не способные к тому, чтобы посмотреть на ситуацию со стороны, которую их язык и либа не дают. либо ооп, либо декларатив. про фп они и слыхом не слыхивали. либо линь либо вин, про фряху просто не задумываются.
Анатолий
:) берете всех людей с которыми спорите, и добавляете в один разговор
BANO notIT
я буду только благодарен перенестись туда
BANO notIT
[
{
"type": "link",
"text": "https://t.me/joinchat/CwRFrhDr5NciupHBdqG_PQ"
}
]
BANO notIT
не думаю что кто-то захочет
Evgeny Kot
У нас нет такого разделения :-)
|