
melancholiac
16.02.2017
17:28:07
а почему нечистой?

Мерлин
16.02.2017
17:28:44

Quet
16.02.2017
17:29:21


Serghei
16.02.2017
17:30:08
Ну тут скорее берут язык и ищут ему модель. Или берут модель и смотрят какой получится язык.
Собственно почему я вообще за хаскел взялся.. Не спрашивайте зачем, но мне хочется создать язык программирования. Пусть это будет язык X, с какими то своими целями.
Ну и вот, с таким вот себе сформулированным желанием я наткнулся на пост одного товарища, работающего в гугле, о том, как он компилятор для Си на Си написал. Не помню о каких там сроках шла речь, но что-то возмутимо малое, допустим дней 90. Он там упоминал о теории копмиляторов (эту книгу я купил), книгу с драконом (тоже купил) и еще парочке любопытных трудов. Начал читать и понял что мне нужны инструменты, например для построения абстрактного дерева, синтаксического и семантического анализа. По словам друзей Хаскел в качестве такого инструмента подходит.
Кроме того у меня никак с математикой. Вообще. Обзавелся я, в общем, целой библиотекой, самых удивительных для себя книг :)
Я пока ни на дюйм не приблищился к созданию языка X, теперь я ковыряю Хаскел, но мне интересно, что из этого получится вообще. Попутно всякое почитываю.
Не знаю, правильно ли я хаскел выбрал и еще не определился с уймой вопросов. Но меня и правда занимает :) Хобби у меня такое

Google


eugene
16.02.2017
17:32:06
Собственно почему я вообще за хаскел взялся.. Не спрашивайте зачем, но мне хочется создать язык программирования. Пусть это будет язык X, с какими то своими целями.
Ну и вот, с таким вот себе сформулированным желанием я наткнулся на пост одного товарища, работающего в гугле, о том, как он компилятор для Си на Си написал. Не помню о каких там сроках шла речь, но что-то возмутимо малое, допустим дней 90. Он там упоминал о теории копмиляторов (эту книгу я купил), книгу с драконом (тоже купил) и еще парочке любопытных трудов. Начал читать и понял что мне нужны инструменты, например для построения абстрактного дерева, синтаксического и семантического анализа. По словам друзей Хаскел в качестве такого инструмента подходит.
Кроме того у меня никак с математикой. Вообще. Обзавелся я, в общем, целой библиотекой, самых удивительных для себя книг :)
Я пока ни на дюйм не приблищился к созданию языка X, теперь я ковыряю Хаскел, но мне интересно, что из этого получится вообще. Попутно всякое почитываю.
Не знаю, правильно ли я хаскел выбрал и еще не определился с уймой вопросов. Но меня и правда занимает :) Хобби у меня такое
Здорово. Правда на категории обращать внимания не стоит, время займет, а толку будет мало. Там языки делают совсем абстрактные. А у тебя цели другие :)


Alexander
16.02.2017
17:40:43

Quet
16.02.2017
17:41:05
frege еще был ) тоже SUCH HASKELL

Alexander
16.02.2017
17:43:03
ну у eta больше шансов

Serghei
16.02.2017
17:43:18
У меня товарищ кстати скалист. Постоянно отговаривает от Хаскела, в пользу "более цивиоизованного функционального языка". Разумеется безуспешно, но на его попытки смотреть смешно )
с телефона. сори за опечатки


? animufag ?
16.02.2017
17:44:15
Собственно почему я вообще за хаскел взялся.. Не спрашивайте зачем, но мне хочется создать язык программирования. Пусть это будет язык X, с какими то своими целями.
Ну и вот, с таким вот себе сформулированным желанием я наткнулся на пост одного товарища, работающего в гугле, о том, как он компилятор для Си на Си написал. Не помню о каких там сроках шла речь, но что-то возмутимо малое, допустим дней 90. Он там упоминал о теории копмиляторов (эту книгу я купил), книгу с драконом (тоже купил) и еще парочке любопытных трудов. Начал читать и понял что мне нужны инструменты, например для построения абстрактного дерева, синтаксического и семантического анализа. По словам друзей Хаскел в качестве такого инструмента подходит.
Кроме того у меня никак с математикой. Вообще. Обзавелся я, в общем, целой библиотекой, самых удивительных для себя книг :)
Я пока ни на дюйм не приблищился к созданию языка X, теперь я ковыряю Хаскел, но мне интересно, что из этого получится вообще. Попутно всякое почитываю.
Не знаю, правильно ли я хаскел выбрал и еще не определился с уймой вопросов. Но меня и правда занимает :) Хобби у меня такое
кстати хаскелл очень удачный язык для написания языков. звучит как шутка или укор хаскелу, но действительно так. Хотя рантайм (мемори менеджер) на нём будет писать скорей всего не очень
парсек - для меня было чем-то новым после всяких яков, бизонов. Правда скорей всего у парсека не идёт речь о скорости парсера, но для прототипа языка она и не нужна.
Тут интересен вопрос - что новое будет в твоём языке? ну хотя бы мелочи, синтаксический сахар там


Serghei
16.02.2017
17:45:39
ну имутабельность, любой примитив - объект, такое )

? animufag ?
16.02.2017
17:46:07
тип смолтолк?

Serghei
16.02.2017
17:46:24
угу

melancholiac
16.02.2017
17:46:26

Serghei
16.02.2017
17:46:42
хобби

melancholiac
16.02.2017
17:47:01
аааа ну ок

Google

Serghei
16.02.2017
17:47:14
кто-то сериалы смотрит, кто-то скалолаз )

? animufag ?
16.02.2017
17:48:18
аааа ну ок
рили. ты ожидал что тебе назовут что-то вроде пояснительной записки к диплому
тип вот промышленность нуждается

Serghei
16.02.2017
17:48:29
пролог же есть на хаскеле ) собственно почему я не могу попробовать. тем более любопытно

melancholiac
16.02.2017
17:48:44

? animufag ?
16.02.2017
17:52:54
ну короче можно почитать о чём там говорил Алан Кей (не помню мб не алан). про то что метод - это поссылка сообщений. ну т.е. каждый объект - независимый комп/тред/гринтред
скорей всего он не особо задумывался, когда произносил речь

Serghei
16.02.2017
17:53:54
любопытно
а как гуглить?
кей то хоть точно ?

? animufag ?
16.02.2017
17:55:57
с лямбдами в смолтолке всё очень плохо. можно придумать единый образ объявления метода в глобальном и локальном скопе. чтобы локальные были кложурами
http://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented

Serghei
16.02.2017
17:57:23
спасиб

? animufag ?
16.02.2017
17:58:36
и больше всего ненавижу палочки в смолтолке
{|arg1 arg2| body }
ну примерно так было

melancholiac
16.02.2017
17:59:18

? animufag ?
16.02.2017
17:59:31
||

Мерлин
16.02.2017
18:03:31

Тёма
16.02.2017
18:03:36
Метод это метод (реализация "функции", привязанной к объекту), но общаются объекты посылая сообщения. А там уже происходит лукап, находится и вызывается нужная реализация .
ну короче можно почитать о чём там говорил Алан Кей (не помню мб не алан). про то что метод - это поссылка сообщений. ну т.е. каждый объект - независимый комп/тред/гринтред
скорей всего он не особо задумывался, когда произносил речь

Google

? animufag ?
16.02.2017
18:06:07
насколько я понимаю посылка сообщения в obj-c (который ровно тот же вызов метода) это не та посылка о которой говорил кей

Yumi
16.02.2017
18:06:41

? animufag ?
16.02.2017
18:07:54
воу воу полегче

Serghei
16.02.2017
18:08:12
хахаха

Мерлин
16.02.2017
18:08:38
Хороший язык и маскоты интересные

melancholiac
16.02.2017
18:10:20
:D
не могу спокойно реагировать на это

Тёма
16.02.2017
18:13:57
@vlastachu да ровно та же на деле. Можно почитать у самого Кея об этом тут
http://stephane.ducasse.free.fr/FreeBooks/SmalltalkHistoryHOPL.pdf

? animufag ?
16.02.2017
18:15:00
выглядит так как будто ты специально скинул перевернутую книжку чтобы я не читал
ладно шучу

Тёма
16.02.2017
18:15:12
(извиняюсь за ориентацию пдф-ки)

Alexander
16.02.2017
18:17:57
openDatabase t@(Transaction txn) name settings = do
let rwOpts = if modeIsReadOnly t then [] else [MDB_CREATE]
ну ё маё :/
@quetzal ^^
и вот такое там все
с другой стороны я не до конца уверен, что понимаю как обобщенно и безопасно сделать
буду .keepdir складывать как в тарах, а

? animufag ?
16.02.2017
18:20:53
короче идея такая: если он столько вещал про мэсадж пассинг то скорей всего это чем-то отличается от плюсов и прочего (ну хотя тогда из ооп только симула была и наверное в ней особо не было рантайм лукапа)
мне однажды человек на хакер ньюс сказал, что Кей имел ввиду конкурентные объекты. а реализовать в своём смолтолке он не решился. я сколько раз не приступал к чтению статеек - всегда становилось скучно.

Тёма
16.02.2017
18:23:44
У меня были такие же мысли, особенно после всяких эрлангов.

Google

Serghei
16.02.2017
19:23:04
Да, почитал я про Кея
Не знал
Уматный чувак :)

Мерлин
16.02.2017
19:43:54
Вот только у себя это забанил

Serghei
16.02.2017
19:43:55
?

Мерлин
16.02.2017
19:44:09
/voteban

Serghei
16.02.2017
19:44:40
/voteban

? animufag ?
16.02.2017
19:46:06
очень неинтересно.

Admin
ERROR: S client not available

Serghei
16.02.2017
19:47:34
ты боту ответил? ?

? animufag ?
16.02.2017
19:49:11
нуу видимо
хз не очевидно что бот. кстати недавно добавился в редукс конфу. там писал примерно в той же манере что и сейчас и меня забанили с причиной спам. понимаю что мб я не вписался в компанию, но думаю где-то меня неправильно поняли

Alexander
16.02.2017
22:34:58
@quetzal а как читать dump базы? как понять где ключ где значения, особенно с dupsort базой

Quet
16.02.2017
22:42:33

Alexander
16.02.2017
22:42:48
да

Quet
16.02.2017
22:42:53
круто

Alexander
16.02.2017
22:43:14
я уже почти всё использование этой либы выпилил к чертям и даже что-то начало работать

Quet
16.02.2017
22:43:25
а пулл реквест автору? )))
либу выпилил и делаешь ffi руками?

Vladimir
16.02.2017
22:49:34
зачем там FFI?

Google

Vladimir
16.02.2017
22:49:58
а, вы уже про другую либу

Alexander
16.02.2017
22:50:11
@quetzal чтобы пулреквест делать нужно все аккуратно запилить
может до этого тоже дойдет
@quetzal а не знаешь где почитать как бампы парсить?
я чот не могу понять там чушь в одном месте или нет

Quet
16.02.2017
22:52:16

Alexander
16.02.2017
22:52:25
mdb_dump -p
паршу глазами

Quet
16.02.2017
22:55:04
почитай ман к mdb_load там немного про формат было написано
они ж подразумевается что в связке используются

Alexander
16.02.2017
22:56:54
SUMMARY:
✔️ 1 test completed
ℹ️ 395 tests skipped
хоть что-то
так половина примерно работает, ну хорошо, теперь тупо баги искать

Quet
16.02.2017
22:59:59
неплохо )) так ты в итоге как делаешь если либу выкинул -- все руками?

Alexander
16.02.2017
23:00:25
от либы остались типы и encoding/decoding
на самом деле как только я обнаруживаю какой-то кусок который мне кажется что там перемудрили, я выкидываю функцию и пишу свою

Quet
16.02.2017
23:10:42
а что не так было с другой либой? в которой raw интерфейс (по сути примерно что у тебя сейчас получается)

Alexander
16.02.2017
23:11:48
не raw я использую, она нрм
там правда глупо, что для MDB_val свой тип, который они сами сериализуют
и то что там типы для safe и unsafe ffi дублируются
но это такие мелочи