Dmitry Jemerov ([info]yole) wrote,
@ 2008-06-06 13:16:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
телефонный монолог
Я вот сюда ещё эту ссылку не постил. Первый публичный внятный рассказ о наших планах по поводу платформы, и заодно немного моих рассуждений про Scala, Next Big Language, статическую и динамическую типизацию и т.д.

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



(Post a new comment)


[info]and_bel
2008-06-06 10:11 am UTC (link)
Прочитал.

Интересно, в какой версии IDEA поддержка Java отомрет как непрофильная?...

(Reply to this)


[info]krlz
2008-06-06 10:15 am UTC (link)
Хорошее интервью!

Кстати, насчет next build general purpose language (в смысле не LOP), мне кажется это будет Forthress от Sun-а.

(Reply to this) (Thread)


[info]yole
2008-06-06 10:28 am UTC (link)
Ой, нет. Он же очень узкоспециальный.

(Reply to this) (Parent)(Thread)


[info]krlz
2008-06-06 10:44 am UTC (link)
Да нет, по моему он general purpose, хотя и позиционируется как замена fortran хотя и имеет фичи, полезные в основном для того чтобы обсчитывать что-то.

(Reply to this) (Parent)


[info]stddjuffin
2008-06-06 11:52 am UTC (link)
Добавьте C#. Пожалуйста, пожалуйста, пожалуйста...
:)

(Reply to this) (Thread)


[info]yole
2008-06-06 11:54 am UTC (link)
Нафига?

(Reply to this) (Parent)(Thread)


[info]wiwi
2008-06-06 08:08 pm UTC (link)
ну во-первых ломает держать 2 открытых гуя :)
во-вторых решарпер уж очнеь тормозит, позможно идея с поддержкой сишарпа будет побыстрее

(Reply to this) (Parent)(Thread)


[info]yole
2008-06-07 08:27 am UTC (link)
Интересно, почему вы считаете, что идея будет меньше тормозить?
Написать поддержку C# 3.0 в идее - это не один человеко-год работы. Если эти человеко-годы потратить на оптимизацию решарпера, эффект будет куда как больше. :)

(Reply to this) (Parent)(Thread)


[info]wiwi
2008-06-07 09:04 am UTC (link)
мы не считаем
мы надеемся :)

(Reply to this) (Parent)


[info]chrobin
2008-06-06 01:04 pm UTC (link)
почему же вы считаете скалу "сложной аки с++?"

(Reply to this) (Thread)


[info]yole
2008-06-06 01:13 pm UTC (link)
Ну скажем так: она сложная существенно по-другому, чем C++ :) Но и на скале, и на C++ с темплейтами человек, не очень хорошо знающий язык, сможет написать код, который будет при компиляции выдавать хитрую ошибку несоответствия типов, и не понять, каким образом эту ошибку исправить. На Java с генериками такое тоже иногда случается, но очень редко. На скале наступить на такие проблемы будет существенно проще.

(Reply to this) (Parent)


[info]ivan_ghandhi
2008-06-06 03:14 pm UTC (link)
Спасибо, интересно. Насчёт скалы мы ещё посмотрим, конечно. По-моему, для ширмасс closures куда как сложней чем динамические типы.

(Reply to this) (Thread)


[info]krlz
2008-06-06 04:38 pm UTC (link)
Да ладно, широкие массы научились анонимным классам, в них кложи есть. Почему они не смогут изучить кложи?

(Reply to this) (Parent)


[info]wiwi
2008-06-06 08:09 pm UTC (link)
> Я вот сюда ещё эту ссылку не постил

а че, кто-то еще френдфид не читает?
я тама эту ссылку читал

(Reply to this)


[info]diggitissimo
2008-06-09 05:38 am UTC (link)
"But building something the size of IntelliJ IDEA [in a dynamic language] would be a complete nightmare."

Я работал одно время над системой составления расписаний для немецких железных дорог. Написана она была на Cincom Smalltalk. Размер точно не скажу (там много проектов), но несколько тысяч классов там есть точно.

Никакого кошмара не испытывал. Все там было приятно, просто и полезно в плане прочищения мозгов.

Единственное условие для того, чтобы это не превратилось в кошмар - не подпускать к ней неопытных (менее 5 лет) программистов, ну или только под надзором врача^H^H^H^H^Hопытных коллег. Впрочем, это условие и для любых других языков сильно помогает.

(Reply to this) (Thread)


[info]yole
2008-06-15 01:23 pm UTC (link)
Ну как я говорил в интервью, вопрос не столько в размере системы, сколько в её однородности. Поэтому меряться просто количеством классов смысла имеет довольно мало.

Организация разработки тоже много на что влияет, конечно. Постоянный code/design review повышает объём codebase, с которым можно жить при использовании динамического языка. Но конкретно для нашего проекта это всё равно без шансов - без жёсткой типизации в языке мы загнёмся.

(Reply to this) (Parent)(Thread)


[info]diggitissimo
2008-06-15 02:09 pm UTC (link)
Написал длинный пост и стер его, потому что он опять выродился в холивар по поводу, нужно ли решать проблемы распространения знаний на уровне используемого языка программирования :)

Просто скажу спасибо за Resharper и пожалуюсь, что сейчас приходится работать на C#, где мне сильно не хватает следующих смолтоковских фич:

- компиляция в байткод производится в момент сохранения метода (или декларации класса). Невозможно сохранить метод с синтаксической ошибкой.
- Система контроля версий работает не на уровне файлов и строчек, а на уровне пакетов, классов и методов.
- В любом окошке, где можно писать текст, можно написать производный кусок кода, выделить его и выполнить (с выводом результата в inspector или через отладчик).
- В одном и том же IDE можно запускать произвольное количество отладочных сессий. Учитывая то, что компиляция производится по-методно (п.1), очень просто прямо в дебаггере выбрать метод в call stack, поменять его код, сохранить (=перекомпилировать) и повторить выполнение заново с этого места в стеке (естественно, в том же самом треде с тем же самым контектом).

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…