Hop (software)

{{Update|type=|date=November 2019|reason=Around 2016 renamed to Hop.js, can be programmed also in HopScript (super-set of JavaScript)[http://hop.inria.fr/home/lang.html]}}

{{Infobox programming language

| logo = Hop logo.svg

| name = Hop

| paradigm = multi-paradigm

| year = 2006

| designer = Manuel Serrano

| latest_release_version = 2.4.2

| latest_release_date = {{Release date and age|2013|09|23}}

| typing = strong, dynamic

| influenced_by = Schemehttp://hop.inria.fr/usr/local/lib/hop/2.2.0/weblets/home/articles/hop-lang/article.html {{Dead link|date=September 2022}}

| license = GPL 2+

| website = {{Official URL}}

}}

{{Infobox organization

|name= Institut national de recherche en informatique et en automatique

|formation= 1967 |purpose= Research |region_served= France

|image=

}}

Hop is a Lisp-like programming language by Manuel Serrano for web 2.0 and also the name of the web broker (server and proxy) that implements this language. It is written in Bigloo Scheme. It is a project funded by INRIA.

Language design

Hop is a stratified language, which means that a single program file contains instructions for both the server and the client. The server executes CPU demanding computations and operations that require system privileges for accessing files or other resources. The clients (of which there may be many such as browsers, cell phones, etc.) are dedicated to executing actions related to the programming of the graphical user interfaces.

(define-service (server-date) ; 1

(current-date)) ; 2

( ; 4

(

Issues

Given its recent introduction, Hop currently exhibits a number of weaknesses.

  • Security is weak. It is an area of active research.Youtube: [https://www.youtube.com/watch?v=i7bc6yiJQ0I&feature=channel_page HOP: A Language for Programming the Web 2.0] starting at 33:50.
  • Network failures are currently handled through manually coded time-out and exception routines, this approach is labor-intensive and relatively unreliable.

References

{{reflist|2}}