Re: [Pharo-users] [gsoc-mentors] GSoC: call for ideas

2014-02-13 Thread Usman Bhatti
[Anne Etien could not post this msg on the mentors list I m forwarding it
on her behalf].

Title: FAST JavaScript model

Level: advanced

Possible mentor: Anne Etien

Possible second mentor: Nicolas Anquetil or Yuriy Tymchuk

Description:
For in depth source code analysis a support of abstract syntax trees is
required. FAST is an abstract syntax tree extension for FAMIX meta-model
that is used by Moose technology. The goal of this project is to create
a JavaScript version of FAST.

Technical Details:
As programming languages are different, their AST representations are
different too. FAST model aims for creation of as generic as possible
core that can be extended for different languages. Also the structure of
a model allows creation of generic algorithms like symbol resolution,
metrics calculation and rule checking that will work for any language.
Prototypes of FAST for Smalltalk and Java are already implemented.
During the project a student will implement the JavaScript model. More
detailed information about FAST is provided in the Moose day
presentation: http://youtu.be/dRr3WHOD3x4

Benefits to the Student:
The student will gain a deep understanding of a JavaScript syntax and
abstract syntax tree model. He will also learn about PetitParser
framework, and gain knowledge about software modeling and analysis.

Benefits to the Community:
Community will get a FAST model for JavaScript that can be used for
software assessment with Moose. Also this model can be used later in PhD
projects such as automation of source code translation. With this third
model, the community will have raw material to real think and improve
generic algorithms based on AST.


On Tue, Feb 11, 2014 at 10:42 AM, Damien Cassou damien.cas...@gmail.comwrote:

 Hi fellow Pharo hackers,

 ESUG, the European Smalltalk User Group, is applying for this
 year's Google Summer of Code.  As you probably know, the Summer
 of Code provides the opportunity to fund students to work during
 the summer on Pharo.  Please reply to this
 email (be sure to use Reply to all) if you have ideas you
 would like to propose.

 Please include a summary of the project and links to web pages
 that can help prospective students to write their application.
 Please also include the following information:

 - if applicable, other dialects that you would be willing to
   mentor this project for

 - the skill level

 - name of the mentor(s), email addresses, and possibly any IRC
   network/channel/nickname where they can be found.

 Thanks for contributing to ESUG's Summer of Code application!

 --
 Damien Cassou
 http://damiencassou.seasidehosting.st

 Success is the ability to go from one failure to another without
 losing enthusiasm.
 Winston Churchill

 --
 You received this message because you are subscribed to the Google Groups
 Smalltalk GSoC mentors group.
 To unsubscribe from this group and stop receiving emails from it, send an
 email to smalltalk-gsoc-mentors+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.



Re: [Pharo-users] [gsoc-mentors] GSoC: call for ideas

2014-02-13 Thread teso...@gmail.com
Project idea

Description: Enhance refactorings with type information
Skill level: Advance
Possible Mentors: Guillermo Polito / Esteban Lorenzano / Santiago Bragagnolo
Name of the Student: Pablo Tesone
Keywords: tools, refactoring, code completion, type inference.

Description:

During the development of a program in any programming language, the IDE
has a very important role. It will never replace the knowledge of the
programmer but it can make his life easier.
As Smalltalk doesn’t have explicit type information, the IDE can not
perform the same mechanisms that are present in IDE like Eclipse or
Intellij IDEA. These mechanisms can be very useful.
The idea of this project is to add type inference mechanisms to try to
provide more information to the refactoring and code completion tools.
It is important to say that the idea is not to check types or correct the
program, but to allow the programmer to have more information.



On Thu, Feb 13, 2014 at 12:06 PM, Usman Bhatti usman.bha...@gmail.comwrote:

 [Anne Etien could not post this msg on the mentors list I m forwarding it
 on her behalf].

 Title: FAST JavaScript model

 Level: advanced

 Possible mentor: Anne Etien

 Possible second mentor: Nicolas Anquetil or Yuriy Tymchuk

 Description:
 For in depth source code analysis a support of abstract syntax trees is
 required. FAST is an abstract syntax tree extension for FAMIX meta-model
 that is used by Moose technology. The goal of this project is to create
 a JavaScript version of FAST.

 Technical Details:
 As programming languages are different, their AST representations are
 different too. FAST model aims for creation of as generic as possible
 core that can be extended for different languages. Also the structure of
 a model allows creation of generic algorithms like symbol resolution,
 metrics calculation and rule checking that will work for any language.
 Prototypes of FAST for Smalltalk and Java are already implemented.
 During the project a student will implement the JavaScript model. More
 detailed information about FAST is provided in the Moose day
 presentation: http://youtu.be/dRr3WHOD3x4

 Benefits to the Student:
 The student will gain a deep understanding of a JavaScript syntax and
 abstract syntax tree model. He will also learn about PetitParser
 framework, and gain knowledge about software modeling and analysis.

 Benefits to the Community:
 Community will get a FAST model for JavaScript that can be used for
 software assessment with Moose. Also this model can be used later in PhD
 projects such as automation of source code translation. With this third
 model, the community will have raw material to real think and improve
 generic algorithms based on AST.


 On Tue, Feb 11, 2014 at 10:42 AM, Damien Cassou 
 damien.cas...@gmail.comwrote:

 Hi fellow Pharo hackers,

 ESUG, the European Smalltalk User Group, is applying for this
 year's Google Summer of Code.  As you probably know, the Summer
 of Code provides the opportunity to fund students to work during
 the summer on Pharo.  Please reply to this
 email (be sure to use Reply to all) if you have ideas you
 would like to propose.

 Please include a summary of the project and links to web pages
 that can help prospective students to write their application.
 Please also include the following information:

 - if applicable, other dialects that you would be willing to
   mentor this project for

 - the skill level

 - name of the mentor(s), email addresses, and possibly any IRC
   network/channel/nickname where they can be found.

 Thanks for contributing to ESUG's Summer of Code application!

 --
 Damien Cassou
 http://damiencassou.seasidehosting.st

 Success is the ability to go from one failure to another without
 losing enthusiasm.
 Winston Churchill

 --
 You received this message because you are subscribed to the Google Groups
 Smalltalk GSoC mentors group.
 To unsubscribe from this group and stop receiving emails from it, send an
 email to smalltalk-gsoc-mentors+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.


  --
 You received this message because you are subscribed to the Google Groups
 Smalltalk GSoC mentors group.
 To unsubscribe from this group and stop receiving emails from it, send an
 email to smalltalk-gsoc-mentors+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.




-- 
Pablo Tesone.
teso...@gmail.com


Re: [Pharo-users] [gsoc-mentors] GSoC: call for ideas

2014-02-13 Thread Ronie Salgado
I am proposing the following as a student:

Project idea

Name: Unified Foreign Function Interface
Skill level: Advanced
Possible Mentors: Igor Stasenko / Esteban Lorenzano
Name of the Student: Ronie Salgado

Description:

Because NativeBoost has problems with portability and cannot be used
anywhere(iOS), one proposal is making a modular unified foreign function
interface. This UFFI should support multiples backends, a portable function
calls specification, portable easy to use callbacks support, and portable
foreign resources management.

Full Description Document:
http://users.dcc.uchile.cl/~rsalgado/uffi-fourth-draft.pdf



2014-02-13 12:21 GMT-03:00 teso...@gmail.com teso...@gmail.com:

 Project idea

 Description: Enhance refactorings with type information
 Skill level: Advance
 Possible Mentors: Guillermo Polito / Esteban Lorenzano / Santiago
 Bragagnolo
 Name of the Student: Pablo Tesone
 Keywords: tools, refactoring, code completion, type inference.

 Description:

 During the development of a program in any programming language, the IDE
 has a very important role. It will never replace the knowledge of the
 programmer but it can make his life easier.
 As Smalltalk doesn't have explicit type information, the IDE can not
 perform the same mechanisms that are present in IDE like Eclipse or
 Intellij IDEA. These mechanisms can be very useful.
 The idea of this project is to add type inference mechanisms to try to
 provide more information to the refactoring and code completion tools.
 It is important to say that the idea is not to check types or correct the
 program, but to allow the programmer to have more information.



 On Thu, Feb 13, 2014 at 12:06 PM, Usman Bhatti usman.bha...@gmail.comwrote:

 [Anne Etien could not post this msg on the mentors list I m forwarding it
 on her behalf].

 Title: FAST JavaScript model

 Level: advanced

 Possible mentor: Anne Etien

 Possible second mentor: Nicolas Anquetil or Yuriy Tymchuk

 Description:
 For in depth source code analysis a support of abstract syntax trees is
 required. FAST is an abstract syntax tree extension for FAMIX meta-model
 that is used by Moose technology. The goal of this project is to create
 a JavaScript version of FAST.

 Technical Details:
 As programming languages are different, their AST representations are
 different too. FAST model aims for creation of as generic as possible
 core that can be extended for different languages. Also the structure of
 a model allows creation of generic algorithms like symbol resolution,
 metrics calculation and rule checking that will work for any language.
 Prototypes of FAST for Smalltalk and Java are already implemented.
 During the project a student will implement the JavaScript model. More
 detailed information about FAST is provided in the Moose day
 presentation: http://youtu.be/dRr3WHOD3x4

 Benefits to the Student:
 The student will gain a deep understanding of a JavaScript syntax and
 abstract syntax tree model. He will also learn about PetitParser
 framework, and gain knowledge about software modeling and analysis.

 Benefits to the Community:
 Community will get a FAST model for JavaScript that can be used for
 software assessment with Moose. Also this model can be used later in PhD
 projects such as automation of source code translation. With this third
 model, the community will have raw material to real think and improve
 generic algorithms based on AST.


 On Tue, Feb 11, 2014 at 10:42 AM, Damien Cassou 
 damien.cas...@gmail.comwrote:

 Hi fellow Pharo hackers,

 ESUG, the European Smalltalk User Group, is applying for this
 year's Google Summer of Code.  As you probably know, the Summer
 of Code provides the opportunity to fund students to work during
 the summer on Pharo.  Please reply to this
 email (be sure to use Reply to all) if you have ideas you
 would like to propose.

 Please include a summary of the project and links to web pages
 that can help prospective students to write their application.
 Please also include the following information:

 - if applicable, other dialects that you would be willing to
   mentor this project for

 - the skill level

 - name of the mentor(s), email addresses, and possibly any IRC
   network/channel/nickname where they can be found.

 Thanks for contributing to ESUG's Summer of Code application!

 --
 Damien Cassou
 http://damiencassou.seasidehosting.st

 Success is the ability to go from one failure to another without
 losing enthusiasm.
 Winston Churchill

 --
 You received this message because you are subscribed to the Google
 Groups Smalltalk GSoC mentors group.
 To unsubscribe from this group and stop receiving emails from it, send
 an email to smalltalk-gsoc-mentors+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.


  --
 You received this message because you are 

Re: [Pharo-users] [gsoc-mentors] GSoC: call for ideas

2014-02-11 Thread Dennis Schetinin
- (*Intermediate*) *Amber* - *Pharo* interaction via WebSocket.
Specifically, Pharo as IDE for Amber -- as continuation of
http://gsoc2013.esug.org/projects/amber-tools and
http://gsoc2012.esug.org/projects/mmi-amber. Use new tools (Glamorous
Toolkit, for example).

- (*Advanced*) Boundless and zoomable interfaces with *Pharo*. Continuation
of http://gsoc2012.esug.org/projects/esse using Athens [
https://code.google.com/p/pharo/wiki/Athens]. This can be further
development of the Esse presentation framework, or creating some
development tools for Pharo.

- (*Intermediate*) Implementation of Object Semantic Networks as a new
knowledge-representation engine to be used inside *Pharo* (for various
purposes). This task can include development of web interface for the
system using *Amber*. Please, contact me directly for details.

Dennis Schetinin
email: chae...@gmail.com
skype: dennis.schetinin

--

Best regards,


Dennis Schetinin


2014-02-11 13:42 GMT+04:00 Damien Cassou damien.cas...@gmail.com:

 Hi fellow Pharo hackers,

 ESUG, the European Smalltalk User Group, is applying for this
 year's Google Summer of Code.  As you probably know, the Summer
 of Code provides the opportunity to fund students to work during
 the summer on Pharo.  Please reply to this
 email (be sure to use Reply to all) if you have ideas you
 would like to propose.

 Please include a summary of the project and links to web pages
 that can help prospective students to write their application.
 Please also include the following information:

 - if applicable, other dialects that you would be willing to
   mentor this project for

 - the skill level

 - name of the mentor(s), email addresses, and possibly any IRC
   network/channel/nickname where they can be found.

 Thanks for contributing to ESUG's Summer of Code application!

 --
 Damien Cassou
 http://damiencassou.seasidehosting.st

 Success is the ability to go from one failure to another without
 losing enthusiasm.
 Winston Churchill

 --
 You received this message because you are subscribed to the Google Groups
 Smalltalk GSoC mentors group.
 To unsubscribe from this group and stop receiving emails from it, send an
 email to smalltalk-gsoc-mentors+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.