Monday, May 11, 2009

Happy 1st Birthday, Reia!

Reia turns one year old today, as measured by the first commit to the Reia repository (well, not literally, there was one commit of the leex code before it which isn't mine). Later that day I'd begin fleshing out the scanner (with leex) and the initial grammar (with yecc). I'd been playing around with leex and yecc before but this was the first time I really tried to put it together into a coherent language, one which could at least calculate things with C/Algol-style syntax.

Things have come a long way from then! I never would've thought I'd give a talk about Reia before it was even a year old. I've noticed most language designers like to tinker in obscurity for a few years before releasing their creations to the world. I've instead just thrown it up on github and let anybody who wants poke around with it and send me patches.

In the past year, I've managed to implement the following features in Reia:
  • Ruby-like syntax with destructive assignment
  • Rich set of "builtin" types including integers, floats, strings, atoms, tuples, lists, maps (i.e. dicts), "binaries", regexes, funs (i.e. lambdas), process pids, and constants (i.e. module/class names)
  • Pattern matching
  • Asynchronous object system based on Erlang processes with single inheritence
  • Erlang-style processes (i.e. Actors)
  • Ruby-style blocks
  • Function/method references via Python's receiver.method syntax (implemented as funs)
  • List comprehensions
  • (Almost) pure expression grammar, allowing modules and classes to be defined on the shell
  • Self-hosted test system for the language itself
  • Interpolated strings
There are many future features on the roster. Stay tuned and I'll have a series of follow up blog posts on what I'd like to add.

16 comments:

phil pirj said...

Happy Birthday, Reia!
Your dad is proud of you, we know he cares.
Wish you a great future!

Anonymous said...

Happy birthday!
It's a language with nice features (aka parallelism oriented)... love to learn more about it.

Anonymous said...

gucci replica handbags
men gucci shoes
Gucci men sneakers
Gucci men moccasins
gucci women sneakers
gucci women boots
Gucci men boots
Gucci
Gucci shop
Gucci bags
Gucci shoes
Replica GUCCI SHOES
wholesale gucci shoes
cheap Gucci handbags
Gucci ON sale
Gucci Belts
Gucci small accessories
Gucci hats & scarves
Gucci wallets
Gucci Handbags
Women Gucci shoes
Men Gucci shoes
discount gucci shoes
cheap Gucci shoes

Nami Wyvern said...

cctv camera for home
Pestveda | Pest Control
Termite control
Surveillancekart | CCTV System
cctv installation services
best home security camera system

rajesh khanna said...

cctv camera dealers in delhi
cp plus cctv camera online
hikvision camera online
cctv camera installation services in delhi
cctv camera installation services in gurugram
cctv camera installation services in gurgaon
cctv camera installation services in noida

Prateek Barn said...

I can only express a word of thanks! Nothing else. Because with the content on this blog you can add knowledge. Thank you very much for sharing this information. AvriqAvriq India

mariablack said...

Pc Optimization
Windows Installation
Data Recovery

shabnam praveen said...

Call girls in Kolkata
Call girls in Chandigarh
Call girls in Chandigarh
Call girls in Gurgaon
Call girls in Chandigarh
Call girls in Chandigarh

shabnam praveen said...

Call girls in Lucknow
Call girls in Guwahati
Call girls in Mumbai
Call girls in Jaipur
Call girls in Jaipur
Call girls in Jaipur
Call girls in Bangalore

Archana The best Call Girl said...

********************************************************************************************************
Hi friends ! I'm Archana Kumari. I like to have bed relationship with different persons rather than with a single man for the whole of life. Not only is this my notion , but also is this fact that the secret organs are made for enjoyment. Please follow me on the links given bellow.

|| House wife escorts in Kolkata||Call girls in Kolkata||
||Air hostess Escorts in Kolkata||
||Mumbai Call girl|| Kolkata Call girls||
||VIP Call girls in Kolkata||Escorts in Kolkata||
||Escort services in Kolkata||Escorts in Kolkata

If you are interested in me and my ideology ,then you are invited to my bed. Welcome!
*****************************************************************************************************

Archana The best Call Girl said...

********************************************************************************************************
Hi friends ! I'm Archana Kumari. I like to have bed relationship with different persons rather than with a single man for the whole of life. Not only is this my notion , but also is this fact that the secret organs are made for enjoyment. Please follow me on the links given bellow.

Escorts in Bhubaneswar
Escorts in Gurgaon
Escorts in Gurgaon

Escorts in Jaipur
Escorts in Jaipur
Escorts in Jaipur

Escorts in Jaipur
Escorts in Mumbai
Escorts in Bangalore

If you are interested in me and my ideology ,then you are invited to my bed. Just go ahead !
***********************************************************************************************************

Archana The best Call Girl said...

********************************************************************************************************
Hi friends ! I'm Archana Kumari. I like to have bed relationship with different persons rather than with a single man for the whole of life. Not only is this my notion , but also is this fact that the secret organs are made for enjoyment. Please follow me on the links given bellow.

Escort services in Mumbai
Escort services in Puri
Escort services in Cuttack

Escort services in Bhubaneswar
Escort services in Gurgaon
Escort services in Gurgaon

Escort services in Jaipur
Escort services in Jaipur
Escort services in Jaipur

If you are interested in me and my ideology ,then you are invited to my bed. Just go ahead !
***********************************************************************************************************

Archana The best Call Girl said...

********************************************************************************************************
Hi friends ! I'm Archana Kumari. I like to have bed relationship with different persons rather than with a single man for the whole of life. Not only is this my notion , but also is this fact that the secret organs are made for enjoyment. Please follow me on the links given bellow.

Escort services in Jaipur
Escort services in Mumbai
Escort services in Bangalore

Escort service in Mumbai
Escort service in Puri
Escort service in Cuttack

Escort service in Bhubaneswar
Escort service in Gurgaon
Escort service in Gurgaon

If you are interested in me and my ideology ,then you are invited to my bed. Just go ahead !
***********************************************************************************************************

dadyar said...

ایمپلنت گزینه انتخابی برای افرادیست که به واسطه ی از بین رفتن دندان زیبایی لبخندشان را از دست داده اند. حتی ممکن است دچار مشکلات گوارشی نیز شده باشند چرا که با از بین رفتن دندان دیگر نمی توانند به خوبی غذا را بجوند. از بین رفتن دندان دلایل بسیاری دارد همچون پوکی استخوان و کمبود کلسیم، رعایت نکردن بهداشت و یا فشار بیش از اندازه آوردن به دندان.
ایمپلنت زیبایی را به لبخند شما باز خواهد گرداند و مشکلاتی که با آن دست به گریبان بوده اید از بین می برد. اما ایا می شود به هر کلینیکی و دندانپزشکی اطمینان حاصل کرد. قطعا خیر چرا که با قاچاق شدن محصولات بی کیفیت برای ایمپلنت دندان و ارزان بودن ان ها افراد سود جو را مجاب به استفاده می کند. کلینیک تخصصی سپید لبخند با سابقه ی طولانی و جلب رضایت 98 درصدی مشتریان توانسته به عنوان یکی از مراکز دندانپزشکی معتبر خود را معرفی کند.
ایمپلنت فوری : افرادی که دندان خود را از دست داده اند قطعا دوست ندارند جای خالی دندانشان را هنگام لبخند ببینند. به همین خاطر فورا درخواست کاشت دندان می کنند. اما این موضوع تنها با تجویز پزشک ممکن است در غیر اینصورت ممکن است عوارض جانبی برای فرد داشته باشد. دنداپزشک جای دندان و انتهای لثه بیمار (قسمت استخوانی لثه) را بررسی می کند تا مبادا دارای عفونت و یا نواقص دیگر باشد. پس از تایید می توان کاشت دندان را در همان روز انجام داد که این نوع را در ذمره ایپلنت فوری قرار می گیرد.
ایمپلنت چیست
ایمپلنت دندان چیست؟ ایمپلنت دندان یا همان کاشت دندان به معنای ساخت دندان مصنوعی جایگزین و استفاده از آن به جای دندان قبلی است. کاشت دندان حاصل تحقیقات متخصصین جهان و حاصل تکنولوژی روز دنیا است و هنوز هم تحقیقات برای بهتر شدن آن ادامه دارد. همین تحقیقات به روز سبب شده تا کاشت ایمپلت لیزری نیز به وجود آید.
این تکنولوژی که تحت عنوان ایمپلنتولوژی نیز در دنیا شناخته می شود، عملکردی بدون عوارض دارد و عملیات کاشت آن چندان سخت نیست. این نوع دندان همچون دندان طبیعی است و عمر بسیار طولانی ای دارد. البته فراموش نکنید که در صورت مراجعه به کلینیک های نامعتبر قطعا همه چی، از کاشت گرفته تا عمر آن معکوس خواهد بود.
کاشت دندان هم شامل ریشه و هم شامل تاج می شود. ریشه ی آن در فک جاگذاری خواهد شد و جنس آن از تیتانیوم سازگار است تا مبادا مشکلی برای شخص ایجاد کند. البته برخی افراد نمی توانند از این نوع درمان استفاده کنند که نکات مربوطه را به تفضیل در قسمت های بعد توضیح خواهیم داد.

harshak said...

Happymod is a new generation App Store for Modified Apps and Games that generate premium features. By Installing Apps and Games from HappyMod, users can get more coins, paid features and premium subscriptions for free.

r said...

Aishika Roy Book Kolkata Escorts & Kolkata Call Girls 9874341001 is a very charming girl working as Independent Escort in Kolkata.

Model Escort in Kolkata

College Escort in Kolkata

Escort in Kolkata

Vip Escort in Kolkata

Celeberty Escort in Kolkata

Celeberty Escort in Kolkata

Celeberty Escort in Kolkata

Model Escort in Kolkata

College Escort in Kolkata

Escort in Kolkata

Vip Escort in Kolkata

Celeberty Escort in Kolkata

Celeberty Escort in Kolkata

Celeberty Escort in Kolkata