The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Представлен первый общедоступный выпуск языка программирован..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от opennews (??) on 19-Апр-16, 19:21 
Ларри МакВой (https://en.wikipedia.org/wiki/Larry_McVoy) (Larry McVoy), руководитель компании BitMover, принимавший непосредственное участие в кризисе (https://lwn.net/Articles/130746/), который привёл к появлению Git (http://git-scm.com), представил (https://sourceforge.net/p/tcl/mailman/tcl-core/thread/201604...) первый общедоступный выпуск языка программирования L (http://www.little-lang.org) (также именуемого Little), который разрабатывался силами компании BitMover в течение примерно девяти лет.


Основной целью проекта является создание альтернативы  языку программирования Tcl (http://www.tcl.tk) и его графическому тулкиту Tk, которая была бы совместима с Tcl на уровне байт-кодов интерпретатора (Tcl 8.6), но имела бы более привычный для большинства программистов Си-подобный синтаксис. L доступен (http://www.little-lang.org/download.htm) для платформ GNU/Linux, OS X и Windows. Исходный код (https://github.com/bitkeeper-scm/little-lang) распространяется под пермиссивной BSD-подобной лицензии, аналогичной лицензии на Tcl/Tk. Некоторые части L также доступны под лицензией Apache 2.0.

Основные особенности L:

-  Си-подобный синтаксис с обилием заимствований из Perl.

-  Поддержка списков, массивов, словарей и структур.

-  Используется движок регулярных выражений Perl (PCRE), который заменил реализацию регулярных выражений Tcl.  Поддерживаются операторы Perl сопоставления текста с регулярными выражениями:

<font color="#461b7e">
   buf =~ /.*foo/
</font>


-  Ввод-вывод в стиле Perl:

<font color="#461b7e">
   while (buf = ‹›)
</font>

-  Отсутствует управление памятью - используется подсчёт ссылок на объектах.

-  Компилируется в байткод Tcl, так что L может вызывать Tcl и Tcl может вызывать L.

-  Полный доступ к рантайму Tcl и любым внешним модулям для него.

-  Полный доступ к графическому тулкиту Tk. Примеры (http://www.little-lang.org/gui.html).

URL: https://sourceforge.net/p/tcl/mailman/tcl-core/thread/201604...
Новость: https://www.opennet.ru/opennews/art.shtml?num=44271

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Представлен первый общедоступный выпуск языка программирован..."  +6 +/
Сообщение от Аноним (??) on 19-Апр-16, 19:21 
1е апреля вроде прошло.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Представлен первый общедоступный выпуск языка программирован..."  +1 +/
Сообщение от Roo2AT7d (ok) on 19-Апр-16, 19:27 
О, еще один?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

35. "Представлен первый общедоступный выпуск языка программирован..."  +1 +/
Сообщение от nc (ok) on 20-Апр-16, 21:20 
Интересно, когда запиливается например еще одна файловая система, никто не говорит "о еще одна". А языки программирования чем хуже?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Наркоман on 19-Апр-16, 19:47 
Чем он лучше Го?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Представлен первый общедоступный выпуск языка программирован..."  +7 +/
Сообщение от Пользователь Debian on 19-Апр-16, 20:24 
Тулкит для GUI из коробки.

Причём я серьёзно. Я неплохо умею Tcl/Tk, и оч. люблю Go, но отсутствие "goto решения" для создания *десктопного* GUI для него создаёт ситуацию, что на десктопе Go делать пока нечего.

(Да, я знаю про [[https://github.com/golang/go/wiki/Projects#guis-and-widget-t... это]], но до уровня Tk, который работает везде и не имеет особых зависимостей ни на одной из своих платформ, там очень далеко.)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

34. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от qwewewewewep email(ok) on 20-Апр-16, 19:39 
для Go тоже есть Tk: https://github.com/edartuz/go-tk
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

47. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Аноним (??) on 21-Апр-16, 15:50 
Особеность Tk такова, что идиоматично использовать его можно только из тикиля. Использование же его из других языков напоминает сношентя с JNI.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

50. "Представлен первый общедоступный выпуск языка программирован..."  +2 +/
Сообщение от Аноним (??) on 22-Апр-16, 10:24 
Особенность Tk такова, что он в любой системе выглядит максимально отвратительно, поэтому программы на этом можно писать только от мазохизма и при твердой уверенности что пользователи тебя не найдут.
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

53. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от анонимоус7657 on 24-Апр-16, 12:47 
Современный Тk выглядит очень прилично. Не путайте сегодняшний Tk и Tk десятилетней давности.
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

41. "Представлен первый общедоступный выпуск языка программирован..."  –1 +/
Сообщение от XXasd on 21-Апр-16, 08:42 
> работает везде

В этом вашем "везде" -- вся проблема дурацких программ!

Чем более мощное "везде" -- тем отвратительные результат в частности на GNU/Linux.

В том числе касается GUI

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

49. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Пользователь Debian on 21-Апр-16, 19:23 
>> работает везде
> В этом вашем "везде" -- вся проблема дурацких программ!
> Чем более мощное "везде" -- тем отвратительные результат в частности на GNU/Linux.
> В том числе касается GUI

Пожалуйста, опишите -- как можно подробнее -- какие существуют варианты получить портабельное приложение с GUI и избежать подразумеваемых Вами проблем.

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

51. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Аноним (??) on 22-Апр-16, 10:26 
> Чем более мощное "везде" -- тем отвратительные результат в частности на GNU/Linux.

Да не скажи, Qt нормально это делает. GTK в этом плане похуже. У явы с гуем по жизни безобразие, в дотнете разброд, веб - вылядит сносно, но медленный...

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

17. "Представлен первый общедоступный выпуск языка программирован..."  +9 +/
Сообщение от Аноним (??) on 19-Апр-16, 21:17 
> Чем он лучше Го?

Тем, что не умрёт, когда гугл этого захочет.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

21. "Представлен первый общедоступный выпуск языка программирован..."  –1 +/
Сообщение от Аноним (??) on 19-Апр-16, 22:15 
чушь, Го никогда не зависел от гугла. Изначально это была поделка очень небольшой команды разработчиков (Чейни, Пайк и Ко), которой те занимались в свободное от основной работы время. А сейчас тем более - репозиторий (пусть и не основной) на гитхабе, большая часть коммитеров вообще не относится к гуглу.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

18. "Представлен первый общедоступный выпуск языка программирован..."  +2 +/
Сообщение от Андрей (??) on 19-Апр-16, 21:25 
Тем, что в его названии не 2, а только 1 буква. Шутка. Я за Go, но как подметили выше у него всё ещё никак с GUI.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

28. "лучше foo=~/regex/"  +/
Сообщение от opa on 20-Апр-16, 11:35 
Тем что это второй известный мне язык, в котором регексы имеют хороший, компактный синтаксис, которым _приятно_ пользоваться.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

52. "лучше foo=~/regex/"  +/
Сообщение от Аноним (??) on 22-Апр-16, 10:27 
> Тем что это второй известный мне язык, в котором регексы имеют хороший,
> компактный синтаксис, которым _приятно_ пользоваться.

А первый кто?

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

4. "Представлен первый общедоступный выпуск языка программирован..."  +4 +/
Сообщение от Мяут (ok) on 19-Апр-16, 19:52 
Эмблема веселая у них: перо от Tcl, верблюд от Perl и буква C сами догадайтесь от чего.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Аноним (??) on 20-Апр-16, 16:16 
> Эмблема веселая у них: перо от Tcl, верблюд от Perl и буква C сами догадайтесь от чего.

А если убрать верблюда, то C очень неприлично выглядит.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от commiethebeastie (ok) on 19-Апр-16, 20:04 
Плееры и браузеры теперь писать не модно
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Представлен первый общедоступный выпуск языка программирован..."  +2 +/
Сообщение от Аноним (??) on 19-Апр-16, 20:07 
Это какой-то некромант 80 лвла.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Аноним (??) on 19-Апр-16, 20:15 
$ go L
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Представлен первый общедоступный выпуск языка программирован..."  +5 +/
Сообщение от rm___ on 19-Апр-16, 20:22 
> принимавший непосредственное участие в кризисе

Забавная заслуга, да. А если уточнить - это именно он был тем злобным проприетарщиком который по сути отобрал у Линуса права на использование VCS BitKeeper, в связи с чем и понадобилось срочно писать Git.

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Представлен первый общедоступный выпуск языка программирован..."  –3 +/
Сообщение от Пользователь Debian on 19-Апр-16, 20:27 
>> принимавший непосредственное участие в кризисе
> Забавная заслуга, да. А если уточнить - это именно он был тем
> злобным проприетарщиком который по сути отобрал у Линуса права на использование
> VCS BitKeeper, в связи с чем и понадобилось срочно писать Git.

Как обычно, религиозные фанатики видят только то, что хотят видеть.

Линус а) очень высоко оценил BitKeeper, и был очень доволен переходом на него; б) основные идеи, положенные в основу Git, были взяты из BitKeeper'а.

Торвальдс прагматик: на тот момент, когда он начал "зашиваться" работая с голыми патч-файлами, *адекватных задаче* систем управления версиями не существовало, и он взял ту, которая работала, работала хорошо, и была доступна прямо тогда.  Если бы он был религиозным фанатиком, Linux был бы сейчас там же, где Hurd.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

13. "Представлен первый общедоступный выпуск языка программирован..."  +8 +/
Сообщение от angra (ok) on 19-Апр-16, 20:48 
Речь о доверии. Ларри и его компания поступили как наркобарыги- дали первую дозу бесплатно, дождались, когда клиент плотно подсядет, а потом уже начали снимать сливки. В данном случае путем манипуляции с лицензионными условиями и в конечно счете отзыве разрешения в расчете на крупный куш. Так с какого им теперь опять доверять?
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

30. "Представлен первый общедоступный выпуск языка программирован..."  –1 +/
Сообщение от Пользователь Debian on 20-Апр-16, 14:39 
> Речь о доверии. Ларри и его компания поступили как наркобарыги

[...]
> В данном случае путем манипуляции с лицензионными условиями и
> в конечно счете отзыве разрешения в расчете на крупный куш.

[...]

Не было там никаких манипуляций и расчётов на куш (Куш от чего? Разработку Linux никто напрямую не финансирует -- это не организация.), а были условия использования, и Тридж (https://lwn.net/Articles/132938/), который эти условия нарушил, реверснув часть протокола Биткипера и сделав на основе этих данных программу, которая общалась с сервером Биткипера вместо клиента Биткипера.

Это стандартная ситуация, в которой все правы и все виноваты одновременно.

С одной стороны, понять Триджа вполне можно (и потом он точно так же реверснул биткипер, как он это делал с CIFS и DCE/RPC, благодаря чему у нас давно есть SAMBA); с другой стороны, он совершенно явно нарушил условия, которые поставил -- и имел полное право поставить -- МакВой.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

14. "Представлен первый общедоступный выпуск языка программирован..."  +1 +/
Сообщение от Аноним (??) on 19-Апр-16, 20:56 
> Забавная заслуга, да. А если уточнить - это именно он был тем
> злобным проприетарщиком который по сути отобрал у Линуса права на использование
> VCS BitKeeper, в связи с чем и понадобилось срочно писать Git.

Чего-чего? BitMover предоставил разработчикам ядра возможность бесплатного использования BitKeeper, но с определёнными условиями, которые сообщество нарушило и упёрлось не желая прекратить попытки создания бесплатного клона BitKeeper. Ларри раз предупредил, что как-то нехорошо нарушать договрённости и пытаться клонировать BitKeeper, второй раз предупредил, а третий разругался со всеми и перестал выдавать бесплатные ключи.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

16. "Представлен первый общедоступный выпуск языка программирован..."  –1 +/
Сообщение от Andrey Mitrofanov on 19-Апр-16, 21:16 
>> злобным проприетарщиком который по сути отобрал у Линуса права на использование
> что как-то нехорошо нарушать договрённости и пытаться клонировать BitKeeper, второй раз
> предупредил, а третий разругался со всеми и перестал выдавать бесплатные ключи.

Прямо судороги берут и Кондратий сводит, как подумаю, ни дай Ларри, Торвальдс отберёт разрешение и перестанет выдавать бесплатные ключи от git-а! Надо срочно учить базаар им.батьки и alpha.gnu.org ^W github.com зеркалить.  >>/>>

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

11. "Представлен первый общедоступный выпуск языка программирован..."  +5 +/
Сообщение от Аноним (??) on 19-Апр-16, 20:30 
Ждём форки под названием Мелло и Ниа
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Аноним (??) on 20-Апр-16, 06:21 
О, любители бурятских мультиков подтянулись. Что там нового на фронте?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

25. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Аноним (??) on 20-Апр-16, 08:28 
Кто здесь?
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

36. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Аноним (??) on 20-Апр-16, 21:25 
Понятия не имею что нового, тетрадка единственное адекватное ониме без всяких мех и панцушотов
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

12. "Представлен первый общедоступный выпуск языка программирован..."  +1 +/
Сообщение от angra (ok) on 19-Апр-16, 20:31 
Какая-то странная у него мотивация для создания. Они используют 99% С и 1% tcl. У них есть один хороший tcl кодер, но остальным нужно делать code review и им тяжело переключаться с C на tcl для этого. Ситуация понятная. Вот только как ее решает использование еще одного языка, который и не С и не tcl мне решительно непонятно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

38. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Annonymous on 21-Апр-16, 07:27 
Вот этот один хороший tcl кодер и будет использовать 100% возможностей tcl. Потому что интероперабилити с tcl - один из гоулов. Вы точно внимательно про мотивацию прочли?
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

39. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от angra (ok) on 21-Апр-16, 07:39 
Проблема была в code review. Это вынуждало всех знать два языка и переключаться между ними. Как ее решает новый язык? Ведь теперь всем надо знать уже три языка. Он бы ее решал, если бы они выкинули весь свой код на C и tcl и заменили его на L.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

15. "Представлен первый общедоступный выпуск языка программирован..."  +4 +/
Сообщение от Аноним (??) on 19-Апр-16, 21:08 
Вау. Как сигник и перловик могу только порадоваться.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Представлен первый общедоступный выпуск языка программирован..."  +2 +/
Сообщение от Аноним (??) on 19-Апр-16, 21:36 
LoL
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Представлен первый общедоступный выпуск языка программирован..."  +1 +/
Сообщение от Аноним (??) on 19-Апр-16, 21:45 
А язык-то выглядит вполне симпатично. С + Perl без низкоуровневой мороки первого и идиотских @%%{$X} второго.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

27. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Аноним (??) on 20-Апр-16, 11:33 
Вообще-то С довольно таки выскоуровневый язык. Единственное в чём заключается морока - ручное управление памятью - палка о двух концах.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

29. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Пользователь Debian on 20-Апр-16, 14:31 
Оно не ручное, оно такое же как в Tcl (и в Perl 4-5, кстати (про 6 ничего не могу сказать)), потому что используется интерпретатор Tcl.  Там любая функция, "принявшая" значение (представленное спец. структурой данных на уровне интерпретатора) в свою область видимости, увеличивает счётчик ссылок на объекте перед тем, как позвать другую функцию на этом объекте, а потом уменьшает его.  Как только кол-во ссылок переходит через 0, объект разрушается.  Также используется механизм копирования при записи (CoW), позволяющий иметь в тикле семантику передачи всего по значению, но при этом реально копировать значения только в случае необходимости.

То есть ручного управления памятью (типа malloc/free) тут нет, но нет и сборщика мусора (как в Go, например).

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

31. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Аноним (??) on 20-Апр-16, 15:26 
Спасибо за интересный комментарий, но я не это имел ввиду =)
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

22. "Представлен первый общедоступный выпуск языка программирован..."  +2 +/
Сообщение от Void (??) on 19-Апр-16, 22:54 
Ждем ебилдов.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

37. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от анан on 20-Апр-16, 23:55 
Я так понял, от синтаксиса Tcl там мало что осталось. Структуру "<имя команды> <арг1> <арг2> … <аргN>" сломали, и получился какой-то недо-Си.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Че on 21-Апр-16, 13:04 
Не, ну а чо? Когда-то же решили заменить макроассемблер PDP-11 структурным языком, который был бы полностью совместим с байт-кодами интерпретатора команд. То бишь, просто взяли команды процессора PDP-11, взяли его систему адресации, и оформили это дело в виде языка высокого уровня, не забыв поддержку макросов. (не даром "МАКРО-ассемблер", т.е. сборщик макросов)
Так получился язык программирования "C".
К стати, весьма машинно-зависимый язык, т.к. его синтаксис полностью повторяет системы команд PDP-11 и не может быть однозначно скомпилирован на многих других процессорах.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

46. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от aarghm on 21-Апр-16, 13:39 
Если чесно ИМХО глупо язык называть одной буквой, ведь ньюфагам гуглить непонятно как. Плохое ключевое слово.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

48. "Представлен первый общедоступный выпуск языка программирован..."  +/
Сообщение от Пользователь Debian on 21-Апр-16, 19:18 
Именно по этой причине перед релизом они его "ребренднули" в Little и сделали для него домен little-lang.org.

Собственно, с Go такой же подход: вообще он Go, но гуглят его по токену golang.
(Кстати, из-за этого масса ньюфагов его пытается называть Golang, что вызывает выброс кирпичей у ряда аксакалов.)

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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