LINUX.ORG.RU
ФорумTalks

Про мобильную разработку и порог вхождения

 , , ,


0

2

Вечер нубских вопросов на ЛОРе объявляется открытым!
Вот, все сейчас сражаются за понижение порога вхождения на рынок мобильных приложений, чтобы получить MOAR макак с клавиатурами, генерирующих весело раскупаемый хомячками быдлокод. Это понятно, стремление здоровое. Но зачем надо делать всё через задницу? Почему так популярна идиотская мысль о том, что веб-странички вместо программ - это круто, а HTML - лучший ЯП для разработки мобильного софта?
Вот, взяли бы, лучше, тот же питон, и набросали для него простенький, но максимально удобный для рисования мобильных интерфейсов GUI-фреймворк с мультитачем и анимациями. Тут вам и низкий порог вхождения, и производительность приемлемая (уж на фоне HTML-то точно, с этим даже самые заядлые питонофобы вряд ли спорить будут), и кроссплатформенность, если надо. Биндинги, опять же, к чему угодно, и возможность всяким игроделам критичные куски писать на няшной сишке. Блин, да питон просто создан для мобильной разработки!
О великие, но скромные, аналитики ЛОРа! Ну вот в чём я неправ? Почему никто этого ещё не сделал?

★★★★★

Последнее исправление: Axon (всего исправлений: 2)
Ответ на: комментарий от Kroz

* подавился чаем.....

Ну, HTML+JS.

питон рисования

* предусмотрительно отодвинул от себя чай

А что не так?

Axon ★★★★★
() автор топика
Ответ на: комментарий от drull

вероятность того что навернется интернет на сутки, когда тебе он очень нужен куда больше

да а корпорации добра твои данные пофигу - если они их потеряют (или назовут тебя спамером и забанят) то от них не убудет, таких как ты мульены

Deleted
()

Почему никто этого ещё не сделал?

Действительно, почему? Даешь еще одну мобильную операционную систему на питоне!

bender ★★★★★
()
Ответ на: комментарий от Lighting

Ну а с чем ты сравнивал, прежде чем выдать утверждение о «тормознутости»?

Питон с JS. Сравнивал на глаз, да.

Axon ★★★★★
() автор топика

Вот, взяли бы, лучше, тот же питон,

в питоне нет многострочных лямбд, для гуйни это весьма макаронисто

Deleted
()
Ответ на: комментарий от Deleted

в питоне нет многострочных лямбд, для гуйни это весьма макаронисто

Если не сложно, объясните на пальцах, почему?

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon
myCoolButton.onclick=function(e) {
   делеаемкакуютохерню();
   alert("Кульно! мы сделали какуюто херню, теперь вымой винт!");
}

да, писать тонны говнокода в лямбдах нехорошо, но практически всегда для gui потребуется вызвать 2-3 функции (типа «поставить задачу в очередь», и «отчитаться юзеру что дело сделано», а в одну строчку укладываются всякие примитивные вещи для работы с коллекциями

да, без лямбд можно обойтись, но это требует выносить контекст этих лямбд в отдельные объекты, и дофига других телодвижений

Deleted
()
Ответ на: комментарий от xsektorx

а следующие версии

А их, вроде, обещали не ломать. Да и фиг знает, сколько лет их ещё ждать.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Deleted

А что мешает вызывать одни функции из других? Вообще, как я понял, лямбды в питоне - синтаксическая рюшечка, и строгой необходимости в них там нет.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Я это к тому, что в питоне лямбда - просто более короткая и элегантная запись для некоторых простых случаев. Пользоваться ими там вообще не обязательно, и отказ от них логики кода не меняет.

Axon ★★★★★
() автор топика
Последнее исправление: Axon (всего исправлений: 1)
Ответ на: комментарий от Deleted
//как сделать ООП в чистом С?

#define . _

только препроцессор патченный нужен 8)

Deleted
()
Ответ на: комментарий от Deleted

бгг, я тебе к тому что лямбды нужны, а там их практически и нет

А я к тому, что нужда в них, скорее, эстетическая, чем утилитарная. И, с эстетической точки зрения, многострочные лямбды - явление весьма спорное. Но тут я больше полагаюсь на умные книжки, так как сам я дальше хелловорлдов ещё не заходил.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

я тебе на примере GTK показал что нужна в ООП скорее «эстетическая».

Сделай милость, зайди дальше хелловоролда куданить где сотня файлов по тыще строк кода (без текста лицензии есесно), лучше напиши сам с нуля, причем лучше GUI со сложным интерфейсом, и это все пусть на JS но без лямбд, чтобы почувствовать их ценность.

ps. если что связка html+js мне не нравится, потому можешь юзать любой gui, главно чтобы язык имел нормальную поддержу лямбд, типа js, ruby или c# , в общем на твое усмотрение

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Axon

питон рисования
А что не так?

На питоне ты не можешь рисовать. Нет, ну, можешь, там наверняка есть функции line, circle или даже создание управляющих элементов. Но для рисования в твоем случае нужен язык описания интерфейсов. Это может быть тот же HTML, XML, QML (который уже не считается markup language), да хоть твой собственный. И этот язык «рисования» интерфейса ну никак не зависит от языка программирования. Все вышеперечисленное может использоваться как с питоном, так и с перлом, Си, паскалем, ассемблером, brainfuck'ом; ну, в последнем я не уверен ;).

Kroz ★★★★★
()
Ответ на: комментарий от Deleted

Сделай милость, зайди дальше хелловоролда куданить где сотня файлов по тыще строк кода (без текста лицензии есесно), лучше напиши сам с нуля, причем лучше GUI со сложным интерфейсом, и это все пусть на JS но без лямбд, чтобы почувствовать их ценность.

Если вам придётся это потом использовать, то милостью вы это не назовёте. :-) Ладно, не буду спорить с опытными людьми. В конце концов, для того я сюда и пришёл, чтобы их советы слушать.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Kroz

На питоне ты не можешь рисовать. Нет, ну, можешь, там наверняка есть функции line, circle или даже создание управляющих элементов. Но для рисования в твоем случае нужен язык описания интерфейсов.

Здравствуйте, я ваша тётя. А GUI-фреймворк зачем?

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

хехе, загляни в ког многих опенсурсных поделок - а то ты думаешь что боги пишут этот год, так вот нет, индийские фамилии там это еще хорошо, хуже когда фамилии написаны с ошибками.

Deleted
()
Ответ на: комментарий от Deleted

загляни в ког многих опенсурсных поделок - а то ты думаешь что боги пишут этот год

Может, и не боги, но вряд ли биологи. :-)

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

анестезиологи пишут ядро, почему бы биологам тоже не помочь опенсурсу?

у меня за 8 лет «профессиональной» работы в этой сфере год назад впервые появился человек читавший хотябы книжку про паттерны (до встречи со со мной), правда он всеравно пишет чудо-код, но это из-за отсутсвия опыта.

Deleted
()
Ответ на: комментарий от DeVliegendeHollander

© похож на какойнить башорг 2005 года когда там было всего 100 страниц (шо там щас даже боюсь предположить)

Deleted
()
Ответ на: комментарий от Deleted

анестезиологи пишут ядро, почему бы биологам тоже не помочь опенсурсу?

А я и не оставил ещё надежд. Правда, я застрял на середине книжки «питон для самых маленьких», и времени свободного сейчас на это нет, но я пока молодой, и у меня всё впереди.

Axon ★★★★★
() автор топика
Ответ на: комментарий от DeVliegendeHollander

ага, потом авторы этих строк рассказывают что настоящие мачо не пользуются отладчиком - ибо бесполезно

Deleted
()
Ответ на: комментарий от DeVliegendeHollander

блин, а я не знал что автор perl - лингвист

хехе и

Он дважды побеждал в международном конкурсе запутанного кода на языке программирования Си

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

блин, а я не знал что автор perl - лингвист

Так ведь потому и вспомнил, что Уолл — не профессиональный программист.

Да и творение его шутники разыменовывают так:

Pathologically Eclectic Rubbish Lister

правда, есть легенда, что это придумал сам Ларри :)

DeVliegendeHollander ★★
()
Последнее исправление: DeVliegendeHollander (всего исправлений: 1)
Ответ на: комментарий от Axon

Для симбиан был настоящий питон, можно было писать прямо на телефоне, сборка и запуск .pyc, полный доступ ко всем апи, включая 2d и 3d графику. Вот биндинг к s60 вроде бы почти отсутствовал, насколько я помню.

note173 ★★★★★
()
Ответ на: комментарий от Axon

Точно были там какие-то поделки на питоне, даже в магазин выкладывались.

Но не взлетело.

trex6 ★★★★★
()
Ответ на: комментарий от Axon

А GUI-фреймворк зачем?

Что он из себя представляет? Набор классов и функций? Если да - то ты замахаешься создавать интерфейс сложнее текстового редактора. Даже если ты пойдешь этим путем, ты скоро поймешь, что проще создать отдельный файл с описанием интерфейса, и его уже парсить его с помощью самописной прокладки с GUI-фреймвоком. А потом, если ты еще вспомнишь, что все велосипеды уже изобретены, ты обратишь внимание на HTML, XML, QML...

Если я не понял что есть упомянутый тобой GUI-фреймворк, покажи пример.

Kroz ★★★★★
()

Вот, взяли бы, лучше, тот же питон, и набросали для него простенький, но максимально удобный для рисования мобильных интерфейсов GUI-фреймворк с мультитачем и анимациями.

Нет goto - закопать и откопать когда реализуют.

Napilnik ★★★★★
()

HTML - лучший ЯП

Денис, перелогиньтесь

OldWiseCat ★★
()

Почему так популярна идиотская мысль о том, что веб-странички вместо программ - это круто, а HTML - лучший ЯП для разработки мобильного софта?

Облака головного мозга. Лечится только эвтаназией.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от quiet_readonly

И полная динамичность языка

так это минус только для обезьян без абстрактного мышления

В HTML5 хотя бы валидаторы и файрбаг есть.

а) HTML5 позволяет великолепно решать проблемы которые без использования HTML5 и не возникли бы

б) за разработку через тестирование нужно расстреливать на месте.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Kroz

Что он из себя представляет? Набор классов и функций? Если да - то ты замахаешься создавать интерфейс сложнее текстового редактора. Даже если ты пойдешь этим путем, ты скоро поймешь, что проще создать отдельный файл с описанием интерфейса, и его уже парсить его с помощью самописной прокладки с GUI-фреймвоком. А потом, если ты еще вспомнишь, что все велосипеды уже изобретены, ты обратишь внимание на HTML, XML, QML...

Ну Ok. Пусть будет питон для логики, и QML для рисования интерфейса, как в грядущих кедах. Я изначально не раскрывал архитектуру нашего гипотетического GUI-фреймворка, если вы считаете, что она должна быть такой, то я вам верю.

Axon ★★★★★
() автор топика
Последнее исправление: Axon (всего исправлений: 1)
Ответ на: комментарий от Axon

Просто сразу выбрать трёшку

И там будет столько фиксов под задачу, что придётся выделять четвёрку.
В итоге - целый террариум питонов плохо совместимых друг с другом.

Yustas ★★★★
()
Ответ на: комментарий от Yustas

И там будет столько фиксов под задачу, что придётся выделять четвёрку.

С какой радости?

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

Просто не нужно суп наливать в тарелку с котлетами.

см. «фрикадельки»

Yustas ★★★★
()
Ответ на: комментарий от Axon

С какой радости?

Специфика мобильных платформ. Производительность+энергопотребление.

Yustas ★★★★
()

И еще, для javascript есть тысячи профессиональных фронтенд программистов, а где брать питонщиков на мобильные приложения? Быдлоджангокодеров, студентов и пишущих 3 строки в год админов не предлагать.

Tark ★★
()

Вот, взяли бы, лучше, тот же питон, и набросали для него простенький, но максимально удобный для рисования мобильных интерфейсов GUI-фреймворк с мультитачем и анимациями.

Почему никто этого ещё не сделал?

Сделали - http://kivy.org/

vvn_black ★★★★★
()
Ответ на: комментарий от Tark

http://benchmarksgame.alioth.debian.org/u32/benchmark.php?test=all&lang=v... Вот тут js во многих тестах на порядок, а то и на два быстрее python.

Что-то слабо верится. У них выходит, что они не только питон, но и сишку, и процессор, и скорость света обгоняют, а гуглопочта как томозила, так и тормозит...

Axon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.