The OpenNET Project / Index page

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

Новые открытые языки программирования: Sawzall, Gosu и HTSQL

10.11.2010 12:25

Представлено несколько новых языков программирования:

  • Компания Google открыла под лицензией Apache 2.0 исходные тексты компилятора и runtime-компонентов языка программирования Sawzall, предназначенного для параллельной обработки очень больших наборов данных, разбросанных по разным машинам и дискам. В Google язык используется для анализа сетевых логов с разных машин кластера, обработки записей о телефонных звонках в сервисе Google Voice и разбора web-репозиториев.

    Суть работы Sawzall сводится к двум фазам: 1. Фильтрация больших плоских наборов данных, имеющих при этом общую структуру; 2. Агрегирование отфильтрованных данных и расчет требуемой статистики. Фазы фильтрации и агрегирования могут выполняться распределённо на сотнях и тысячах машин. Так как программа на языке Sawzall занимается обработкой только одной входящей записи в каждый момент времени, не сохраняя промежуточное состояние других записей, то работа такой программы может быть отождествлена с фазой "map" парадигмы "map-reduce". Фаза "reduce" при этом отождествляется с библиотечными вызовами агрегатных и статистических функций. Для обмена данными между запущенными на разных машинах процессами используется RPC-протокол "Protocol Buffers".

  • Публично обнародован универсальный язык программирования Gosu, работающий на базе виртуальной машины Java (JVM). Язык является объектно-ориентированным и на 100% совместимым с Java (распространение / использование Java-типов, реализация Java-интерфейсов, компиляция в байт-код). Для распространения исходных текстов Gosu выбрана лицензия Apache 2.0. Язык уже является достаточно зрелым и используется в промышленных приложениях 36 компаний, капитал которых превышает миллиард долларов.

    Из отличий от Java отмечается расширяемая система типов (кроме статической типизации, поддерживается динамическое добавление новых типов), поддержка замыканий (Closures), выполнение проверки универсальных типов во время выполнения, возможность модификации существующих типов. Поддержка статической типизации помогает находить ошибки при компиляции приложения. В Gosu реализованы дополнительные усовершенствования общих классов Java, некоторые из которых связаны с реализацией новых функций, которые не доступны в Java. Имеется поддержка XSL / XSD и SOAP для взаимодействия с внешними веб-сервисами. Для упрощения разработки на языке Gosu для среды Eclipse подготовлен специальный плагин.

  • Началось тестирование языка для формирования структурированных запросов HTSQL 2.0 ("Hyper Text Structured Query Language"), поддержка которого в настоящее время доступна только для СУБД PostgreSQL, но в ближайшее время будет реализована для MySQL, SQLite, Oracle и Microsoft SQL. Для свободных СУБД код распространяется свободно под BSD-подобной лицензией, для проприетарных систем (Oracle, Microsoft SQL) требуется покупка коммерческой лицензии.

    HTSQL ориентирован на малознакомых с программированием людей, которым трудно изучить SQL и которые нуждаются в комплексном инструменте для доступа к данным и формированию отчетов. HTSQL реализован в виде web-сервиса, обращение к которому осуществляется по протоколу HTTP (отравлять запросы можно через обычный web-браузер). Запросы затем транслируются в SQL-представление, а результат формируется в JSON, CSV или HTML.



  1. Главная ссылка к новости (http://developers.slashdot.org...)
Автор новости: Nazar
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28590-gosu
Ключевые слова: gosu, sawzall, HTSQL, database, log, filter, parser
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 13:34, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    "Язык уже является достаточно зрелым и используется в промышленных приложениях 36 компаний, капитал которых превышает миллиард долларов" - вероятно дал где-то сбой, либо с защитой данной либо с переносимостью проблемы (стал просто не нужен)
    , так бы не открыли - защита информации для таких предприятий(с капиталом  более миллиарда) выше чем доход от реализации своих товаром (или услуг)
     
  • 1.2, Аноним (-), 13:55, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Для свободных СУБД код распространяется свободно под лицензией BSD, для проприетарных систем (Oracle, Microsoft SQL) требуется покупка коммерческой лицензии.

    Разве BSD-лицензия не "бери и закрывай"? Нафига коммерческая лицензия тогда? В первоисточнике написано "BSD-style conditions", а не BSD. Нипанятна.

     
     
  • 2.18, gegMOPO4 (ok), 21:38, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Это разный код.
     

  • 1.3, pavlinux (ok), 14:48, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Публично обнародован универсальный язык программирования Gosu,
    > работающий на базе виртуальной машины Java (JVM).

    Т.е. они признали, что Оракал прав.

    > Для распространения исходных текстов Gosu выбрана лицензия Apache 2.0.

    Но решили повыё....ся. :)

     
     
  • 2.9, Аноним (-), 16:51, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А он до этого был не опенсоурс?
     
     
  • 3.14, pavlinux (ok), 18:50, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Не, я про то, что чревато последствиями заявлять полную
    совместимость с Жавой, и при этом объявлять лицензию Apache.

    Вот я и говорю, то ли они дали бабла Ораклу, то ли Оракул
    признал свою не правоту в отношении предыдущего иска.

     
     
  • 4.19, gegMOPO4 (ok), 21:43, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Не, я про то, что чревато последствиями заявлять полную
    > совместимость с Жавой, и при этом объявлять лицензию Apache.

    Совместимость с жавой там в том, что это фактически та же жава, с другим синтаксисом и дополнительным синтаксическим сахаром. Gosu свободно использует жавовский код и наоборот. И система типов одинаковая.

     
     
  • 5.22, pavlinux (ok), 21:57, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> Не, я про то, что чревато последствиями заявлять полную
    >> совместимость с Жавой, и при этом объявлять лицензию Apache.
    > Совместимость с жавой там в том, что это фактически та же жава,
    > с другим синтаксисом и дополнительным синтаксическим сахаром. Gosu свободно использует
    > жавовский код и наоборот. И система типов одинаковая.

    Жавовский код под GPLv2, тут опять APL


     
     
  • 6.23, gegMOPO4 (ok), 22:27, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Жавовский код под GPLv2, тут опять APL

    Хотите сказать, что любой код на жаве должен быть под GPLv2?

     
     
  • 7.25, pavlinux (ok), 23:42, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> Жавовский код под GPLv2, тут опять APL
    > Хотите сказать, что любой код на жаве должен быть под GPLv2?

    Если делается 2 + 2 = 4 , то да, а если : 2 * 2 = 5-1, 8/2 = log[2](16) ...
    И то, к знаку "=" могут придраться.

     
     
  • 8.26, gegMOPO4 (ok), 00:35, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А мне почему-то казалось, что на жаве написано кучу проприетарного софта Даже н... текст свёрнут, показать
     
     
  • 9.27, pavlinux (ok), 00:41, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Имеется в виду компиляторы и аналоги Java VM А не вышивые прикладушки ... текст свёрнут, показать
     
     
  • 10.28, gegMOPO4 (ok), 00:49, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А причём тут это Компилятор и есть прикладная программа Компилирует он совсем ... текст свёрнут, показать
     
     
  • 11.31, StrangeAttractor (ok), 09:47, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А мне всегда казалось что системное программирование - это программирование опер... текст свёрнут, показать
     
  • 2.30, StrangeAttractor (ok), 09:37, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> Публично обнародован универсальный язык программирования Gosu,
    >> работающий на базе виртуальной машины Java (JVM).
    > Т.е. они признали, что Оракал прав.

    Т.е. они признали, что компилировать в байткод JVM удобнее чем в машинный код, и что кучи библиотек, написанных для Java, не помешают и разработчикам на их новом языке. Вполне разумное решение, imho. А на политические и юридические пляски настоящим учёным должно быть пофиг.

     

  • 1.4, СуперАноним (?), 15:00, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Gosu язык Go для суперпользователей ;)
     
     
  • 2.11, Семен (??), 17:37, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    su - это Switch User, а не Super User
     
     
  • 3.24, Anonym (?), 23:13, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > su - это Switch User, а не Super User

    кстати да, известное заблуждение

     
     
  • 4.29, pavlinux (ok), 00:58, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> su - это Switch User, а не Super User
    > кстати да, известное заблуждение

    Маладцы девочки: su - substitute user.

     

  • 1.5, Tav (ok), 15:05, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В рассылке Clojure уже посмеялись над этим:
    http://gosu-lang.org/comparison.shtml

    Оказывается, не быть Лиспом — это достижение.

     
     
  • 2.6, id (?), 15:17, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну а чем еще привлечь к себе внимание?
    1. не Лисп.
    2. 36 компаний с большим капиталом используют его.
    вот и собственно все :)

    Особого превосходства над Жавой не увидел, та и над другими аналогичными языками тоже.
    Интересно сколько компаний используют например Жава и какие у них капиталы.   :)

     
     
  • 3.17, аноним546789 (?), 20:45, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну а чем еще привлечь к себе внимание?
    > 1. не Лисп.
    > 2. 36 компаний с большим капиталом используют его.
    > вот и собственно все :)
    > Особого превосходства над Жавой не увидел, та и над другими аналогичными языками
    > тоже.
    > Интересно сколько компаний используют например Жава и какие у них капиталы.
    >  :)

    гугл например использует

     
  • 2.8, c0nst (??), 15:50, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я не в курсе истории разработки Gosu, но сайт и доки оставляют двойственное впечатление: с одной стороны, у языка неплохой набор фич и всё выглядит довольно стройно. С другой стороны, доки (как и тот самый comparison chart) иной раз поражают совершенно детсадовской аргументацией, как если бы авторы языка это никогда не читали.
     
  • 2.15, Аноним (-), 18:56, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > не быть Лиспом — это достижение

    А это действительно достижение.

     
  • 2.20, gegMOPO4 (ok), 21:45, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, эта табличка -- просто прикол. Весёлые ребята там сидят. О особенностях же языка лучше судить по комментированному примеру: http://gosu-lang.org/intro.shtml .
     

  • 1.7, User294 (ok), 15:33, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Еще пачка велосипедов от гугля :). Со странными колесами в форме овала.
     
     
  • 2.21, gegMOPO4 (ok), 21:50, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, вот Sawzall производит приятное впечатление. Эдакий распараллеленый awk без состояния для обработки потоков бинарных записей. Инструмент хороший, но не для всех. Не у всех просто есть задачи под него.
     

  • 1.12, Аноним (-), 17:49, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    все заметили в списке компаний Gosu Росгосстрах?
     
  • 1.13, Pilat (ok), 18:31, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >HTSQL ориентирован на малознакомых с программированием людей, которым трудно изучить SQL

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

     

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



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

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