LINUX.ORG.RU
ФорумTalks

Питон на Расте завезли

 , ,


2

5

Для труЪ: RustPython — интерпретатор питона, запиленный чуваком из мозилы и какими-то крутыми рандомными людьми с тучей свободного времени.

Для остальных: новость на опеннете.

Демка на wasm: https://rustpython.github.io/demo/

P.S. Для нормально оформленной мини-новости оно слишком сырое, веб-демку получилось сломать с первой попытки.

Ответ на: комментарий от MyTrooName

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

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

Да все питонщики носятся. Альтернативы не взлетели, стандарта и даже спеки на язык нет. Так и говорят: нафига нам стандарты, есть эталонный cpython святого гвиды.

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

я просто открыто говорю о проблемах

Это про синтаксис что ли? Не помню чтобы вы указывали на какие-либо реальные проблемы, с которыми «апологеты» и так прекрасно знакомы.

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

Я тебе уже советовал почитать r/Rust, для ознакомления.

Я от туда не вылажу, но подобных обсуждений не припомню. Разве что есть там один пациент, которому подавай безопасную сишку для геймдева. Очень похож на вас. Сам-то язык не использует, но поныть приходит.

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

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

И правильно, ведь если человек имеет другое мнение, отличное от твоего — он непременно язык не использует, непременно «пациент» и все прочее.

Уровень сектантства как-то зашкаливает.

Deleted
()
Ответ на: комментарий от Deleted
  • молодая экосистема
  • неудобные строки и fs/path
  • спорное/неконсистентое именование в std (str vs Path)
  • нет стабильного api для работы с cargo
  • integer generics или как они там, ака SmallVec<int>
  • отсутствие IDE. Сейчас приходится использовать IDEA, но она мега тормоз. Вся надежда на rust-analyzer и ему подобные
  • медленная компиляция
  • нельзя компилять отдельные крейты в релиз. Или всё дебаг или всё релиз
  • нет либ для 2D графики, от слова совсем (см. п1)
  • до сих пор нет идиоматичного способа обработки ошибок
  • нет утилиты для code coverage
  • нет поддержки локализации (см. п1)
  • нельзя запретить панику, ака работающий noexcept из плюсов
  • ждём async/await, try blocks, TryFrom и ещё 100500 отсюда https://doc.rust-lang.org/unstable-book/index.html

Это то, что хочу лично я.

Но с каждым релизом становится всё лучше. Вот недавно макросы сделали частью модулей, а не костылём. И процедурные макросы завезли официально.

А так как оно уже в 100500 раз лучше плюсов - то выбор очевиден.

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

И правильно, ведь если человек имеет другое мнение, отличное от твоего

Нет. Человеку наплевать на всех и он хочет чтобы язык переделали под его хотелки.

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

Нет. Человеку наплевать на всех и он хочет чтобы язык переделали под его хотелки.

В таком случае согласен, тот чувак — действительно «пациент».

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

Разве нельзя?

Ага.

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

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

А с невозможностью убить треды есть решение?

Нити даже в Си, лучше не убивать, а вежливо просить завершиться.

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

Я обычно жду завершения. Слабо представляю зачем их может понадобится убивать.

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

Нити даже в Си, лучше не убивать, а вежливо просить завершиться.

Есть много того, что лучше не делать, но иногда все-таки приходится.

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

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

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

парадокс! (на самом деле оксюморон)

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

каноничнейший пример юзкейса для unsafe

В Haskell вопрос решался без unsafe, следовательно решить проблему можно было нормально и тут.

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

А что небезопасного в этой операции? Коду на Rust она видна как возврат EINTR из блокирующего вызова.

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

Что там с GIL?

Ещё никто не осилил убрать GIL из питона, сохранив производительность и совместимость с CPython. Нет никаких причин думать, что эти справятся.

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

Ещё никто не осилил убрать GIL из питона, сохранив производительность и совместимость с CPython.

Сохранив полную совместимость - никому. Но не думаю, что их волнует полная совместимость. Хотя их может вообще не волновать GIL.

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

Просрём совместимость — просрём главную фичу питона: кучу библиотек и фреймворков на все случаи жизни со своим комюнити. Без этого всего язык становится ещё одной ненужной скриптухой.

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

Просрём совместимость — просрём главную фичу питона: кучу библиотек и фреймворков

«Просрем»... ты один из авторов? Если нет, то откуда ты знаешь, с какой целью они всё это делают? Лично я безосновательно подозреваю, что Мозилле просто нужен быстрый интерпретатор Python для запуска мегатонн своих скриптов (они даже спонсировали PyPy ради этого). А если учесть наличие у Мозилы своего JIT-компилятора... всё может оказаться совсем интересным. Хотя может оказаться всего лишь хобби-проектом.

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

Лично я безосновательно подозреваю, что Мозилле просто нужен быстрый интерпретатор Python для запуска мегатонн своих скриптов (они даже спонсировали PyPy ради этого).

Я тоже на это надеюсь, но после провала Pyston как-то не очень верится. Пока получается, что либо Python устраивает в текущем виде, либо проще переписать на что-то другое.

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

Ну, как говорится, «third time's a charm». Тем более, что у Мозилы уже есть опыт успешного написания JIT-компилятора для динамически типизированного языка.

А так да, Python всех устраивает в виде существующего CPython.

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

сишка - это легаси

Правильно говорить «сишка - это говно старой больной собаки, главная ошибка всей IT индустрии».

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

я просто открыто говорю о проблемах

Ага, единственная проблема о которой ты говоришь - это то, что ты, как императивный программист, способен понимать только императивную лапшу, из-за чего код на Rust, по твоему субъективному мнению, является нечитаемым.

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

integer generics

typenum + generic-array

медленная компиляция

В отличии от «быстрых» компиляторов компилятор Rust делает хоть что-то полезное.

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

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

ты, как императивный программист

Не знал, что Haskell императивный. Да и Rust ведь по твоей логике тоже выходит императивным — я ведь на нём тоже пишу.

Дальше сообщение и читать смысла нет — мусор на входе — мусор на выходе.

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

просрём главную фичу питона: кучу библиотек и фреймворков на все случаи жизни со своим комюнити.

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

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

Конечно же раст императивный, а какой еще?

Вообще мультипарадигменный.

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

Не знал, что Haskell императивный.

Ну как же... Саймон сказал, что «Haskell is the world’s finest imperative programming language». Лучше ссылайся на опыт программирования на лямбда-исчислении.

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

Это не важно.

Важно, что некоторые погромисты эмоционально относятся к инструментам.

Например, начинают проэцировать на них свои личные качества, называя, например,

беспомощным говном

или придумывают небылицы в духе

легаси, никто ничего нового не пишет, ЯСКОЗАЛ!

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

Так и я о том же. Странно ощущать ненависть к тому что не может действовать. А отвращение можно.

vlad9486
()
Ответ на: комментарий от shkolnick-kun

погромисты эмоционально относятся к инструментам

Иногда эти эмоции имеют право на жизнь. Примеров можно придумать множество. Почему ты считаешь иначе?

WitcherGeralt ★★
() автор топика
Ответ на: комментарий от shkolnick-kun

некоторые погромисты эмоционально относятся к инструментам

Ещё одна «скотинка»? Это не инструмент плохой, это ты дурак. (с) ?

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