LINUX.ORG.RU

Создатель Python разочарован в Scala

 , ,


2

0

Гвидо ван Россум, создатель Python, в своем блоге делится впечатлениями от изучения языка Scala: "К сожалению, я полностью разочарован в этом языке". Причиной является слишком сложная система типов Scala: "Если такая система необходима для корректной обработки разных типов данных во время компиляции, я однозначно предпочту динамическую типизацию".

>>> пост

anonymous

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

Почему Вы сравниваете RPython с CPython, если его надо сравнивать с Cython (в девичестве Pyrex) и для него есть вполне законченный транслятор в C? Все же не стоит путать конечную цель проекта PyPy, состоящую в написании интерпретатора самого "большого" питона и его часть, состоящую в написании компилятора ограниченного подмножества питона. Насколько я понимаю, последняя задача решена вполне успешно :-)

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

> Почему Вы сравниваете RPython с CPython, если его надо сравнивать с Cython (в девичестве Pyrex)

O_O

Анонимный брат, один из нас не понял, что такое PyPy.

> написании компилятора ограниченного подмножества питона. Насколько я понимаю, последняя задача решена вполне успешно :-)

Подробнее об этом, ОК? Что-то в материалах о PyPy не выпячивается факт компиляции RPython -> C, а бенчмарки говорят, что по производительности получаемые интерпретаторы уступают CPython.

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

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

> What is Enterprise? Зачем делить на черное и белое - хомяки и программы для ядерных рассчетов? А между ними ничего, зияющая пропасть? Посмотрите, к примеру, что такое Optical Flow, который широко применяется в CG. Вполне себе математическая задача. Да и вообще, в CG, Multimedia и т.д. много разной математики.

Вот дело как раз в том, что эта математика больше отноститься к предметной области нежели к программированию.

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

> Только вот как посмотрю какие программы у меня на компе работают, и че-то все какие-то неправильные, на С написанные. И ведь работают, по-разному, но работают.

А на макоси программы написаны на objective c, который больше на smalltalk похож, чем на c. А винду скоро на сишарпе перепишут. И работают ведь. И чтобы емакс на дотнете запустился, там нужно будет выкинуть сишные сорцы и написать связку с платформой на сишарпе.

> А программы на лиспе ни одной не видел, кроме emacs, и то как выяснилось там С используется только так.

А на чём же писать прослойку к операционной системе, написанную на си, и у которой сишность изо всех щелей прёт?

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

> Правильно. Поэтому мы все сейчас пишем на Лиспе %)

Тсссс! Не пали стадо... %)

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

> А на макоси программы написаны на objective c, который больше на smalltalk похож, чем на c.

сочувствую макоси

> А винду скоро на сишарпе перепишут.

не перепишут

> А на чём же писать прослойку к операционной системе, написанную на си, и у которой сишность изо всех щелей прёт?

вот и получается что в реальном мире лисп без помощи С никак не может

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

> вот и получается что в реальном мире лисп без помощи С никак не может

Хо-хо! Ещё скажите, что без машинного кода никуда. Поэтому машинный код нужен, а всё остальное - нет.

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

> но как к примеру подобная хрень

def myclass1() self.somevar = 1

> и от этой переменной зависит состояние в которое переключится объект. и вот где то в коде написяно ... somevar = 2

Пример вытянут за пипиську из самой задницы. Это крайне-крайне маловероятно. Примерно также как случайно создать новую переменную на с++.

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

> Пример вытянут за пипиську из самой задницы. Это крайне-крайне маловероятно. Примерно также как случайно создать новую переменную на с++.

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

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

Нет, на Лиспе пишут только особо умные и грамотные. Остальным не дано. Вот остальные и злятся, обидно вам осознавать себя отстающими.

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

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

Не надо ля-ля. Си под .NET можно компилировать.

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

> Не надо ля-ля. Си под .NET можно компилировать.

У дотнета архитектура юникса? o_O Сигналы, позикс, вся фигня?

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

нам дуракам неграмотным не дано, да. Так и пользуемся своими кривыми поделиями на С, которые, бл№#ь работают, а не е##т мозг своей крутостью.

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

Е##ть вам как раз и нечего. Мозга не наблюдается.

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

>На 100% согласен с Гвидо. Статическая типизация - инструмент создания лишних сложностей, за что и любима всякими плюсофагами кторые любят не решать задачи, а обороняться от несуществующих проблем

я запутался в твоих эвфемизмах. "плюсофил" - понимаю, "плюсофоб" - тоже, но что такое "плюсофаг"?

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

> emacs достаточно портабельный, и от позиксовой фигни не зависит

Ну хорошо, возьмите емакс из cvs и соберите его под дотнет, раз нет никаких проблем.

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

> "плюсофил" - понимаю, ... но что такое "плюсофаг"?

Это всё значит, что Абсурд плохо относится к таким %)

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

>> Пример вытянут за пипиську из самой задницы. Это крайне-крайне маловероятно. Примерно также как случайно создать новую переменную на с++.

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

Ну что ж, поздравляю!

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

В общем, как я понимаю из документа, описывающего архитектуру PyPy (http://codespeak.net/pypy/dist/pypy/doc/architecture.html), сделано в проекте примерно следующее:

* выделено подмножество Python, пригодное для статического анализа типов, названное RPython (http://codespeak.net/pypy/dist/pypy/doc/coding-guide.html#rpython); * разработана архитектура трансляции кода на RPython в "низкоуровневое" представление, а также сами средства трансляции в C (наиболее поддерживаемое сейчас), LLVM, JVM, CLI (.NET) (http://codespeak.net/pypy/dist/pypy/doc/translation.html); * на самом RPython написан интерпретатор настоящего, "большого" Python (http://codespeak.net/pypy/dist/pypy/doc/interpreter.html)

На этом самом RPython сейчас разрабатывается JIT, а точнее, генератор для JIT, который позволит в теории через некоторое время убыстрить исполнение самого "большого" Python. Кроме этого, на RPython написаны несколько garbage collectors, которые уже сейчас быстрее reference counting'а, который есть в CPython (таким образом и получается выигрыш на некоторых тестах простого, неоптимизированного интерпретатора PyPy у CPython).

Извиняюсь за несколько формальный язык, отчеты в последнее время пишу просто :-)

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

>Блин.. Я думал что фаг- это потребитель. Типо как "бактериофаг" - вирус паразитирующий на бактериях.

поздняк метаться :) кстати, к кому ты сам себя относишь?

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

>>Блин.. Я думал что фаг- это потребитель. Типо как "бактериофаг" - вирус паразитирующий на бактериях.

>поздняк метаться :) кстати, к кому ты сам себя относишь?

Да мне в общем-то в любой среде хорошо.

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

Я не говорю, что проблем из коробки нет. Но теоретически усилий по портированию потребуется совсем немного (если за основу взять чистый win32 порт, без cygwin). Несколько сложнее будет очистить от win32-зависимостей, чтоб оно под mono заработало.

Вообще, спасибо за идею. Пожалуй, займусь этим на досуге.

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

>Только вот как посмотрю какие программы у меня на компе работают, и че-то все какие-то неправильные, на С написанные.

А многие в мире (это просто вообще офигеть) скомпилены MSVC и слинкованы с длл. И что это доказывает?

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

> В общем, как я понимаю из документа, описывающего архитектуру PyPy

Нет, ну это всё и я знаю/понимаю. Давай конкретнее - как называется транслятор RPython -> С?

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

> И что это доказывает?

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

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

> написанными быдлокодерами на С

Поэтому, на самом деле, быдлокодеры на С - не быдлокодеры, а герои современности. Ибо на их тяжёлом и неблагодарном труде зиждется всё человечество. Грастроллёры-лисперы пусть вместе со своими лямбдами и замыканиями идут строем лесом на север и не подмазываются тут к великим свершениям :-D

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

>а доказывает собственно то, что крутые лисперы кроме как на форумах понтоваться типа "мы круче гор", нихрена не могут, и люди пользуются программами, написанными быдлокодерами на С

Что в свою очередь доказывает что микрософт виндовс рулит и нефиг тут метаться потому что люди пользуются программами слинкованными с DLL и откомпилированными MSVC, и то что у тебя нет urandom причина этого. Следовательно все должны перейти на это... как его... а Виста!

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

> Кстати, мой тестик-то написал уже? :)

Я не тот анонимус, но скажу: твой тестик элементарно делается вызовом компилятора gcc + dlopen.

( И кстати такой подход иногда полезен -- вместо написания и интерпретации накрученного конфига подгружаем so-шку )

Так что Лисп впереди разве что если нужны макры, да и то, сомневаюсь

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

> Поэтому, на самом деле, быдлокодеры на С - не быдлокодеры, а герои современности. Ибо на их тяжёлом и неблагодарном труде зиждется всё человечество. Грастроллёры-лисперы пусть вместе со своими лямбдами и замыканиями идут строем лесом на север и не подмазываются тут к великим свершениям :-D

точно! :)

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

Не знаю, как там с машкодом, но количества Сишного треша генерит огромное :-)))

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

> Кстати, мой тестик-то написал уже? :)

да дался мне твой тестик, лисперы как обычно в своем ключе, все своим eval-ом потрясают

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

> Что в свою очередь доказывает что микрософт виндовс рулит и нефиг тут метаться потому что люди пользуются программами слинкованными с DLL и откомпилированными MSVC, и то что у тебя нет urandom причина этого. Следовательно все должны перейти на это... как его... а Виста!

точно! Надо же, ЛОР прозревает походу :)

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

> Я не тот анонимус, но скажу: твой тестик элементарно делается вызовом компилятора gcc + dlopen.

точно, только не gcc и dlopen а cl и LoadLibrary

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

> да дался мне твой тестик, лисперы как обычно в своем ключе, все своим eval-ом потрясают

Как тут принято говорить: "Слив засчитан." ;) У вас-то трясти нечем...

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

> Я не тот анонимус, но скажу: твой тестик элементарно делается вызовом компилятора gcc + dlopen.

Ну так сделаешь тестик? :) Элементарно же!

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

> Зато доля рынка ненулевая, в отличие от... :D

Ну тогда лучше сишарпа и джавы ничего не придумали :)

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

>> Зато доля рынка ненулевая, в отличие от... :D

> Ну тогда лучше сишарпа и джавы ничего не придумали :)

А кто сказал, что доля рынка - единственный критерий? ;) ИМХО, дизассемблер за долю рынка - неплохой размен :D

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

> Я не тот анонимус

я бы сказал ты совсем не анонимус

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