The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Первый выпуск Topaz, высокопроизводительной реализации Ruby, написанной на языке Python

07.02.2013 00:29

После 10 месяцев разработки анонсирован первый выпуск проекта Topaz, в рамках которого создана новая реализация языка Ruby, написанная на языке RPython (подмножество языка Python со статической типизацией) и использующая наработки проекта PyPy. Код Topaz распространяется под лицензией BSD. Ключевыми целями проекта является обеспечение высокой производительности и простота реализации. Готовые бинарные сборки созданы для Mac OS X, Linux и Windows.

Topaz базируется на идее использования JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, в сочетании с эффективным сборщиком мусора. Указанные элементы позволили добиться значительного прироста производительности и заметно обогнать по скорости традиционный интерпретатор Ruby. Topaz нацелен на обеспечение совместимости с Ruby 1.9.3, но пока реализация не является полной и проект позиционируется как экспериментальная разработка, ещё не готовая для использования в реальных проектах.

Из недостающих компонентов отмечается отсутствие многих модулей стандартной библиотеки и встроенных методов, нет поддержки приватных методов, FFI и многопоточности. Тем не менее уже доступны почти все базовые возможности языка, включая классы, блоки, различные встроенные типы, методы и многое другое. Следующие несколько месяцев планируется посвятить обеспечению работы стандартных модулей и классов, а также добиться совместимости с модулями, написанными на языке Си, что позволит довести Topaz до пригодности к выполнению пользовательских Ruby-приложений.

  1. Главная ссылка к новости (http://docs.topazruby.com/en/l...)
  2. OpenNews: Релиз PyPy 1.9, реализации Python, написанной на языке Python
  3. OpenNews: Представлен pypy-stm, интерпретатор Python с поддержкой распараллеливания на многоядерных системах
  4. OpenNews: Релиз PyPy 1.8, реализации Python, написанной на языке Python
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/36050-ruby
Ключевые слова: ruby, pathon, jit, pypy
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (87) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 00:50, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +20 +/
    Вот и встретились два тормоза! :)
    Ждём PHP на JavaScript.
     
     
  • 2.3, anonymous (??), 01:00, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Всё правильно. Готовится же пилотируемый полет на Марс, надо, значит, космонавтам затормозить у Марса да топливо сэкономить. Вот руби, написанный на питоне, написанный на жаваскрипте, написанный на пхп, написанный на васике, пригодится.
     
     
  • 3.51, Тутутиту (?), 12:51, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    да чота както не смешно, ведь это была шутка да?
     
  • 2.6, sKotenok (?), 01:20, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +28 +/
    Для тех, кто в танке, RPython по сути ближе к C++/D и компилируемый, но с Python-like синтаксисом, так-что троллинг про тормоза не к месту.

    А сама идея - прикольная, поработав над проектом, можно прокачаться и в Ruby и в Python, еще бы практическое применение ему найти.

     
     
  • 3.24, Аноним (-), 07:18, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Для тех, кто в танке, RPython по сути ближе к C++/D

    Про яву жабисты тоже так говорят. Ну да, по сравнению с классическим питоном ява быстрая: сливает сям всего в 3-4 раза. На фоне питона - быстро, не отнять.

     
     
  • 4.25, Аноним (-), 08:12, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –4 +/
    За счет allocator действительно java быстрее C/C++ при частом выделении освобождении небольших обьемов динамической памяти
     
     
  • 5.29, ВовкаОсиист (ok), 09:30, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +7 +/
    для тех кто в танке, в реализациях аллокатора, алгоритм сводится к тому, что после освобождения конкретной памяти, физически она висит в пространстве и ждёт очередную порцию мелких аллоков внутри этого самого куска, дабы избежать фрагментации. Задолбали со своими криками про "жаба быстрее С/С++", будто бы жаба написана на чём-то сферическом.
     
  • 5.52, Аноним (-), 12:52, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    В C++ аллокатор'ы можно свои понаписать, и оптимизировать их под свои нужды.
     
     
  • 6.61, rshadow (ok), 14:54, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Более того, любой уважающий себя, нагруженный проект на сях к этому рано или поздно приходит.
    Вот собственно и получается что вдля мелких программ жаба только память жрет и воздух обогревает, а с крупными спорить все рано не может... ни один жаб никогда не сказал что его программа обогнала аналог на си (засмеют), все у них теоретически....
     
  • 6.69, Аноним (-), 21:40, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В C++ аллокатор'ы можно свои понаписать, и оптимизировать их под свои нужды.

    И в си. Ну а жабисты понятное дело вынуждены кушать то что спустили божки свыше и нахваливать.


     
  • 5.68, Аноним (-), 21:39, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > За счет allocator действительно java быстрее C/C++ при частом выделении освобождении небольших
    > обьемов динамической памяти

    На сях и плюсах ВНЕЗАПНО можно использовать свой кастомный алокатор. Любой. Вплоть до fully static распределения памяти (применяется в эмбеддовке и ответственных применениях, где сбой выделения памяти просто недопустим).

     
  • 4.55, energia (ok), 13:22, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > ява быстрая: сливает сям всего в 3-4 раза

    в специально подогнанных  под нее тестах. в реальности 30-40 раз будет

     
     
  • 5.70, Аноним (-), 21:42, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >  в специально подогнанных  под нее тестах. в реальности 30-40 раз будет

    Да не, это в обычных. Вон бенч на quicklz.com например - алгоритм сжатия, один и тот же, на сях, яве, сишарпе и прочая. Ну, авторы пишут либу и им никакого интереса кого-то специально чмырить. Вот ява там как раз раза в три и сливает.


     
  • 3.53, Тутутиту (?), 12:52, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Для тех, кто в танке, RPython по сути ближе к C++/D и
    > компилируемый, но с Python-like синтаксисом, так-что троллинг про тормоза не к
    > месту.
    > А сама идея - прикольная, поработав над проектом, можно прокачаться и в
    > Ruby и в Python, еще бы практическое применение ему найти.

    Да "мерзость" Явы не в ее медлительности - это даже почти не грех, тем более, что вычисления, например, она делает вполне быстро...

     
     
  • 4.73, Аноним (-), 22:47, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > тем более, что вычисления, например, она делает вполне быстро...

    Зато пока офисный пакет с явой взлетит чтобы открыть один ср@ный CSVшник на 5 кило - выбешивает весьма конкретно.

     
  • 2.9, Lain_13 (ok), 02:20, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Тесты показывают, что на JS возможна производительность близкая к C (V8 в основном в 2 раза медленнее, но иногда выдаёт код даже более быстрый, чем на C). Ещё учти, что PyPy (компилятор питона на питоне) в основном в 10 раз более быстрый код генерирует, чем CPython (компилятор питона на си).
    Так что PHP на JS может внезапно оказаться быстрее того, что есть сейчас. Такие дела. Другое дело, что скорость PHP особой роли обычно не играет кроме очень динамичных сайтов. В остальных случаях достаточно хорошего кэширования.
     
     
  • 3.12, Аноним (-), 03:42, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Тесты показывают, что на JS возможна производительность близкая к C (V8 в основном в 2 раза медленнее, но иногда выдаёт код даже более быстрый, чем на C).

    Синтетические - может быть. В реальной жизни он медленнее на порядки и всегда будет.

     
     
  • 4.17, Lain_13 (ok), 06:35, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На порядки медленнее Питон. PyPy на порядок, CPython на все два порядка. Всё зависит от прямоты рук — плохой и крайне медленный код можно написать на любом языке и это не вина языка если программа сортирует пару миллионов строк методом пузырька. Вот памяти он всегда будет жрать в несколько раз больше C, но память сейчас обычно не проблема даже на относительно дешёвых планшетах.
     
     
  • 5.75, Аноним (-), 22:49, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > можно написать на любом языке

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

     
     
  • 6.85, Lain_13 (ok), 03:10, 08/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Потому что динамическая типизация подразумевает массу лишних проверок

    Если ты специально не пытаешься использовать одну переменную для всех мыслимых целей, то V8 присваивает ей определённый тип и дальше все эти проверки не выполняет. Если ты не клинический идиот, то как минимум это проблемой не станет.

     
  • 3.13, AnonuS (?), 03:57, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ещё учти, что PyPy (компилятор питона на питоне) в основном в 10 раз более быстрый код генерирует, чем CPython (компилятор питона на си).

    И что ты этим хотел сказать? Хотел нам пояснить принципиальную невозможность генерации быстрого "змеиного" кода компилятором написанным на "С"?

     
     
  • 4.18, Lain_13 (ok), 06:38, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > И что ты этим хотел сказать? Хотел нам пояснить принципиальную невозможность генерации
    > быстрого "змеиного" кода компилятором написанным на "С"?

    То, что компилятор написанный на высокоуровневом языке может позволить выполнять оптимизации, которые на чистом С реализовать на несколько порядков сложнее. PyPy это крайне наглядно доказал.

     
     
  • 5.20, Аноним (-), 07:12, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > PyPy это крайне наглядно доказал.

    А что, сам pypy при выполнении питонятины уже обгоняет си? Или уже не является кастрированной реализацией питона, с запретом использовать ряд функционала?

     
     
  • 6.26, Lain_13 (ok), 08:18, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вероятно ты не понял, но PyPy компилирует код в бинарный и ничего не исполняет ... большой текст свёрнут, показать
     
     
  • 7.33, Аноним (-), 09:49, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вероятно ты не понял, но PyPy компилирует код в бинарный и ничего не исполняет. Собственно и CPython делает то же самое.

    Путаете CPython и Cython. В машинный код компилируется последний. Первый — это образцовая реализация питона. Он является интерпретатором и компилируется в байткод.

     
     
  • 8.44, Lain_13 (ok), 10:32, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ты прав, путаю, но всё же CPython это интерпретатор и компилятор 8212 он ведь... текст свёрнут, показать
     
     
  • 9.47, pavel_simple (ok), 10:42, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    кони, люди ... текст свёрнут, показать
     
     
  • 10.48, Lain_13 (ok), 10:48, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну ладно, ладно, CPython это интерпретатор байт-кода Легче стало ... текст свёрнут, показать
     
     
  • 11.65, GentooBoy (ok), 19:52, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ага отлегло прям... текст свёрнут, показать
     
  • 7.76, Аноним (-), 22:56, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    IIRC он умеет только урезанный субсет питона с уймой ограничений Ага, понятно, ... большой текст свёрнут, показать
     
  • 6.54, Тутутиту (?), 12:53, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> PyPy это крайне наглядно доказал.
    > А что, сам pypy при выполнении питонятины уже обгоняет си? Или уже
    > не является кастрированной реализацией питона, с запретом использовать ряд функционала?

    Да вроде как да

     
  • 2.19, Аноним (-), 07:12, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ждём PHP на JavaScript.

    Накаркаешь ведь :)

     

  • 1.2, GentooBoy (ok), 00:51, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +21 +/
    Тонкий троллинг Ruby со стороны Python
     
     
  • 2.5, Аноним (-), 01:05, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    То ли еще будет, когда эту штуку на самом pypy запустят
     
     
  • 3.10, Lain_13 (ok), 02:23, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > То ли еще будет, когда эту штуку на самом pypy запустят

    Так они практически это и сделали.

     
  • 3.21, Аноним (-), 07:13, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > То ли еще будет, когда рубисты в отместку напишут интерпретатор питона :)
     
     
  • 4.35, риг (?), 09:56, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> То ли еще будет, когда рубисты в отместку напишут интерпретатор питона :)

    Точнее когда. Еще точнее - никогда. Писалка не выросла.

     
     
  • 5.57, arisu (ok), 14:32, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>> То ли еще будет, когда рубисты в отместку напишут интерпретатор питона :)
    > Точнее когда. Еще точнее — никогда. Писалка не выросла.

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

     
  • 5.77, Аноним (-), 23:05, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Точнее когда. Еще точнее - никогда. Писалка не выросла.

    Пипитонисты все меряются пипи? :)

     
  • 4.72, piteri (ok), 22:18, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    На чём?
     
     
  • 5.74, Andrey Mitrofanov (?), 22:48, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    на веществах. питонисты отсыпят.
     
  • 2.34, ffirefox (?), 09:52, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну, почему сразу толлинг... Просто теперь рекурсивно можно создавать Ruby и Python с любым быстродействием. Сейчас на топазе перепишут питон.
     
  • 2.49, Аноним (-), 11:12, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Еще большим троллингом будет написть питон на Ruby, чтобы продемонстрировать питонистам, как написать код в 3 раза компактнее, чем PyPy.
     

  • 1.4, Аноним (-), 01:05, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>> Из недостающих компонентов отмечается отсутствие многих модулей стандартной библиотеки и встроенных методов, нет поддержки приватных методов, FFI и многопоточности.

    А где же потребление оперативной памяти?

     
  • 1.7, Аноним (-), 01:28, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >> высокопроизводительной реализации Ruby, написанной на языке Python

    ржал в голос

     
     
  • 2.8, Aleks Revo (ok), 01:38, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    "улыбайтесь шире - шеф любит идиотов" ©
     
     
  • 3.36, Pro (??), 09:56, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну не все шефы такие же как и твой шеф =)  Повезло тебе с ним =)
     

  • 1.11, Аноним (-), 02:30, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > высокопроизводительной реализации Ruby, написанной на языке Python

    У меня когнитивный диссонанс. Столько взаимоисключающих параграфов в 6-ти словах.

     
     
  • 2.15, Аноним (-), 05:28, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    кретины, способные лишь на повторение шаболонных фраз к месту и без, продолжают называть наборы слов параграфами. нафсед
     
     
  • 3.56, Аммоним (?), 14:12, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У вас запятая после предлога.
     
     
  • 4.86, Аноним (-), 09:54, 10/02/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    У него все верно, предлог относится к причастному обороту.
     
     
  • 5.87, Аноним (-), 09:56, 10/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    фейл, оборот не причастный, и ошибка в шаболонности, посыпаю голову пеплом. В любом случае запятая стоит на своем месте ))
     
  • 2.22, Аноним (-), 07:16, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > У меня когнитивный диссонанс. Столько взаимоисключающих параграфов в 6-ти словах.

    Да ладно вам, просто у питонистов свои понятия о высокой производительности.

     

  • 1.14, mumu (??), 04:26, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    PyPy уже года три как всё не могут Python 3 реализовать. Хотя хвалились, что за счёт высокоуровневости на PyPy новые плюшки и сахарок пишутся и реализуются в разы проще, чем на CPython.

    Неужели руби проще написать, чем py3k?

     
     
  • 2.16, Аноним (-), 05:29, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > PyPy уже года три как всё не могут Python 3 реализовать. Хотя
    > хвалились, что за счёт высокоуровневости на PyPy новые плюшки и сахарок
    > пишутся и реализуются в разы проще, чем на CPython.
    > Неужели руби проще написать, чем py3k?

    потому не могут, что стандарт 3.x меняется

     
  • 2.23, Аноним (-), 07:17, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Неужели руби проще написать, чем py3k?

    Так они и руби реализовали 1.9, тогда как там уже 2.0 есть...

     

  • 1.27, Аноним (-), 09:26, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    напишите в заголовке RPython вместо Python
     
  • 1.28, Аноним (-), 09:27, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Поглумились в жесткой форме над питоном? Язык, пригодный для написания Ruby? :)))
     
     
  • 2.31, anonymous (??), 09:43, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Поглумились в жесткой форме над питоном? Язык, пригодный для написания Ruby? :)))

    Ну да, а создатели Ruby поглумились над C. А создатели JRuby — над Java. А природа — над тобой.

     
     
  • 3.41, Аноним (-), 10:29, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В JRuby по крайней мере есть очевидный смысл - простота размещения Ruby-приложений на сервере приложений. А вот в реализации на питоне со смыслом явно проблемы. Тем более, что 2-й Ruby имеет весьма сходные возможности с питоном по кодогенерации на целевых машинах.
     
     
  • 4.78, Аноним (-), 23:07, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > с питоном по бредогенерации на целевых машинах.

    //fixed


     

  • 1.37, YetAnotherOnanym (ok), 10:02, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оставлю в сторонке желание поупражняться в остроумии и задамся простым вопросом: а смысл?
     
     
  • 2.39, анон (?), 10:10, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На питоне относительно проще, чем на си, напейсать годный интерпритатор. Ну и потому, что могут
     
     
  • 3.42, YetAnotherOnanym (ok), 10:30, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    То есть все предыдущие - негодные?
     
  • 2.40, anonymous (??), 10:21, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Оставлю в сторонке желание поупражняться в остроумии и задамся простым вопросом: а
    > смысл?

    Кто спасёт хипстеров-рубильников от тормозов? Только бравые питонисты!

     
     
  • 3.45, YetAnotherOnanym (ok), 10:34, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  Кто спасёт хипстеров-рубильников от тормозов? Только бравые питонисты!

    спасение утопающих - дело рук других утопающих?

     
  • 3.79, Аноним (-), 23:08, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >  Кто спасёт хипстеров-рубильников от тормозов? Только бравые питонисты!

    Гадюки спасают рубильники. Новое слово в науке и технике.

     
  • 2.62, Crazy Alex (ok), 15:52, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Если оно получилось шустрее  чем не смысл?
     

  • 1.43, Anonymous from da LOR (?), 10:30, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    We need to go deeper.
     
  • 1.46, exn (??), 10:37, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > I’m extraordinarily pleased to today announce Topaz, a project I started 10 months ago, to create a brand new implementation of the Ruby programming language (version 1.9.3)

    Откуда, ну откуда у людей столько свободного времени ?! Они уже умеют питаться лучами из космоса и выробатывать деньги из воздуха ? Ну не верю я что сидя по вечерам , после тяжкого дня по укладке кирпичей он садился и писал, писал писал ..

     
     
  • 2.67, ызусефещк (?), 20:52, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > выробатывать

    Кто в школе хорошо учился кирпичи не укладывает

     
     
  • 3.71, exn (??), 22:08, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Кто в школе хорошо учился кирпичи не укладывает

    петросянщина

     
  • 3.80, Аноним (-), 23:09, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Кто в школе хорошо учился кирпичи не укладывает

    Вот вы в школе учились плохо. Судя по отсутствию знаков препинания.

     
     
  • 4.88, pavlinux (ok), 03:01, 12/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Кто в школе хорошо учился кирпичи не укладывает
    > Вот вы в школе учились плохо. Судя по отсутствию знаков препинания.

    Ну-ка профессор, поделись, где тут запятая нужна?

     
     
  • 5.89, arisu (ok), 03:06, 12/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Кто в школе хорошо учился кирпичи не укладывает
    >> Вот вы в школе учились плохо. Судя по отсутствию знаков препинания.
    > Ну-ка профессор, поделись, где тут запятая нужна?

    вот ты, например, как раз запятую пропустил. а выше — тире надо. которое тоже знак препинания.

     
     
  • 6.90, pavlinux (ok), 03:31, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>>> Кто в школе хорошо учился кирпичи не укладывает
    >>> Вот вы в школе учились плохо. Судя по отсутствию знаков препинания.
    >> Ну-ка профессор, поделись, где тут запятая нужна?
    > вот ты, например, как раз запятую пропустил.

    Я специально, раздельно как-то не то.

    > а выше — тире надо. которое тоже знак препинания.

    "А" надо с заглавной писать, да и "которое" тоже, иль точки и запятые не путать :-P


     
     
  • 7.91, arisu (ok), 03:46, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > «А» надо с заглавной писать, да и «которое» тоже, иль точки и
    > запятые не путать :-P

    не надо: это не важно, да вдобавок поддаётся автоматической починке. а вот скрипт для верной расстановки знаков препинания написать несколько… сложнее.

     

  • 1.50, Аноним (-), 11:19, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Хорошая шутка.
     
  • 1.58, t0t (?), 14:34, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Странные ребята комментаторы. "встретились два тормоза", "Си рвут питон по скорости" и т.д.
    Напоминает ситуацию на дороге: Mercedes SLK едет по городу 60 км/ч и останавливается на красном, а его обгоняет пионер на Запоре и кричит: г*** твоя машина, еле ездит. (Потом с перекрёстка доносится бабах).
    Скажите, какой смысл в производительности *кода*, скажем, в кодировщике видео? Ну и что, что он будет кодировать 100500ГБ/с, если винт (или даже ССД) больше 200МБ/с не запишет? Что вы его на Си напишете, что на АСМе, что на бейсике -- ничего не изменится.
    Куда вы торопитесь? На красный свет? Или на тот свет???
    Смотрите реально на вещи, господа комментаторы.
     
     
  • 2.59, t0t (?), 14:36, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ЗЫ
    Как вы догадались, Си -- это Запор по сравнению с Питоном-мерседесом по удобству разработки. По крайней мере, в той сфере, где Питон применим.
     
     
  • 3.60, Аноним (-), 14:41, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    По удобству разработки это питон - Запор по сравнению с Ruby-мерседесом.
     
     
  • 4.66, GentooBoy (ok), 19:57, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ездите на своих мерседесах, а мы поставим в таёту двигатель от сушки, и прикрутим шасси от Б-29. И поедим быстро и с комфортом.
     
     
  • 5.81, Аноним (-), 23:11, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И поедим быстро и с комфортом.

    Не знаю что вы там съесть собрались, а вот городские легенды о мужике с пороховым ускорителем в драндулете на сайте у дарвинистов есть. По легенде проблема состояла в том что управляемость в воздухе у автомобиля - чуть менее чем никакая.

     
  • 2.63, Crazy Alex (ok), 15:57, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и примерчик вы выбрали.

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

     

  • 1.64, VoDA (ok), 16:27, 07/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Им надо написать Ruby на Jython, причем саму JVM запускать в виде JavaScript приложения поверх браузера... а браузер, конечно же, пускать поверх ОС, которая живет на виртуальном сервера, сам сервер в виртуальной машине.

    Кул-хацкеры атакуэ!!!

     
     
  • 2.82, Аноним (-), 23:12, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Кул-хацкеры атакуэ!!!

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

     
     
  • 3.83, Andrey Mitrofanov (?), 23:24, 07/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Для полноты картины надо сначала в браузере операционку загрузить.

    В кему-ляторе на js. //Полнота дополнена.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру