Список перспективных технологий

User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Список перспективных технологий

Post by dotcom »

crypto5 wrote: Ну ? в больших выражениях менее читабельно чем if
Предыдущий оратор вас еще не убедил, что читабельность - относительная вещь?
Кстати, функциональный стиль операторов if - это бичь читабельности еще со времен Лиспа. Когда они вложены друг в друга, хоть столбиком, хоть лесенкой пиши, хоть "?:" хоть if'ом долби синтаксис, но читать трудно.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Список перспективных технологий

Post by Интеррапт »

АццкоМото wrote:
Zorkus wrote:
valchkou wrote:народ а чем вас java не устраивает помимо Syntactic sugar?
как пример, жава не умеет работать с памятью напрямую
Ну как, если очень хочется то можно конечно работать через off-heap memory, Unsafe и прочее, но обычно таки да, не нужно. Но! это ограничение платформы JVM, не Java как языка. А мы про язык говорили
Ммм... И как мне на Джаве как языке обратиться к памяти напрямую?
Ну именно как на языке (т.е. чере указатели и т.п.), то никак. А так в java.nio есть класс ByteBuffer. Ну и ес-но через sun.misc.Unsafe можно к адресу обращаться (там есть native методы для чтения/записи по адресу памяти и т.п.)
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Список перспективных технологий

Post by crypto5 »

dotcom wrote:
crypto5 wrote: Ну ? в больших выражениях менее читабельно чем if
Предыдущий оратор вас еще не убедил, что читабельность - относительная вещь?
Может быть, но в данном случае помоему разумный компромис.
Кстати, функциональный стиль операторов if - это бичь читабельности еще со времен Лиспа. Когда они вложены друг в друга, хоть столбиком, хоть лесенкой пиши, хоть "?:" хоть if'ом долби синтаксис, но читать трудно.
Кому как.
In vino Veritas!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Список перспективных технологий

Post by АццкоМото »

Интеррапт wrote: Ну именно как на языке (т.е. чере указатели и т.п.), то никак. А так в java.nio есть класс ByteBuffer. Ну и ес-но через sun.misc.Unsafe можно к адресу обращаться (там есть native методы для чтения/записи по адресу памяти и т.п.)
Ну вот и я о том же - все равно уши другого языка торчат
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Список перспективных технологий

Post by АццкоМото »

valchkou wrote: почему вы пытаетесь отделить JVM от Java? Были придуманы принципы языка java и под них написана JVM.
Так что все ограничения JVM они не сами по себе ограничения, а именно как отражение особенностей java.
Очевидно, это не совсем так. В частности, ограничения JVM накладывают ограничения и на другие языки, основанные на нем же. Да и скомпилировать джаву сразу в исполняемый код - тоже тот еще бином Ньютона. Все-таки язык и его реализиция - штуки довольно ортогональные
Мат на форуме запрещен, блдж!
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Список перспективных технологий

Post by dotcom »

crypto5 wrote:
dotcom wrote:Кстати, функциональный стиль операторов if - это бичь читабельности еще со времен Лиспа. Когда они вложены друг в друга, хоть столбиком, хоть лесенкой пиши, хоть "?:" хоть if'ом долби синтаксис, но читать трудно.
Кому как.
Согласен. Если вы с рождения ударены Лиспом/Эрлангом/Хаскелом, то вложенные фунциональные if'ы - это ваше все. Мы же по-старинки, императивно будем программировать. :)
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Список перспективных технологий

Post by crypto5 »

dotcom wrote:
crypto5 wrote:
dotcom wrote:Кстати, функциональный стиль операторов if - это бичь читабельности еще со времен Лиспа. Когда они вложены друг в друга, хоть столбиком, хоть лесенкой пиши, хоть "?:" хоть if'ом долби синтаксис, но читать трудно.
Кому как.
Согласен. Если вы с рождения ударены Лиспом/Эрлангом/Хаскелом, то вложенные фунциональные if'ы - это ваше все. Мы же по-старинки, императивно будем программировать. :)
Та нет не ударен, просто в упор не вижу почему функциональный if не поддается форматированию.
In vino Veritas!
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Список перспективных технологий

Post by Zorkus »

АццкоМото wrote:
Zorkus wrote:
valchkou wrote:народ а чем вас java не устраивает помимо Syntactic sugar?
как пример, жава не умеет работать с памятью напрямую
Ну как, если очень хочется то можно конечно работать через off-heap memory, Unsafe и прочее, но обычно таки да, не нужно. Но! это ограничение платформы JVM, не Java как языка. А мы про язык говорили
Ммм... И как мне на Джаве как языке обратиться к памяти напрямую?
Ну да, через именно конструкции языка нельзя. Но можно через unsafe:

http://www.wasm.ru/article.php?article=unsjav1
http://www.wasm.ru/article.php?article=unsafe_ii
http://habrahabr.ru/post/134910/

Через NIO direct byte buffers (который внутри тоже через unsafe работает)
http://www.javaspecialist.ru/2011/10/ja ... cache.html
http://www.kdgregory.com/index.php?page=java.byteBuffer
Last edited by Zorkus on 26 Sep 2012 20:40, edited 1 time in total.
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Список перспективных технологий

Post by Zorkus »

del
Last edited by Zorkus on 26 Sep 2012 20:40, edited 1 time in total.
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Список перспективных технологий

Post by Zorkus »

valchkou wrote:
Zorkus wrote:
valchkou wrote:народ а чем вас java не устраивает помимо Syntactic sugar?
как пример, жава не умеет работать с памятью напрямую
Ну как, если очень хочется то можно конечно работать через off-heap memory, Unsafe и прочее, но обычно таки да, не нужно. Но! это ограничение платформы JVM, не Java как языка. А мы про язык говорили
почему вы пытаетесь отделить JVM от Java? Были придуманы принципы языка java и под них написана JVM.
Так что все ограничения JVM они не сами по себе ограничения, а именно как отражение особенностей java.
Потому что это разные вещи. JVM это платформа с набором сервисов, Java - это язык. Например, в далвике используется язык Java, но далвик - это не JVM, это даже не стековая машина по моему (не знаток андроеда, поправьте плиз).
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Список перспективных технологий

Post by АццкоМото »

Zorkus wrote: Ну да, через именно конструкции языка нельзя. Но можно через unsafe:
Хорошо, а unsafe как этого добивается?
Мат на форуме запрещен, блдж!
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Список перспективных технологий

Post by dotcom »

crypto5 wrote:[
Та нет не ударен, просто в упор не вижу почему функциональный if не поддается форматированию.
Форматированию поддается. Я не про форматирование кода, а про компостирование мозгов и ваше любимое "читабельность".
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Список перспективных технологий

Post by crypto5 »

dotcom wrote:
crypto5 wrote:[
Та нет не ударен, просто в упор не вижу почему функциональный if не поддается форматированию.
Форматированию поддается. Я не про форматирование кода, а про компостирование мозгов и ваше любимое "читабельность".
Как там, не сложно быть провайдером абсолютной истины?
In vino Veritas!
vladich
Уже с Приветом
Posts: 198
Joined: 15 Jan 2010 15:42
Location: SFBA

Re: Список перспективных технологий

Post by vladich »

АццкоМото wrote:
Zorkus wrote: Ну да, через именно конструкции языка нельзя. Но можно через unsafe:
Хорошо, а unsafe как этого добивается?
Предполагаю что все вызовы к Unsafe маппятся на native вызовы внутри виртуальной машины.
И да, это VM-зависимая функциональность, т.е. непереносимая. Правда в наиболее популярных VM работает.
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Список перспективных технологий

Post by Zorkus »

vladich wrote:
АццкоМото wrote:
Zorkus wrote: Ну да, через именно конструкции языка нельзя. Но можно через unsafe:
Хорошо, а unsafe как этого добивается?
Предполагаю что все вызовы к Unsafe маппятся на native вызовы внутри виртуальной машины.
И да, это VM-зависимая функциональность, т.е. непереносимая. Правда в наиболее популярных VM работает.
Почти все методы Unsafe нативные, да. как они внутри работают, надо посмотреть исходники. Мне еще другое интересно. Вызов нейтив метода это все таки некоторый оверхед для VM. Если он используется активно, как это влияет на перформанс :)
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Список перспективных технологий

Post by АццкоМото »

vladich wrote:
АццкоМото wrote:
Zorkus wrote: Ну да, через именно конструкции языка нельзя. Но можно через unsafe:
Хорошо, а unsafe как этого добивается?
Предполагаю что все вызовы к Unsafe маппятся на native вызовы внутри виртуальной машины.
И да, это VM-зависимая функциональность, т.е. непереносимая. Правда в наиболее популярных VM работает.
Ну я собственно к тому и клонил. И еще к тому, что реализация Unsafe использует язык, отличный от джавы.
Мат на форуме запрещен, блдж!
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Список перспективных технологий

Post by dotcom »

crypto5 wrote: Как там, не сложно быть провайдером абсолютной истины?
Нет, не сложно, т.к. не являюсь быть провайдером и по-моему уже 100-й раз пишу про то, что все относительно и субъективно.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Список перспективных технологий

Post by Alexander Troyansky »

dotcom wrote:
Alexander Troyansky wrote:С другой стороны, смотрю на Скалу с их if-then-else вместо привычного ?-: или объявление классов через ж и прочие отличия синтаксиса в отличие от "нормальных" языков. Обкурились, что ли, когда его дизайн делали?
Да нет. Просто выпендриваться люди любят. Одерский же из академиков. Синтаксис - шминтаксис. Он несколько лет назад Скалой на всех возможных семинарах народ загружал активно. Мой бывший босс пытался его свести с HP Labs лет 5 тому назад. Те не захотели грех на душу брать. :D В IBM он тоже бился. Мужик пробивной, надо сказать.
Да, заметно, что они синтаксисом увлеклись, что даже забыли "break" and "continue" влючить. Наверное, не смогли ничего оригинального придумать в качестве замены, поэтому убрали за ненадобностью -- авось никто не заметит :mrgreen:
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Список перспективных технологий

Post by crypto5 »

Alexander Troyansky wrote:
dotcom wrote:
Alexander Troyansky wrote:С другой стороны, смотрю на Скалу с их if-then-else вместо привычного ?-: или объявление классов через ж и прочие отличия синтаксиса в отличие от "нормальных" языков. Обкурились, что ли, когда его дизайн делали?
Да нет. Просто выпендриваться люди любят. Одерский же из академиков. Синтаксис - шминтаксис. Он несколько лет назад Скалой на всех возможных семинарах народ загружал активно. Мой бывший босс пытался его свести с HP Labs лет 5 тому назад. Те не захотели грех на душу брать. :D В IBM он тоже бился. Мужик пробивной, надо сказать.
Да, заметно, что они синтаксисом увлеклись, что даже забыли "break" and "continue" влючить. Наверное, не смогли ничего оригинального придумать в качестве замены, поэтому убрали за ненадобностью -- авось никто не заметит :mrgreen:
странный break вообще то есть.
Ну и в интернетных перепалках отцы основатели мотивируют тем что continue не нужен, типа если он вам нужен, вы что-то не так заимплементили, показывая это на примерах недовольных: http://www.scala-lang.org/node/1229
In vino Veritas!
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Список перспективных технологий

Post by Сабина »

- continuous scrolling, в частности подготовка данных для него на бакэнде
- асинхронные запросы в источники данных

кажется так по русски :)
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Список перспективных технологий

Post by crypto5 »

Сабина wrote:- continuous scrolling, в частности подготовка данных для него на бакэнде
- асинхронные запросы в источники данных

кажется так по русски :)
Это про что?
In vino Veritas!
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Список перспективных технологий

Post by Сабина »

crypto5 wrote:
Сабина wrote:- continuous scrolling, в частности подготовка данных для него на бакэнде
- асинхронные запросы в источники данных

кажется так по русски :)
Это про что?
по теме :)
перспективные технологии :D
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Список перспективных технологий

Post by crypto5 »

Сабина wrote:
crypto5 wrote:
Сабина wrote:- continuous scrolling, в частности подготовка данных для него на бакэнде
- асинхронные запросы в источники данных

кажется так по русски :)
Это про что?
по теме :)
перспективные технологии :D
А, да, я уже и забыл о чем тема ))
А конкретно какие тулы предлагаются для решения этих задач?
In vino Veritas!
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Список перспективных технологий

Post by Сабина »

crypto5 wrote: А, да, я уже и забыл о чем тема ))
А конкретно какие тулы предлагаются для решения этих задач?
Все тот же - Teiid :D
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
Леонид Ильич Брежнев
Уже с Приветом
Posts: 8628
Joined: 22 Mar 2011 01:40

Re: Список перспективных технологий

Post by Леонид Ильич Брежнев »

crypto5 wrote:
Alexander Troyansky wrote:Да, заметно, что они синтаксисом увлеклись, что даже забыли "break" and "continue" влючить. Наверное, не смогли ничего оригинального придумать в качестве замены, поэтому убрали за ненадобностью -- авось никто не заметит :mrgreen:
странный break вообще то есть.
Ну и в интернетных перепалках отцы основатели мотивируют тем что continue не нужен, типа если он вам нужен, вы что-то не так заимплементили, показывая это на примерах недовольных: http://www.scala-lang.org/node/1229
Главный архитектор Москвы Посохин показывал Сталину проект реконструкции Красной площади. Он объяснил, что ложноклассическое здание Исторического музея надо будет снести, потом снял с макета торговые ряды ГУМа, на месте которых будут воздвигнуты трибуны.
Когда архитектор ухватил за купол храм Василия Блаженного, желая показать, куда необходимо передвинуть этот собор, Сталин заревел: «Постав на мэсто, сабака!» — и архитектора унесли с сердечным приступом.

Return to “Работа и Карьера в IT”