beldmit: (Default)
[personal profile] beldmit
Собственно, возвращаясь к посту про настоящего программиста. Там в комментах [livejournal.com profile] cmike высказал мнение, что Java - это такой нишевый язык.

Я задумался, и понял, что ниши для Java я не представляю. Возможно, сейчас не представляю - потому что уже есть C#.

Посему вопрос: какие задачи могут быть удачнее, чем на каком-либо другом языке, решены на чем-нибудь из списка: Java, Smalltalk, Haskell, Erlang? Меня устроит, если будет какой-то другой язык близкого класса, который это позволит сделать (кроме Java - там я хотел бы видеть четкие преимущества).

Желательно - чтобы с этими задачами было реально столкнуться на не сильно извилистом пути программиста (то есть если, чтобы к такой задаче подступиться, надо 15 лет учиться на микроэлектроника, то пример не канает).

Date: 2008-11-25 10:22 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Зависит от определения понятия "думать". Как правило, от реальной картинки можно уйти на один, максимум два уровня абстракции вверх, оставаясь в режиме обработки изображения - ну сделать из полноцветной картинки "проволочную" схему, ну от "проволочной схемы" перейти к графику движения материальной точки.

Дальше все. Для того чтобы перейти на следующий уровень абстракции все равно нужны слова.

Date: 2008-11-25 05:33 pm (UTC)
From: [identity profile] cmike.livejournal.com
Уровень абстракции должен быть не высоким, а адекватным. И в случае UI скорее довольно низким.

Я недавно купил флешку, теперь пользуюсь и ругаюсь – слишком много ошибок в интерфейсе. Показывает название трека, но оно обычно не влезает и тогда показывается бегущей строкой – однако ползёт эта строка очень медленно и задолго до того, как доползёт до конца экран гаснет (зелень!). В процессе проигрывания не показывает число проигранных секунд, только бегунок. При проигровании песни показывает узорчики вместо названия трека/бегунка (workarond – залочить и разлочить плейер).

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

Я у тебя и другие ошибки вижу, но это имеет большее отношение к теме обсуждения.

Апичатка

Date: 2008-11-25 05:48 pm (UTC)
From: [identity profile] cmike.livejournal.com
Я недавно купил флешку
Имеется в виду mp3-плейер, конечно.

Date: 2008-11-25 06:57 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Как раз работа на высоком уровне, мышление в терминах user experience, а не терминах "отдельно зелень, отдельно прокрутка" и поможет от подобных плюх избавиться.

Date: 2008-11-25 08:24 pm (UTC)
From: [identity profile] cmike.livejournal.com
Да, конечно, но тут сталкиваются понятия user experience и средства реализации, какими они бы не были. А это неизбежно означает, что придётся лезть в детали. Модели в этих областях могут дать только первое приближение и единственный способ сохранить девственную простоту – постулировать, что "наша система и есть оптимальный user experience".

Пользовательский опыт и средства разработки неизбежно вступают в противоречие. Пример навскидку. Файл – хорошая абстракция и рано или поздно файл на удалённой машине тоже считается файлом. И сразу же оказывается, что пользователю нужно работать с такими файлами по-другому: показывать бегунок, делать докачку и т.д.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 01:12 am
Powered by Dreamwidth Studios