ailev.ru

7 октября 2014 · Комментарий

Без заголовка

Спасибо, этот "взгляд со стороны" (а не изнутри разработчиков Julia) как раз то, что я хотел бы видеть. Точка зрения Грейдона оказалась очень близка к моей точке зрения: "веб-застой" для языков прошёл, и наступает ренессанс -- прерванная линия развития как-то восстанавливается. В принципе, в этих текстах не так много из того, чего я бы не знал (а на многих помянутых там языках я умудрился ещё и попрограммировать, хотя и немножко). Но сама подача очень хороша. Он там впрямую сравнивает Лисп и Форт (вот это мне очень понравилось и было довольно для меня неожиданно) -- и делает их предшественниками Julia в интерактивном компьютинге (я, правда, предпочитаю говорить exploratory programming -- термин употребляется не менее часто). Действительно, из многих языков, которые я пробовал, Forth оставил у меня почему-то очень нежные воспоминания, хотя я и не так много времени им занимался. Рассказ Грейдона про важность multiple dispatch мне очень понравился: аналогичная проблема ведь вылезает в данных-из-базы-данных и их обработке, решается она вообще уходом из объект-ориентированной парадигмы в графовую ("семантические технологии"), но на тему этой аналогичности нужно ещё думать. В этой же точке -- разделение между языками моделирования (языками описания базы данных) и языками запросов (недоделанными языками программирования для запросов из базы, описанной языками моделирования). Мне кажется, что если в это место сделать какое-то интеллектуальное усилие и отстроиться мысленно от "объект-ориентированности" для данных и процедур (например, думать не о "процедурах-над-объектами" -- методах, а о "процедурах-над-паттернами" -- эээ... практиках;) , то можно много чего добиться в плане развития языков. Мы вот делаем SysMoLan как язык моделирования -- и там все эти вопросы немедленно поднимаются. В принципе, Rust тоже очень хороший язык, но мне почему-то он меньше нравится -- именно за счёт того, что он "чисто компилируемый", "машинный" а не для exploratory computing. Но вот если бы из него pattern matching как-то взять в Julia -- о, это было бы шикарно! Ибо не nubmer crunching единым жив человек ))) Но я понимаю, это все "Если бы губы Никанора Ивановича да приставить к носу Ивана Кузьмича..." ))) Полного счастья с нынешними языками пока не предвидится, но с отнесением Julia к великим языкам (это Грейдон сказал прямо -- great language) я бы согласился.

К записи · К обсуждению