|
|
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Кто использует? Поделитесь впечатлениями пожалуйста... Или эта тема еще не развита? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 08:01 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
IchBinКто использует? Поделитесь впечатлениями пожалуйста... Или эта тема еще не развита? Что это значит "языково-ориентированное"? Программирование в терминах решаемой задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 08:39 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Может задача ставится таким образом - все делаем на SQL запросах! ---------- Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 08:59 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 08:59 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
У нас ужа есть варианты написания программ на COS и VBasic... Правда все это компилятор сводик к одинаковому объектному коду... На бейсике пишут пиндосы, а мы все на коксе. ---------- Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 09:16 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
krvsaУ нас ужа есть варианты написания программ на COS и VBasic... Правда все это компилятор сводик к одинаковому объектному коду... На бейсике пишут пиндосы, а мы все на коксе. ---------- Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT Ниочем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 09:40 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
IchBinКто использует? Поделитесь впечатлениями пожалуйста... Или эта тема еще не развита? Эта тема развита и очень давно, ещё Макконелл про неё рассуждал в своей книге "Совершенный код". Почитай, поймёшь все минусы и плюсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 09:45 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
IchWeissNichtЧто это значит "языково-ориентированное"? Программирование в терминах решаемой задачи? Нет, это значит программирования с "заточкой" под конкретный язык. Т.е полное использование его специфики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 09:48 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
qwerty666 IchWeissNichtЧто это значит "языково-ориентированное"? Программирование в терминах решаемой задачи? Нет, это значит программирования с "заточкой" под конкретный язык. Т.е полное использование его специфики. Это не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 09:55 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Цитата из вышеуказанного тынца ......Языково-ориентированное программирование – это не просто написание программ, это создание языков для их написания. Программы должны быть ближе к предметной области, чем к компьютерным наборам инструкций, и писать их должно быть намного проще. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 09:56 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Подход "сделай языки и решай на них задачу" абсолютно правильный и далеко не новый - собсно любой профи так и работает. Хорошие средства саморасширения были еще в клиппере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 09:59 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Получается Domain-Oriented-Programming ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 10:01 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
IchBinНиочем IchBinЭто не так. Тогда не понятно желание создать тему и ее обсуждать... Если хочеш выступать в роли некоего арбитра - тогда рассказывай сам, что там и как эт оу тебя получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 10:04 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
krvsa IchBinНиочем IchBinЭто не так. Тогда не понятно желание создать тему и ее обсуждать... Если хочеш выступать в роли некоего арбитра - тогда рассказывай сам, что там и как эт оу тебя получается... длбб... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 10:06 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
no comment... ---------- Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 10:16 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Я прочитал Вашу статью. Чуствуется молодость и напор. :-) Но позвольте немного покритиковать. Вот например: авторТаким образом, использование нового языка для написания программы будет представлять собой создание экземпляров концепций языка, задание значений свойств экземпляров, и связывание узлов программы в соответствии с отношениями, определенными концепциями. Замените в этом предложении "концепции" на "классы". Что получится? Правильно! ООП. То есть, максимум, на что похожа Ваша идея - это сделать обертку над классами, только назвать их подругому, и решить проблему связывания библиотек, написанных на разных языках. Выходит, что Вы пытаетесь соревноваться с Микрософтом, который тоже пытается решать подобные задачи, навешивая новые обертки и скрипты над исполняемым кодом, что ведет к понижению производительности. Я не согласен с вами.... (и Вами, и Микрософтом) :-) И вот почему: krvsaПравда все это компилятор сводик к одинаковому объектному коду... так как современный компьютер - одноленточная машина Тьюринга, и пока это так, значительного скачка в развитии языков программирования не будет - технические ограничения. А вот когда будут новые компьютеры, тогда и пригодятся Ваши идеи (самая безумная из них - отказ от древовидной структуры кода - я вообще не понял, но возможно, что в этом что-то есть) :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 10:47 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Автор статьи на форуме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 11:37 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Наверное пока Meta Programming System не попробую до конца не осознаю в чем революция. А может и после тоже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 11:39 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
D129Замените в этом предложении "концепции" на "классы". Что получится? Правильно! ООП. Стандартный трюк, который можно применить почти к любой области. Поскольку трюк очень общий, то он может говорить о самом разном, но чаще всего наивность, глупость или злой умысел. D129То есть, максимум, на что похожа Ваша идея - это сделать обертку над классами, только назвать их подругому, и решить проблему связывания библиотек, написанных на разных языках. Идея в том, что для решения задачи нужно создавать язык. Если раньше для создавались новые процедуры, классы, функции, аспекты или еще что-то, то тут предлагается создавать языки, которые отражают специфику области и задачи. D129так как современный компьютер - одноленточная машина Тьюринга, и пока это так, значительного скачка в развитии языков программирования не будет - технические ограничения. Опять слишком общее высказывание, которое ни о чем не говорит и выводы можно делать какие угодно. Кроме того, все зависит от того, что понимается под "значительным" скачком. С таким же успехом можно сказать, что все состоит из квантов, и соответствнно не надо никакой другой науки кроме квантовой механики. И пока на квантовом уровне что-то не изменится, то и делать ничего не надо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 11:54 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
чал Идея в том, что для решения задачи нужно создавать язык. Если раньше для создавались новые процедуры, классы, функции, аспекты или еще что-то, то тут предлагается создавать языки, которые отражают специфику области и задачи. А чем отличается создание языка от создания нового класса и его методов? Ну, так, по большому счету? Ведь, сейчас, все языки (кроме некоторых, совсем особенных) похожи друг на друга? Точнее - есть "стандартные" языковые конструкции (арифметические операци, логика, циклы)и "расширенные" (SQL, 4GL). Причем "расширенные" обычно включают в себя и все стандартные конструкции. А с переопределением (или как оно правильно называется?) мы можем применять любой синтаксис к любым объектам? Это не то, что нам нужно? ЗЫ. Всю статью ниасилил, многа букаф. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 12:51 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
D129Я прочитал Вашу статью. Чуствуется молодость и напор. :-) Автор статьи - один из основателей JetBrains :-) "молодость и напор" :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 13:11 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
прочитал статью-по впечатлениям, сильно похоже на рекламный бред, потому что слишком много эмоций и маловато конкретики. 1. Лично мне толком не понятно, каким образом будут строиться преобразователи из сгенерированного языка в ту же джаву(имхо там как то очень расплывчато описано) Мы получаем сильную зависимость от самого интерпритатора-какие-нибудь неодносначности или багофичи, и мы получаем длительный секс с колупанием и поиском ошибок. 2. Получение еще одного дополнительного звена-вряд ли это уменьшит количество кода, который программист должен написать вручную(не забываем, что нам необходимо описать предметную область). На данный момент общепринятая практика-отделять бизнес-модель от интерфейса. что нового принесет использование этой технологии не совсем понятно(какие-то новые структуры? новые виды методов? взаимодействие между ними? удобный инструмент работы с самими бизнес-объектами?) Хотя идея в целом интересная, однако для меня слишком много вопросов по ее реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 13:53 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Самоловских Виталий aka Kefir D129Я прочитал Вашу статью. Чуствуется молодость и напор. :-) Автор статьи - один из основателей JetBrains :-) "молодость и напор" :D Это хорошо, когда и в преклонном возрасте человек не теряет юношеского максимализма и задора P.S. Опыт приходит только с возрастом P.P.S. Но гораздо чаще возраст приходит один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 14:06 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Ну оно естественно, что очередной Next-Gen от программирования когда-нибудь наступит. Другое дело, что совсем не факт, что ЯОП станет этим самым Next-Gen. "Фактическая" часть статьи действительно лишена конкретики, а "вводная" так и вообще стремится в область НФ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 15:30 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
чал D129Правильно! ООП. Стандартный трюк, который можно применить почти к любой области. Поскольку трюк очень общий, то он может говорить о самом разном, но чаще всего наивность, глупость или злой умысел. Это как? Я получается - наивный глупый злодей, а может быть и нет. Вы выражаетесь как опытный политик! А это вовсе не трюк, если дать такое же краткое описание структурному программированию, или функциональному, то разница в этих описаниях будет очевидна, в виду разности концепций. чал D129То есть, максимум, на что похожа Ваша идея - это сделать обертку над классами, только назвать их подругому, и решить проблему связывания библиотек, написанных на разных языках. Идея в том, что для решения задачи нужно создавать язык. Если раньше для создавались новые процедуры, классы, функции, аспекты или еще что-то, то тут предлагается создавать языки, которые отражают специфику области и задачи. Ну вот, когда я даю имена методам класса Shuttle - тележка, например, я и создаю этот новый, предметный язык, определяя слова и действия и операторы для конкретной предметной штуки. А делаю я это на базовом языке, необходимость которого вы признаете, и который понимает компилятор, и это или VB, или С++ или С#. чал D129так как современный компьютер - одноленточная машина Тьюринга, и пока это так, значительного скачка в развитии языков программирования не будет - технические ограничения. Опять слишком общее высказывание, которое ни о чем не говорит и выводы можно делать какие угодно. В чем же его "общесть" ? Или надо было кратко рассмотреть схему АЛУ и регистров процессора? чал Кроме того, все зависит от того, что понимается под "значительным" скачком. А вот этого мы пока точно не знаем, но можно догадаться, что производительность, и объем памяти. чал С таким же успехом можно сказать, что все состоит из квантов, и соответствнно не надо никакой другой науки кроме квантовой механики. И пока на квантовом уровне что-то не изменится, то и делать ничего не надо :) Не надо передергивать. Кванты люди не создавали, и изменять их пока не умеют, да и конструкцию до конца не знают. Но если допустить, что квантовая теория совершенна и атомарна - то тогда все состоящие из квантов объекты можно было бы описывать уравнениями квантовой теории. То есть, да, если на квантовом уровне ничего не изменится - то и добавлять в теорию не надо. Мне всегда представлялось, что в программировании - процессор - это уровень атомарности. Компилятор пишется для чего? Для конкретного процессора. Следовательно, пока не появится новый процессор, то что бы вы не писали на языке высокого (или сверхвысокого) уровня, krvsa .... все это компилятор сводик к одинаковому объектному коду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 17:10 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35238865&tid=1344806]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 480ms |

| 0 / 0 |
