The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Представлен новый язык программирования Leaf, реализованный на основе технологий LLVM

11.11.2013 10:12

Мьюзинг Морторей (Musing Mortoray), ведущий блог о проблемах и дизайне современных языков программирования, после года разработки представил собственный язык Leaf, отвечающий его представлению об идеальном языке программирования. Leaf позиционируется как простой и привычный язык программирования, вобравший в себя все лучшие возможности современных языков, нацеленный на решение реальных проблем, но не придерживающийся какой-либо определённой парадигмы разработки.

Реализация языка основана на наработках проекта LLVM и примечательна поддержкой разнородных методов выполнения кода, как традиционной предварительной компиляции в исполняемые файлы, так и использования JIT для компиляции во время выполнения. Среди возможностей языка: замыкания, автоматическое определение типов на основе инициализируемых значений, упорядоченные списки и хэши, защита от небезопасных преобразований типов, модификатор optional для определения необязательных значений. Разработка находится на стадии формирования начального прототипа, многие из возможностей пока не реализованы (в том числе недоступны модули, макросы, средства обработки ошибок, шаблоны и т.п.).

  1. Главная ссылка к новости (http://lists.cs.uiuc.edu/piper...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/38394-leaf
Ключевые слова: leaf, lang, llvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (84) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:50, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Некоторые заявленные свойства довольно приятны, но не понятно, есть ли за этим адекватная теория. Как-то из дневника автора этого не видно. Не получится ли еще один руби?

    Картинка (узор) на заглавной странице сайта классная!

     
     
  • 2.14, kurokaze (ok), 13:06, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Ты прав, руби прекрасен, и второй руби просто не нужен
     
     
  • 3.16, arisu (ok), 13:42, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > и второй руби просто не нужен

    ну да: хватит уже над смолтолком издеваться, смолтолк и без этого хороший.

     
     
  • 4.93, thesame (?), 23:22, 14/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> и второй руби просто не нужен
    > ну да: хватит уже над смолтолком издеваться, смолтолк и без этого хороший.

    There's a beautiful princess, prisoner in the highest tower of a castle, guarded by a mighty dragon, and a fearless knight must rescue her…

    This is how each language would manage to rescue the princess from the hands of the dragon...

    Ruby - Arrives with massive fame, saying he is the best at anything and when he faces the dragon, he shows a lame motion picture of himself killing a dragon… The dragon eats him out of boredom.

    Smalltalk - Arrives, analyzes the dragon and princess, turns around and leaves, they are way too inferior.

     
  • 3.37, Аноним (-), 17:48, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Расписываюсь под каждым словом. А хейтеры будут сосать.
     
     
  • 4.41, Аноним (-), 18:45, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Господа, у вас бугурт. Вы с лошадей попадали, определенно.
     
     
  • 5.46, Аноним (-), 21:43, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не обвиняй в баттхёрте да не обвинён будешь.
     

  • 1.4, Sergey722 (ok), 11:12, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    >Представлен новый язык программирования Leaf

    и IDE для него: Leafpad.

     
     
  • 2.29, ананим (?), 16:59, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У нас не приживётся. Программеров дудут лифчиками называть.
     
     
  • 3.38, pavlinux (ok), 18:21, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    var a : integer = 10/5
    var b : integer = 7.5/2.5
    var c : float = 1/2
    var d = 1e3


    var create_adder = ( x : integer ) -> ( f : ( : integer ) -> ( :integer ) ) {
        return (y :integer) -> ( :integer ) {
            return x + y
        }
    }

    var add5 = create_adder(5)
    //prints 7
    trace( add5(2) )
    ---

    Мне одному Паскаль мерещится?  

     
     
  • 4.39, pavel_simple (ok), 18:24, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > ( : integer ) -> ( :integer ) ) {
    >     return (y :integer) -> ( :integer ) {
    >         return x + y
    >     }
    > }
    > var add5 = create_adder(5)
    > //prints 7
    > trace( add5(2) )
    > ---
    > Мне одному Паскаль мерещится?

    ты ещё go не видел?

     
  • 4.40, arisu (ok), 18:28, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Мне одному Паскаль мерещится?

    нет, подозреваю, что есть и другие, у которых детские травмы.

     
  • 4.48, VKraft (?), 22:42, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    тут и хаскель и скала и эф-шарп с паскалем
     
     
  • 5.54, Vkni (ok), 06:27, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, исключительно органично сочетаются недостатки этих языков: птичий язык Хаскеля и отсутствие вывода типов паскаля.
     
     
  • 6.60, arisu (ok), 13:53, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > отсутствие вывода типов паскаля.

    э… у паскаля вывод типов? ты перегрелся, да?

     
     
  • 7.72, Vkni (ok), 18:55, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Арису, включаем ЦНС и читаем мой коммент ещё раз. Если не понятно, скажи, я переформулирую.
     
     
  • 8.74, arisu (ok), 19:35, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    фраза 171 отсутствие вывода типов паскаля 187 допускает двоякое толкование ... текст свёрнут, показать
     
     
  • 9.76, Vkni (ok), 19:52, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, вот если бы ты не думал, что кругом одни идиоты, ты бы понял правильно ... текст свёрнут, показать
     
  • 4.55, Vkni (ok), 06:29, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > var create_adder = ( x : integer ) -> ( f :
    > ( : integer ) -> ( :integer ) ) {
    >     return (y :integer) -> ( :integer ) {
    >         return x + y
    >     }
    > }

    Сравним с

    let adder x = fun y -> x + y;;

    Или

    let adder x = (+) x;;

     
     
  • 5.61, arisu (ok), 13:58, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Сравним с

    не тупи: в твоём примере нет аннотации типов, поэтому сравнение некорректное. судя по намерениям автора, аннотации типов — strictly optional.

    ну и да: твой код делает вовсе не то же самое, что код из примера. и не надо мне рассказывать, что «там, де, возможны только числа, потому что оператор '+' больше нигде не определён». спасибо. раньше я мог просто указать типы аргументов, а теперь я должен помнить, для каких же типов определён '+'.

     
     
  • 6.73, Vkni (ok), 18:58, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Сравним с
    > не тупи: в твоём примере нет аннотации типов, поэтому сравнение некорректное. судя
    > по намерениям автора, аннотации типов — strictly optional.

    Объясни мне, на кой ляд она нужна?

    > ну и да: твой код делает вовсе не то же самое, что
    > код из примера.

    Увы, из-за отсутствия перегрузки в OCaml'е он делает ровно то же самое.

    > и не надо мне рассказывать, что «там, де,
    > возможны только числа, потому что оператор '+' больше нигде не определён».

    Это именно так, см. выше.

    > спасибо. раньше я мог просто указать типы аргументов, а теперь я
    > должен помнить, для каких же типов определён '+'.

    Можешь вставить int в Caml'евский код по вкусу. Но какой смысл в этом?

     
     
  • 7.75, arisu (ok), 19:40, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    чтобы туда double не пролез, например то есть, складывать вещественные числа пр... большой текст свёрнут, показать
     
     
  • 8.77, Vkni (ok), 20:09, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Если есть строгая статическая типизация, то не пролезет Впрочем, можно, конечно... большой текст свёрнут, показать
     
     
  • 9.79, arisu (ok), 20:26, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    тут да, не спорю нененене, я точно передумал его изучать меня совершенно не ра... текст свёрнут, показать
     
     
  • 10.80, Vkni (ok), 21:58, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Абсолютно справедливое возражение - ты апеллируешь к столетиям культуры, в котор... текст свёрнут, показать
     
     
  • 11.83, arisu (ok), 22:17, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а я и сказал, что это чисто моя вкусовщина извини, если не очень явно получилос... текст свёрнут, показать
     
  • 10.84, myhand (ok), 11:16, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вам не нравится именно буковки для обозначения или сама идея не использовать д... большой текст свёрнут, показать
     
     
  • 11.85, arisu (ok), 13:32, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    беседа закончена, не начавшись Rasch abkochen, dann Vormarsch nach Sokal ... текст свёрнут, показать
     
     
  • 12.86, myhand (ok), 19:05, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Опять что-то не нравится Ну пусть вы не школьник, будем считать что оговорил... текст свёрнут, показать
     
     
  • 13.87, arisu (ok), 19:15, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    сложение целых чисел тоже ограничено разрядностью если я верно помню, у окамля ... текст свёрнут, показать
     
     
  • 14.88, myhand (ok), 19:22, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А тут все хорошо и без бигнумов Покуда результат всех операций определен не... текст свёрнут, показать
     
     
  • 15.89, arisu (ok), 19:31, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    что-то я не помню у целых чисел математического понятия 171 переполнение 187 ... текст свёрнут, показать
     
     
  • 16.90, myhand (ok), 21:33, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну математическое или нет - каждый, кто считал на бумашке что-то чуть менее трив... большой текст свёрнут, показать
     
     
  • 17.91, arisu (ok), 23:02, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    всё-таки раз послал в Сокаль 8212 надо было и не возвращать приходи, когда в... текст свёрнут, показать
     
     
  • 18.92, myhand (ok), 23:21, 13/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мда Мне жаль потраченного времени ... текст свёрнут, показать
     

  • 1.5, flvby1 (?), 11:22, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    http://xkcd.com/927/
     
  • 1.6, выключатель (?), 11:25, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +18 +/
    Язык обречен. У его создателя нет бороды http://www.borodawars.ru/news/1614/.
     
  • 1.7, 3draven (ok), 11:26, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Высокоуровневые средства, позволяющие сделать свой язык с замыканиями и исключениями доросли до уровня, что теперь этих языков будет уже миллион через лет пять. Вопрос уже не в языках совсем, а в общей инфраструктуре, документации и прочем околоязыковом инструментарии.
     
  • 1.10, Аноним (-), 12:11, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >//if statement
    >do x < y ? {

    Не, не взлетит.

     
     
  • 2.20, arisu (ok), 13:57, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Не, не взлетит.

    среди тебя? пичалечка. автор бьётся в истерике от понимания того, что прожил жизнь зря.

     
     
  • 3.56, Vkni (ok), 06:32, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > среди тебя? пичалечка. автор бьётся в истерике от понимания того, что прожил
    > жизнь зря.

    Вопрос - зачем нужно изобретать новое название для оператора, когда в культуре устоялось if?

     
     
  • 4.59, arisu (ok), 13:51, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вопрос — зачем нужно изобретать новое название для оператора, когда в культуре
    > устоялось if?

    а ты присмотрись внимательно. разницу между «устоявшимся if» и do совсем не видно? он немного более generalized, и назван — исходя из своей функции — вполне логично.

    если везде таскать за собой «устоявшееся», то ничего нового не построишь. или — в лучшем случае — когда начнутся визги «а-а-а, название привычное, работа странная!», придётся всё равно вводить новый оператор, а старый будет чемоданом без ручки.

     

  • 1.12, vitalif (ok), 12:31, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Все существующие языки (и новые в том числе) с его точки зрения имеют "фатальные недостатки"? А потом он обидится, что на его творении никто не пишет?
     
     
  • 2.13, myhand (ok), 13:05, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Все существующие языки (и новые в том числе) с его точки зрения имеют "фатальные недостатки"?

    Так и есть.  Кто пишет на идеальном языке программирования - пусть бросит в меня камень...

    Другое дело, что любой новый ЯП также (по определению) обладает минимум одним недостатком - существующий код не может на него мигрировать валшебным образом.

     
     
  • 3.17, Ури (?), 13:45, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > Кто пишет на идеальном языке программирования - пусть бросит в меня камень...

    Ну я пишу на идеальном языке программирования - С.
    Где, когда и куда камень бросать?

     
     
  • 4.21, arisu (ok), 13:57, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • –7 +/
    > Ну я пишу на идеальном языке программирования - С.
    > Где, когда и куда камень бросать?

    лучше лечиться, пока не поздно.

     
     
  • 5.24, Root (??), 15:22, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Вас это в первую очередь касается.
     
     
  • 6.28, Аноним (28), 16:26, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    поздно
     
  • 6.31, arisu (ok), 17:24, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Вас это в первую очередь касается.

    мне очень важно твоё мнение, высказывай его почаще.

     
  • 4.36, Аноним (-), 17:40, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Идеального языка не может существовать по одной простой причине: за всё нужно платить. В упомянутом вами Си отсутствие контроля памяти - серьёзная проблема, стоившая миру не одну тысячу человеко-лет, потраченных на борьбу с Segmentation Fault. Но это жертва, принесённая в угоду скорости и эффективности конечных программ. Статические анализаторы и кастомизация менеджера памяти помогает, но не на 100%.

    В Java же контроль памяти тотальный, что позволяет ликвидировать такие ошибки практически полностью, но платить за это приходится дополнительным расходом памяти и времени выполнения.

    Так что свой камень оставьте при себе.

     
     
  • 5.42, Аноним (-), 19:40, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Идеального языка не может существовать по одной простой причине: за всё нужно платить. В упомянутом вами Си отсутствие контроля памяти - серьёзная проблема, стоившая миру не одну тысячу человеко-лет, потраченных на борьбу с Segmentation Fault. Но это жертва, принесённая в угоду скорости и эффективности конечных программ. Статические анализаторы и кастомизация менеджера памяти помогает, но не на 100%.

    прямые руки откуда надо и голова чуть выше помогают в 99% случаев

     
     
  • 6.57, myhand (ok), 13:41, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>Идеального языка не может существовать по одной простой причине: за всё нужно платить. В упомянутом вами Си отсутствие контроля памяти - серьёзная проблема, стоившая миру не одну тысячу человеко-лет, потраченных на борьбу с Segmentation Fault. Но это жертва, принесённая в угоду скорости и эффективности конечных программ. Статические анализаторы и кастомизация менеджера памяти помогает, но не на 100%.
    > прямые руки откуда надо и голова чуть выше помогают в 99% случаев

    Обычно заявляторы о прямых руках сами не обладают оными.  В тех самых 99%.

    Такие дела.  В статистику вас ткнули носом.  А считать что вы один такой д'Артаньян...  Ну, тут уже доктора советовали.  Мания величия, все такое.  Это еще в лучшем случае.  Но боюсь, это просто глупость - и уже этот вариант, увы, не лечится.


     
  • 5.45, Root (??), 20:44, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не нужен непредсказуемый язык, которым нельзя управлять. Пусть в Си нет сборщика мусора и всякой чепухи, зато, зато программист сам всё это делает и полностью может управлять своим кодом. Имея прямые руки на нем можно писать адекватный код, не только на прикладном уровне, но и на системной, на том, на котором Java со своим сборщиком без сильна.
     
     
  • 6.47, Аноним (-), 22:39, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >адекватный код, не только на прикладном уровне, но и на системной,
    >на том, на котором Java со своим сборщиком без сильна.

    Давным давно, ещё в детстве папы всех учили - не ввёртывай гвоздь сынок и не забивай шуруп! Но дети выросли и пока не сломают своих 100500 шурупов и гвоздей - папино ученье не вспомнят :)

    С из области системного программирование ничем выбить невозможно. Доказать не смогу, но есть такое OSчусчение :)
    А вот с прикладухой ... тут всякого есть и ещё будет. Тут однозначно не скажешь. А потому - "пусть растут все цветы!"

    Как то так ... детишки :)

     
     
  • 7.51, angra (ok), 01:29, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Может это разобьет твое сердце, но в плотное дерево шурупы намного эффективней забить на три четверти молотком и лишь на последнюю четверть докрутить отверткой. Ни один из тысяч шурупов, которые так были забиты не сломался, держат также как и закрученные целиком. Так что твой папа тебя учил излишне трудоемким методам. Ну а в области системного программирования С доминирующий, но отнюдь не единственный ЯП.
     
  • 7.53, Led (ok), 01:33, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А потому - "пусть растут все цветы!"

    Вот именно - цветы. А не гвидогрибы.

     
  • 6.58, myhand (ok), 13:50, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Пусть в Си нет сборщика
    > мусора и всякой чепухи

    Сборщик мусора - это не чепуха.  Это причина, почему мало-мальски интересные проекты пишут на всяких лиспах, питонах, явах и проч.

    А C давно остался для оптимизации, для системного программирования и т.п.  Клинические идиоты, которые на нем пишут всякие медиапроигрыватели (см. недавние новости) - не в счет.

    > Имея прямые руки

    Исходя из статистических данных - вы, вероятнее всего, такими руками не обладаете.

     
     
  • 7.62, arisu (ok), 14:10, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Клинические идиоты, которые на нем пишут всякие медиапроигрыватели (см. недавние новости)
    > — не в счет.

    то есть, медиапроигрыватель сложнее ядра, и в нём никак не обойтись без GC? круто ты сказал.

     
     
  • 8.65, myhand (ok), 14:34, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Я сказал, что в нем глупо обходиться без GC Но разве запретишь обезьянам орехи... текст свёрнут, показать
     
     
  • 9.66, arisu (ok), 14:42, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    можно и не обходиться, библиотека есть впрочем, компонентами и объектами glib g... текст свёрнут, показать
     
     
  • 10.67, myhand (ok), 15:14, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    И самое обидное, дурную репутацию хороший язык заслужил именно из-за подобных об... текст свёрнут, показать
     
     
  • 11.68, arisu (ok), 15:49, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ну, тут даже соглашусь 8212 в принципе 171 look ma i can into C too 187 ... текст свёрнут, показать
     
     
  • 12.69, myhand (ok), 17:45, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мне жаль ваши принципы Видимо, они подразумевают что программы для вас создает... текст свёрнут, показать
     
     
  • 13.70, arisu (ok), 17:56, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    нет, у меня феи без ошибок я привёл именно тот пример, который и хотел привести... текст свёрнут, показать
     
  • 7.63, Аноним (-), 14:22, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Это причина, почему мало-мальски интересные проекты пишут на всяких лиспах, питонах, явах и проч.

    у вас весьма недостоверные данные.

     
     
  • 8.64, myhand (ok), 14:31, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вы можете привести примеры И не коверкайте контекст, пожалуйста, если уж собра... текст свёрнут, показать
     
  • 6.71, anonymous (??), 18:51, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>без сильна

    граммар-наци плачет кровавыми слезами

     

  • 1.18, arisu (ok), 13:54, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хм. выглядит интересно.
     
  • 1.22, Аноним (-), 14:26, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А компилятор он сразу в двоичном коде писал? А то ведь будет не православно/кошерно/халяльно - на ущербном-то языке да главную утилиту языка заделать. Или он вообще такой мелочью, как создание работающего компилятора не заморачивался, а просто придумал язык и всё?
     
     
  • 2.23, Аноним (-), 15:20, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а в чем проблема на самом листе и написать, когда заканчивал универ, то парниша в качестве диплома писал компилятор лиспа на лиспе и выглядел очень даже выигрышно по сравенинею с остальной серой массой...
     
     
  • 3.43, Аноним (-), 19:42, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > а в чем проблема на самом листе и написать, когда заканчивал универ, то парниша в качестве диплома писал компилятор лиспа на лиспе и выглядел очень даже выигрышно по сравенинею с остальной серой массой...

    это тот что в 15 строк помещается?

     
     
  • 4.44, arisu (ok), 19:46, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > это тот что в 15 строк помещается?

    сразу видно Знатока, йопт…

     
  • 2.32, arisu (ok), 17:31, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    знаешь, есть на свете придурки, которые ничего не делают, а только идиотские вопросы задают. вот ты, например. а есть люди, которые просто берут рабочие инструменты и делают то, что им надо.

    а ты продолжай демонстрировать свой пригорающий зад: всё равно на большее ты не способен.

     

  • 1.25, Root (??), 15:25, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Где примеры, как выглядит хоть он ?
     
     
  • 2.33, arisu (ok), 17:34, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Где примеры, как выглядит хоть он ?

    привет, дятел. за небольшую сумму в несколько тысяч USD я могу тебя научить пользоваться гиперссылками. а если приписать справа к сумме ноль, то даже читать научу.

     

  • 1.26, Аноним (-), 15:56, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > // a = 2
    > var a : integer = 10/5
    > // b = 3 (result is integral, so a safe assignment)
    > var b : integer = 7.5/2.5
    > // c = 0.5 (no accidental integer operations)
    > var c : float = 1/2
    > // d = 1000 (easy large numbers)
    > var d = 1e3

    о ужас...

     
     
  • 2.27, Аноним (-), 16:15, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен. Есть понимание того, что нужно улучшать имеющееся, но как улучшать - нет.
     
  • 2.34, arisu (ok), 17:35, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > о ужас…

    и что тут такого ужасного?

     
     
  • 3.50, all_glory_to_the_hypnotoad (ok), 23:19, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    практически всё.
     
     
  • 4.52, arisu (ok), 01:32, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > практически всё.

    я смотрю, тут очень много людей, которых в детстве били паскалисты. конфеты отнимали. и теперь при виде чего-то, хоть немного похожего на паскаль, у них попеншмэрц.

     
     
  • 5.81, all_glory_to_the_hypnotoad (ok), 22:13, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ты как посмотришь, так сразу вспоминаешь своё трудное советское детство
     
     
  • 6.82, arisu (ok), 22:15, 12/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > ты как посмотришь, так сразу вспоминаешь своё трудное советское детство

    советское детство у меня хорошее было. а вот дальше фигня какая-то началась.

     

  • 1.30, bOOster (?), 17:17, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А потом, после того, как создателю продукта просто тупо лень или мозгов не хватает работать со строго типизированными данными - высираются проекты, которые дружно ругаются за то что они даже на самой современной платформе еле шевелятся. Зато таких ремесленников Intel и компания видать любят.
     
     
  • 2.35, arisu (ok), 17:36, 11/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это ты так признался, что нихрена не прочитал с сайта автора, зато имеешь Икспертное Мнение?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру