TryLinks: An interactive tutorial system for a cross-tier Web programming language

被引:0
作者
Wu, Junao [1 ]
Mikolajczak, Arek [1 ]
Cheney, James [1 ]
机构
[1] Univ Edinburgh, LFCS, Edinburgh, Midlothian, Scotland
来源
PROGRAMMING 2019: PROCEEDINGS OF THE CONFERENCE COMPANION OF THE 3RD INTERNATIONAL CONFERENCE ON ART, SCIENCE, AND ENGINEERING OF PROGRAMMING | 2019年
基金
欧洲研究理事会;
关键词
D O I
10.1145/3328433.3328450
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Links is a web programming language under development in Edinburgh aimed at simplifying web development. Conventional multi-tier applications involve programming in several languages for different layers, and the mismatches between these layers and abstractions need to be handled by the programmer, which can lead to costly errors or security vulnerabilities. In Links, programs combine all of the code of a web application in a single program, and the implementation generates appropriate JavaScript and HTML for the client, and SQL queries for the database. However, installing and using Links is non-trivial, making it difficult for new programmers to get started and learn about Links. This paper reports on a Web-based "TryLinks" system, allowing anyone to experiment with Links without going through the installation process. TryLinks was designed with two major functionalities: an interactive Links shell that teaches the basic syntax of Links and acts as a playground, as well as a short tutorial series on how Links is used in practical web development. Tutorials can also be created or modified by administrators. We present the design and implementation of TryLinks, and conclude with discussion of lessons learned from this project and remaining challenges for Web-based tutorials for Web programming languages.
引用
收藏
页数:6
相关论文
共 29 条
  • [21] The Construction and Application of Online Programming Learning System with Interactive Video Based on Semantic Web
    Dai Kaiyu
    Mao Haonan
    Zhangrui
    [J]. NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2021, 337 : 646 - 659
  • [22] A web-based CAL system on Computer Architecture and Assembly Language programming
    Raymond, YKK
    Daniel, LKC
    [J]. INTERNATIONAL CONFERENCE ON COMPUTERS IN EDUCATION, VOLS I AND II, PROCEEDINGS, 2002, : 1313 - 1314
  • [23] FROGLINGO A Monolithic Alternative to DBMS, Programming Language, Web Server and File System
    Xu, Kevin H.
    Zhang, Jingsong
    Gao, Shelby
    [J]. ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 247 - 252
  • [24] AGAPIA v0.1: A Programming Language for Interactive Systems and Its Typing System
    Dragoi, Cezara
    Stefanescu, Gheorghe
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 203 (03) : 69 - 94
  • [25] Incremental RBF-based cross-tier interference mitigation for resource-constrained dense IoT networks in 5G communication system
    Alruwaili, Omar
    Logeshwaran, Jaganathan
    Natarajan, Yuvaraj
    Alrowaily, Majed Abdullah
    Patel, Shobhit K.
    Armghan, Ammar
    [J]. HELIYON, 2024, 10 (12)
  • [26] Using Java']JavaScript to create interactive web pages - A cross-platform object scripting language
    Tessier, T
    [J]. DR DOBBS JOURNAL, 1996, 21 (03): : 84 - &
  • [27] An Internet-based, interactive nuclear medicine image display system implemented in the Java']Java programming language.
    Phung, NX
    Wallis, JW
    [J]. JOURNAL OF NUCLEAR MEDICINE, 1997, 38 (05) : 897 - 897
  • [28] Design and Implementation of Cross-platform Interactive Art Design System Based on HTML']HTML5 Standard and Web2.0 Technique
    Luo, Kai
    [J]. INTERNATIONAL CONFERENCE ON SOCIAL SCIENCE, MANAGEMENT AND ECONOMICS (SSME 2015), 2015, : 160 - 164
  • [29] Blended Cross-tier Language Teacher Development: Designing Online Video-Based Pragmatic Assessment混合式跨層級語言教師專業成長: 設計線上影音語用能力評量
    Mei-Hui Liu
    [J]. English Teaching & Learning, 2023, 47 : 21 - 46